07/05/23 00:52:47 9lvFrJAs
しかしこんな処理でforぶん回すのは実用的には愚の骨頂といっておこう。
101:名無し~3.EXE
07/05/23 00:55:13 z/fSw5qr
>>100
言ってませんでしたが
A.txtには、一応複数行あるんです><
各行の文字列を使用するんです。
102:名無し~3.EXE
07/05/23 01:00:32 9lvFrJAs
つ findstr /?
つーかfindstr /l /g:A.txt B.txt
103:名無し~3.EXE
07/05/23 01:05:55 z/fSw5qr
>>102
ありがとうございます。
できた・・・。
104:名無し~3.EXE
07/05/23 06:39:32 Z0KdSFHv
普通に考えて find や findstr みたいなテキスト検索系が
複数行に対応していないわけがないと思わんのか。
105:名無し~3.EXE
07/05/24 21:11:54 KEd+r5mO
はあ?
106:名無し~3.EXE
07/05/24 23:03:32 zlbejraP
>>105
「はあ?」とは思わんよ。
解決した後に何の実にもならない文句だけ言う奴って...とは思ったけどね。
107:名無し~3.EXE
07/05/25 22:32:49 fAyZ4XY3
findは複数文字列サポートしてないだろ
108:名無し~3.EXE
07/05/26 00:08:02 nd32zRgJ
はあ?
109:名無し~3.EXE
07/05/26 00:13:45 g8UzYY61
はぁ。
110:名無し~3.EXE
07/05/26 00:19:03 YMAjJ4KA
はっぁー
111:名無し~3.EXE
07/06/11 07:47:49 ieH1oTGK
112:名無し~3.EXE
07/06/12 18:04:25 Ldj+OzYg
どっひゃー
113:名無し~3.EXE
07/06/15 00:15:35 vhmYsLiT
質問です。
\hoge\ab\cd\e.txt
\hoge\fg\hi\j.csv
\hoge\kl\mn\o.exe
と結構多目にディレクトリが複数あるときに
ファイルを1つ上位に移動して、最下層のディレクトリを削除する
バッチファイルって作成可能でしょうか?
(e.txtを\hoge\ab直下に移動して、
cdディレクトリを削除するような処理です。)
ren \hoge\*\*\*.* \hoge\*\
rmdir \hoge\*\*
が出来ない様なので困ってます。
114:名無し~3.EXE
07/06/15 00:47:46 Ac8c+en4
おまいらの大好物キタ━(゚∀゚)━ !!
115:名無し~3.EXE
07/06/15 02:37:09 yrhxNujk
>>113
具体的な書き方は私にも分かりませんが
\hoge\ab\cd\e.txt ファイルのフルパスを取得
cd フルパス (これで \hoge\ab\cd\がカレントディレクトリになる)
move *.* ..\ (1個上に移動させる)
cd (とりあえずホームディレクトリにでも移動する。だってそこに居たままじゃディレクトリ削除できないもん)
rmdir /s /q フルパス (これで最下層のディレクトリが削除できたはず)
フルパスの取得は batファイルの引数に直接 e.txt等のファイルを一々指定してあげる事が出来るなら
%~dp0 で取得できるけど、多分引数で一々指定するのはダメなんだろうなぁ・・・。
ダメなら bat実行したディレクトリから下のディレクトリに向かって
1.もしディレクトリが存在するならその中に入る
2.入った先にもディレクトリが存在するならさらにその下に入る
のように再帰処理で行くしかないんじゃないかなぁ。。。大変そう。
と、ココまで書いて具体的なbatファイルを動作確認せずにココにダイレクトに書いてみる事にするw
再帰処理は無理なんで、引数で指定するタイプでいきまっ
使い方は
バッチファイル名.bat C:\hoge\ab\cd\e.txt
のように引数としてファイル名を与えてやって下さい。
そしたら
C:\hoge\ab\ に e.txtを含む全てのcd\の中のファイルを1個上のab\直下に移動し、
C:\hoge\ab\cd\ のcd\の中身が空になってれば削除します。
いや、動作確認して無いから動作するかどうか分からないけどね・・・。
次のレスで貼り付けます。
116:名無し~3.EXE
07/06/15 02:37:47 7qxhReqn
こんな感じかな。XPで。あんまりディレクトリが一杯あるとどうなるのか判らない。
メッセージは表示しないようになってるが、移動と削除のecho表示するように
変更した方がよいかも。
@echo off
setlocal EnableDelayedExpansion
if "%~1" equ "" (call :sub .) else call :sub "%~1"
goto :eof
:sub %1
pushd %1
set x=0
for /f "tokens=*" %%I in ('dir /ad /b /on .') do (
call :sub "%%I"
set x=1
if !y! equ 0 move /y "%%I\*.*" . >>nul & rd "%%I"
)
popd
endlocal & set y=%x%
goto :eof
117:名無し~3.EXE
07/06/15 02:38:42 yrhxNujk
@echo off
REM このプログラムは引数を1個指定する必要がある為チェック
if %1=="" (
echo 引数がありません。引数を1つ指定してください。
pause
goto EOF
)
cd %~dp1
REM このmoveの書き方自信無い
move /Y *.* ..\
REM この判定の仕方自信無い
if exist %~dp1* (
echo なぜかファイルが残っているのでディレクトリを削除できません。
goto EOF
) else (
cd
rmdir /S /Q %~dp1
)
REM 自信が無いと書いたところでバグが発生しそう。
pause
118:名無し~3.EXE
07/06/15 05:46:07 PyeIb4Mu
for /f "delims=" %%i in ('dir /b/s/ad') do move %%i\* %%i\..
for /f "delims=" %%i in ('dir /b/s/ad') do rd %%i
ファイルがねぇぞ( ゚Д゚)ゴルァ!! とか、 ディレクトリが空じゃねぇぞ( ゚Д゚)ゴルァ!!とか
どばーっとエラーでるけど、目的は達せられる。
119:名無し~3.EXE
07/06/15 18:45:34 7cDfHIWt
>>118
途中の階層のディレクトリの中にファイルが存在してたらそのファイルまで移動されちゃうぞ
120:名無し~3.EXE
07/06/16 00:12:08 0FhZKQDj
忘れ物だよ
つ 要件定義フェーズ
121:名無し~3.EXE
07/06/16 05:37:33 7bk03Znc
>>119
それでいいんじゃないの?
>>113にはどこにも最下層のファイルだけ移動とは書いていないけど…
122:名無し~3.EXE
07/06/16 08:48:31 zaoBWCRQ
要するに>>113は救いようもない程におバカだったってことだね
123:名無し~3.EXE
07/06/16 14:38:01 7bk03Znc
ディレクトリが空だって判定するスマートな方法ってどうやるの?
泥臭い・強引な方法ばかり思いつくんだが…
124:名無し~3.EXE
07/06/16 19:02:59 CXEmvWRn
DIR /B "C:\hoge" | FIND /V "" > NUL で ERRORLEVEL=1 なら空。
ってのは強引?
125:名無し~3.EXE
07/06/18 01:45:27 H6wUdAfo
読みやすさ優先ならfor /r と set /a ってなところだろうけどねぇ
126:名無し~3.EXE
07/06/18 02:40:53 YraK8n5o
for /rって何だっけ?って思わずヘルプ(for /?)見ちゃったよ
127:名無し~3.EXE
07/06/21 04:59:20 s2INtICy
cmd.exeって激しく使いにくいんだけど替わりになるフリーソフトって何かない?
128:名無し~3.EXE
07/06/21 08:18:21 EssH3dBi
つ【ActivePerl】
129:名無しさん@Vim%Chalice
07/06/21 16:00:44 jQc8O4Oq
つeshell
cygwin+screen+ck代わりぐらいにと
stand aloneで自己完結。Cygwin無くても機能。日本語可。
xtermぐらいの表現力。screen程度には使える。ansi-colo
r理解。
bash,zsh,csh,tcsh,elisp...色々な要素ぱくっている。
lispは意味不明。超人lisperになるべし。
ソース書換て自分仕様にフルカズタマイズして
NTemacs,Meadow上で暮らそうとか思ったんだけ。
挫折気味...
130:名無しさん@Vim%Chalice
07/06/21 17:53:11 jQc8O4Oq
すまん大嘘こいてた。
ansi-termはde ansi-termとかゆうマクロでフックしてたら
しい。.emacsに埋め込んでた...
ansi-termはcygwinが必要。
んで素のesheelは違うバッファで起動したら同じプロ
セス呼んでる('A`
きっとどこかには誰か書いてるだろう便利lisp
があれば割と逝けると思うんだけど。
どこかないかな...
deは独だったか。きっとどこかにあると思う。
131:名無し~3.EXE
07/06/21 22:57:58 jQc8O4Oq
標準でeshell -tすると意図どうりだったorz...
これを好きなキーに振れば大体同じ感じで使えるかな...
132:名無し~3.EXE
07/06/22 00:04:41 ZAVgS6CQ
どうせ単なるコマンドシェルだし、TABでの補完さえ出来ればそんなに気にならんけどなぁ
133:名無し~3.EXE
07/06/23 03:10:03 9gQ/tesN
>TABでの補完
してる場合って、実際をTABしたい場合はどうしてるんですか?
かくいう漏れはCompletionCharにCtrl+FをアサインしてるCMD使い。
134:名無し~3.EXE
07/06/23 04:03:01 NIt2miq6
>>133
TABはどんなとき入力してます?
俺はここ数年TABの入力の必要性を感じたことがないけど
135:名無し~3.EXE
07/06/23 07:36:40 LpBOoalT
あるとしたら正規表現中に\t入れるぐらいだわな
136:名無し~3.EXE
07/06/23 14:38:32 V6yGWUpq
実Tabって使ったことないな。
137:名無し~3.EXE
07/06/23 15:02:52 ckZdOOmB
Tabはタブーだからね
138:名無し~3.EXE
07/06/23 19:16:48 LpBOoalT
darega umaikoto ieto
139:名無し~3.EXE
07/06/25 00:47:46 hpiSpCO4
Tabが欲しいときはテキストエディタでBATファイルを作成するね
大体そういうものが必要な場合は複雑な場合が多いし、
何度もやり直す必要も出てくるので、コマンドライン直打ちじゃやってられん
140:名無し~3.EXE
07/06/26 16:01:39 k8sDAltM
for /l %%A in(0, 1, 31) do echo %%A
で10未満の表示を00と二桁にしたいのですが、どうやったら良いのですか?
141:名無し~3.EXE
07/06/26 17:40:50 ZLWahYoK
setlocal EnableDelayedExpansion
for /l %%A in (0, 1, 31) do set a=0%%A& echo !a:~-2!
142:名無し~3.EXE
07/06/26 19:01:40 Bg2uMH0m
tabはシステム環境変数に入れとくよ
143:名無し~3.EXE
07/06/26 19:10:36 Cd9m53It
>>142
それだと使いづらいよ
for /f やfindstrなんかで使うのに遅延環境変数を使わないけなくなる
144:名無し~3.EXE
07/06/26 19:40:42 WXGDVtW4
TABを使いたい時だけcmd /f:offを実行して使い終わったらexit
つかTABが必要なら別キーにアサインするのがオススメ
145:名無し~3.EXE
07/06/26 20:59:48 uoA+Xcia
その別のキーの文字を入力したくなったらどうするのさ?
146:名無し~3.EXE
07/06/27 04:41:42 TZPENXns
>>144
別のキーにアサインってどうやるの
まさかわざわざそのために常駐ソフトなんか入れないよね?
147:名無し~3.EXE
07/06/27 05:07:31 Oz3Y82L1
>>140ではありませんが>>141でやりたいことはできたのですが
以下の構文ではうまくいかなかった理由を教えてください
やりたかったこと:10未満を00と二桁にするしてリネームする
結果:hoge_01はできるが、hoge_02~09(になってほしいファイル)がhoge_2~9にリネームされる
rem ここから
setlocal enabledelayedexpansion
set count=0
for /f "usebackq delims=" %%A in (`dir "%~dp1" /a-d /b`) do (
set /a count+=1
if [!count!] lss [10] (set track=0!count!) else set track=!count!
ren "%~dp1%%A" "hoge_!track!%~x1"
)
endlocal
rem ここまで
やりたかったこと:9以下を00と二桁にするしてリネームする
結果:hoge_01~09はできるが、hoge_10(になってほしいファイル)以降も010などにリネームされる
rem ここから
setlocal enabledelayedexpansion
set count=0
for /f "usebackq delims=" %%A in (`dir "%~dp1" /a-d /b`) do (
set /a count+=1
if [!count!] leq [9] (set track=0!count!) else set track=!count!
ren "%~dp1%%A" "hoge_!track!%~x1"
)
endlocal
rem ここまで
148:名無し~3.EXE
07/06/27 06:06:13 TZPENXns
>>147
[数字]だと文字列の比較になるので。
[]を取っ払えば数字としての比較になる。
149:名無し~3.EXE
07/06/27 06:22:22 Oz3Y82L1
>>148
そうだったんですか!
if構文のときはいつもこの書き方でったので
これが問題だとはまったく思い至りませんでした
ありがとうございました!
150:名無し~3.EXE
07/06/27 06:47:21 TZPENXns
ついでに、同じディレクトリでのリネームは危険。
リネーム後のファイルがあらためて検索対象になることがある。
どういう場合にそうなるのかは宿題。
151:名無し~3.EXE
07/06/27 09:27:05 VWf9EHKN
曲芸みたいなことまでして0パディングするぐらいなら、
素直にWSHで作って欲しいわ
見づらくて仕方がない
152:名無し~3.EXE
07/06/27 17:47:58 2QApMI8R
>>143
遅延展開は関係ないだろ
153:名無し~3.EXE
07/06/27 22:11:08 lvppcSdl
はあ?
154:名無し~3.EXE
07/06/27 23:28:41 nP2x7iOe
失礼します。
教えてほしいことがあるのですが、runas /user:owner /savecred cmd
と実行すると、以降PCを再起動しても資格情報をがっちり掴んで廃棄してくれません。
/savecredオプションで保存された資格情報を削除するには、どのようにすればいいでしょうか?
windows xp pro sp2
cmd.exeのdos窓から実行しました。
155:名無し~3.EXE
07/06/27 23:53:30 VWf9EHKN
別の資格情報で上書きとか繰り返してレジストリ監視してりゃ、どこがキーなのかわかるんでないの?
156:名無し~3.EXE
07/06/28 00:11:38 njxOVg+i
>>155
ありがとうございます。レジストリを直接編集するということですね。
コマンド自体便利だと思ったので、できればコマンドから実行できればよかったのですが。
パスワード変更をかねてキーをさがしてみます。ありがとうございました。
157:名無し~3.EXE
07/06/28 00:14:31 baNJcXIn
>>156
いや、キーさえ分かればreg.exeでどうにでもなるんでないの?
と言いたかったんだ
158:名無し~3.EXE
07/06/28 00:51:02 njxOVg+i
>>157
こんなコマンドあったんですね。あとはキーがわかればコマンドから操作できそうです。
わざわざご指摘ありがとうございました。
159:113
07/06/28 23:03:15 bHfzd9Lz
色々教えていただいてありがとうございます。
\hoge\
のディレクトリでcd,hi,mn等のディレクトリのファイルだけ移動して削除したかったのです。
説明不足ですいません。
一応こんな感じで動きました。
でも、フォルダ名とか長いと駄目な場合もあるようですね。
dir /xもつけた方がいいんでしょうか?
for /f "delims=" %%i in ('dir /b/ad') do (
for /f "delims=" %%j in ('dir /b/ad "%%i"') do move "%%i\%%j\*" "%%i\%%j\.."
for /f "delims=" %%j in ('dir /b/ad "%%i"') do rd "%%i\%%j"
)
160:113
07/06/28 23:11:14 bHfzd9Lz
むむ
/b/xは一緒に出来ないようですね
161:113
07/06/28 23:56:29 bHfzd9Lz
一応これで何とかなりそうです。
ありがとうございました
for /f "delims=" %%I in ('dir /b/ad/on') do (
cd "%%I"
for /f "delims=" %%J in ('dir /b/ad ') do move "%%J\*" "%%J\.."
for /f "delims=" %%J in ('dir /b/ad ') do rd "%%J"
cd ..
)
162:名無し~3.EXE
07/07/04 01:42:29 abxJ+p1r
環境変数に現在のディレクトリを設定するにはどうすればよいのでしょう?
set hoge=%0 としてもうまくいかないorz
163:名無し~3.EXE
07/07/04 02:04:17 XwTWde1q
pushd
164:名無し~3.EXE
07/07/04 02:06:31 abxJ+p1r
>>163
すみません、よければもう少しヒントを頂けないでしょうか?
165:名無し~3.EXE
07/07/04 02:27:36 9UcVbA4Z
現在のディレクトリってのがカレントディレクトリを指してるのなら
(通常はそういう意味のはずなんだけどね)
%cd%
実行しているBATファイルのパスを指してるのなら
%~dp0
166:名無し~3.EXE
07/07/04 02:35:21 abxJ+p1r
>>165
ありがとうございます。
%~dp0でいけました。
ほんと、私の質問がわかりにくくてすみません・・・。
ちなみに、こういう定数の一覧ってどこかにまとめてあるのでしょうか?
手元のプロンプト辞典にはこういうの載ってなくて・・・。
167:名無し~3.EXE
07/07/04 02:46:16 Zwtmh2SZ
set /?
call /?
そして毎度おなじみ for /?
168:名無し~3.EXE
07/07/04 02:51:55 abxJ+p1r
>>167
おぉ!すばらしい!!
感動しました。
そしていろいろあって奥が深いのですね。
ありがとうございました。
169:名無し~3.EXE
07/07/04 05:06:14 mIR/jNv3
定数?
170:名無し~3.EXE
07/07/05 02:28:26 hAzDK9l7
あんなもので感動できる幸せな人生(はあと
171:名無し~3.EXE
07/07/05 20:24:40 mJP5Jzub
捻くれた物の見方をしてれば大人になった気分♥
172:名無し~3.EXE
07/07/06 08:17:18 gFjF/2om
C:\System Volume Information\
の中の_restor<GUID>なんちゃら・・って言う名前のフォルダの中に降りて
その中からsnapshotフォルダに降りて RP1 ~ RP*(いくつか)まである中から
最新の更新日のフォルダに降りて、その中から_REGISTER_MACHINE_SYSTEM
っていうファイルをC:\WINDOWS\system32\config\ の中に SYSTEM と言う名前
でコピーするっていう処理をbatで実行したいのですが(もちろん普通にWindows上から
実行するとメモリが掴んでいるので不可能ですが、1CD起動のXPから実行します)
C:\System Volume Information\までは固定なので簡単に移動できるのですが
マシンによって_restor<GUID>の値が可変なのでパスを直うち出来ません。
<GUID>を取得する方法もよく分からないので
dir /A コマンドの出力結果を見て、そのフォルダに移動すると言うような処理は
出来ませんか?
その後 snapshot\配下の複数のフォルダに対して最新のフォルダがどれかを
求める処理は
SAISIN=最初のフォルダ
ループ(全部のフォルダを参照するまで) {
173:名無し~3.EXE
07/07/06 08:19:32 gFjF/2om
途中で書き込んでしまいました。続きです。
SAISIN=最初のフォルダ
ループ(全部のフォルダを参照するまで) {
if(%SAISIN%の更新日 < 次のフォルダの更新日) {
SAISIN=次のフォルダ名
}
}ループ終了
こんな感じのアルゴリズムで求めて、その最新のフォルダに降りて_REGISTER_MACHINE_SYSTEM
ファイルを取ってくる処理を実行したいのですが・・・
一応自分で調べた限り フォルダの更新日は %~z1 みたいな変数で参照できるみたいです。
実現するのはBatだと厳しいですかね?
174:名無し~3.EXE
07/07/06 09:46:59 Q7SsQ7nu
@echo off
set target_drive=%systemdrive%
set latest=
pushd %target_drive%\System Volume Information
for /f "delims=" %%I in ('dir /b/ad/od _restore*') do (
pushd %%~fI
for /f %%J in ('dir /b/ad/od rp*') do set latest=%%~fJ
rem for /f %%J in ('dir /b/ad/o-d rp*') do set oldest=%%~fJ
popd
)
popd
if "%latest%" neq "" (echo %latest%) else echo *** not found ***
175:名無し~3.EXE
07/07/06 18:46:41 aZ88EIgF
cd /d "C:\System Volume Infomation\_restor*\snapshot"
for /f %a in ('dir /ad /b /od rp*') do set SAISIN=%a
cd "%SAISIN%"
copy _REGISTER_MACHINE_SYSTEM C:\WINDOWS\system32\config\SYSTEM
176:173
07/07/06 19:34:36 gFjF/2om
>>174
おおお、レスありがとうございます。
貴方のおかげで目的が実現できました。感謝します。
Batファイルを編集していて気づいたのですが、貴方のアルゴリズムだと
C:\System Volume Information\_restore*
ってフォルダが複数あった場合に(今回は1個なので対した処理量の違いは無い)
最後以外のフォルダの中の最新のフォルダまで探索しにいくと思うので
無駄な処理が入っていますよね。forの二重ループでやっているからだと思うんですが
1回forでループして、ループ抜けた後でもう一回forのループで_restore*\snapshot\以下の
RPの最新を探す方が効率がいいですよねぇ?
>>175
うわ、みじかっ
っていうか cdコマンドで _restore* で入れるんですかっ!
もし_restore*で複数のフォルダが該当した場合はどうなるのだろうかと
RPがたくさんあるフォルダ内で実行したところ、どうやら最初に見つかったフォルダに
入るみたいですね。かなり簡潔ですねぇ・・・。
で、ネットで調べてもどうしても分からなかったのでお聞きしたいのですが
(for /f)の /f ってどういうオプションなのでしょうか? for /? して見てもよく分からず。
for /L だと for /L %%I in (初期値,増分,条件) と書ける事は知っているのですが・・・。
# C言語やJava言語のforとは位置が違いますよね。混乱します・・・。
177:名無し~3.EXE
07/07/06 21:47:55 gFjF/2om
URLリンク(www.geocities.jp)
↑上記batファイルを実行すると
(の使い方が誤っています
と怒られます。どこがおかしいのでしょうか?文法レベルで構いませんので
Debugをお願いできないでしょうか? ( ) の数を数えたりしたのですが
数に間違いは無いのですが・・・・
178:名無し~3.EXE
07/07/06 22:02:52 Q7SsQ7nu
@echo offを外せばデバッグできるはず
%1が未定義だと、
if == "" (
と展開される。
if "%~1" == ""
179:名無し~3.EXE
07/07/06 23:51:11 gFjF/2om
>>178
if "%1" == "" でも動作するのですが
"%と1"の間に ~を挟むと何が違うのでしょうか?
180:名無し~3.EXE
07/07/07 00:10:13 OhijueHL
%1にもし"c:\Program Files"とかが入っていたらこのif文はエラーになる。
if ""c:\Program Files"" == ""
181:名無し~3.EXE
07/07/07 00:19:10 OhijueHL
↑
念のため、これは>>179のように書くとこういう弊害があるということで、
>>178はそういう場合の対処も兼ねている。
182:名無し~3.EXE
07/07/07 12:01:13 PdZu9Idw
簡単に言うと、~は%1が""で括られていなければそのまま、括られていれば""を外す。
call /? 読むなり echo %~1 試すなりすれば分かることだと思うが。
183:名無し~3.EXE
07/07/07 13:54:44 2fDZSvpN
%1→"%1"
%2→"%2"
%~f1→"%~f1"
%~f2→"%~f2"
%~z1→"%~z1"
%~z2→"%~z2"
最終行に「:EOF」を追加
これでどうだ?
184:名無し~3.EXE
07/07/07 13:56:22 2fDZSvpN
うへ、ミスった
× %1→"%1"
○ %1→"%~1"
× %2→"%2"
○ %2→"%~2"
185:名無し~3.EXE
07/07/07 16:03:50 OhijueHL
goto :eofはラベルを作成しなくても飛べる便利機能。
goto /?でも読めば書いてある。
186:名無し~3.EXE
07/07/07 16:21:20 d6rD1byQ
なるほど・・・分かりました!
"%~1" って 書かないと ""変数の中身"" ってダブルクォーテーションが普通の2倍
くっついてしまって構文的におかしいわけですか・・・だから余分なダブルクォーテーションを
削除しているわけですね。なるほどです。非常に勉強になります。
すみません、質問ばかりで申し訳ないのですが
リモートのFTPサーバが生きているかどうかで処理を分けるようなことは出来ませんか?
pingを実行して、帰ってきた %errorlevel%を見て処理を分けるというのは出来るんですが
これだと pingはルータで蹴る設定だけど、FTPサーバは繋がると言う状況の時や
pingは通るけどFTPサーバが落ちているとか言う時に困るんです。
@echo off
ftp -s:ftpcmd.txt (ftpcmd.txtファイルにFTPログイン~何もせず切断~終了まで書いとく)
if %errorlevel% (
で処理分けをしようとしてみたのですが、FTP接続に成功しようが失敗しようが
0(真)が帰ってくる(そりゃftp接続は失敗したけどftpコマンドそのものは成功しているんだから
0が帰ってくるわな・・・) ので、判定の材料にはならないんですよ。
皆さんならどうやって判定しますか?
187:名無し~3.EXE
07/07/07 16:52:20 57vtk9UF
>>186
泥臭いけど、結果をファイルにリダイレクトしといて、そのファイルにfindstrするとか。
188:名無し~3.EXE
07/07/07 17:20:21 OhijueHL
ftp -n -s:ftp_open_check.txt | find "220" >nul
rem ftp -n -s:ftp_open_check.txt | find "Connected to" >nul
if %errorlevel% equ 0 echo ** open success **
189:名無し~3.EXE
07/07/07 17:36:10 OhijueHL
修正
ftp -n -s:ftp_open_check.txt 2&>1 | find "220" >nul
190:名無し~3.EXE
07/07/07 17:46:31 d6rD1byQ
なんというか・・・素晴らしいというか凄いというか、いやはや・・・。
>>187
そのせんでfindstrでやっても出来そうでした。
>>188-189
"2&>1" ←これの意味を教えて頂けませんか?
修正前のでも動作しましたので・・・。
しかしftp -nなんてあったんですね。 ftp /? してもヘルプ出ないので
ftp -s しか知りませんでした。
で、その出力結果をfindにパイプで渡すからファイルも出来ないと。
素晴らしすぎる
191:名無し~3.EXE
07/07/07 17:53:18 OhijueHL
さらに2>&1の間違いで、標準エラー出力を標準出力にリダイレクトする
(要するに、両方の出力をマージしていっしょくたに標準出力に吐き出す)
ftp -?
-nは自動ログインをしない。ユーザー名とパスワードの入力不要。
open ftp-addres
close
bye
でOK
192:名無し~3.EXE
07/07/07 18:45:05 d6rD1byQ
>>191
2>&1 って書けば 2(標準エラー) 1(標準出力)を結合して吐き出すわけですね。
で、吐き出したデータは使うんですか?どうせfindはそんなの見てないようだし
findの出力はnulの彼方にだし。
ftp -? で見て見ました。色々あるんですねぇ。全然知りませんでした。
でもとりあえず、 FTPサーバ生存確認と言いましたが、細かく言うと
FTPサーバが生存していて、かつログインに成功した時ファイルをアップロード
見たいな事をやりたいんで、ログイン処理まで書いて logged in, といった
文字列をfindにかませて判定した方がより正確な判定が出来るので
ログインまでやりますw。
皆さんはこういう情報はどうやって勉強しているのですか?
私は
URLリンク(www.ne.jp)
ココで多くを学びました。
ネットで調べてもあまりBatって細かく解説しているサイトが無くて
やはり本格的にやる為には書籍が必要なんですかね。
193:名無し~3.EXE
07/07/07 19:06:28 OhijueHL
ヘルプだけで結構わかるもんだよ。
set /?
if /?
for /?
call /?
goto /?
cmd /?
setlocal /?
echo /?
194:名無し~3.EXE
07/07/07 19:28:57 d6rD1byQ
>>193
ヘルプだけで分かるって・・・・
すごいなぁ・・・・ハッカーですかw。
本当にどうもありがとうございました。これで今回の目的は全部達成できました・・・。
195:名無し~3.EXE
07/07/07 20:06:47 OhijueHL
コマンドシェルの概要だとかリダイレクタとかは、Windows Helpを見ないと分からないようだ。
コマンドヘルプ(/?)と両方のヘルプを見比べればいいと思う。
(XPの場合)
startボタン
- ヘルプとサポート
- ツール を使ってコンピュータ情報を表示し問題を診断する
- コマンド シェルの概要
コマンドシェルからヘルプを起動したい場合
hh MS-ITS:G:\WINDOWS\Help\ntcmds.chm::/ntcmds_o.htm
hh MS-ITS:G:\WINDOWS\Help\ntcmds.chm::/redirection.htm
など。
またはヘルプサポートセンターで見たい場合
start helpctr /url ms-its:ntcmds.chm::/ntcmds_shelloverview.htm
など。
196:名無し~3.EXE
07/07/07 20:39:29 d6rD1byQ
>>195
うわー残念。Windowsを徹底的にチューニングして無駄な物、要らない物を削除
しまくっているのでヘルプファイルとか全部既に消してあるから開けない・・・・。
197:ID:2fDZSvpN
07/07/08 02:15:06 3Owpm7dd
>>185
判ってはいるが、それが無いと何となく気持ち悪いので俺はいつも付けてる。
198:名無し~3.EXE
07/07/08 09:16:58 OzdlBfMw
>>196
あほですか?
質問スレよく見るんでお前さんのような奴時々見かけるけど、
わけもわからず適当にファイル削除する奴を見ると毎度ながら反吐が出そうになる。
199:名無し~3.EXE
07/07/08 09:25:12 b18X3IE2
PCと関係ないスレで「自分でぐぐって調べろ」と言われて
「PCの調子が悪くて・・・」と取り繕ってるのと同じ(要はウソ)
200:名無し~3.EXE
07/07/08 10:30:17 /ja/+eZN
>>197
goto :eof と
goto eof の違いは判ってんのか?
201:名無し~3.EXE
07/07/08 13:08:03 XC4SQeZi
>>198
DiskX Toolsっていうクリーニングソフトがあって、その中の削除項目に
Windowsのヘルプファイルってあるんですよ。
8年間パソコンを使い続けてきて、そんなヘルプファイルなんか見たこともないし
これから先も見る事は無かろう、役に立たないフリーセルやソリティア、マインスイーパ
等のデータと同価値のファイルだろうと思って消してしまってます。
あほですみません。
>>199
なるほど、、、確かにそういう風にも取られるんですね。コレは失礼しました。
>>200
その二つに違いなんかあるのか・・・・・ と言うか goto : ってコロンつけないと移動できないんじゃ・・
202:名無し~3.EXE
07/07/08 13:11:07 tecQhfCB
exit /b 使ってる。必要なら終了コード付けられるし。
203:名無し~3.EXE
07/07/08 16:51:02 NCTpwRJm
これだからヘルプを読まない人種は
204:名無し~3.EXE
07/07/08 18:05:49 IRXda/xa
ヘルプなんか読む奴は初心者
205:名無し~3.EXE
07/07/08 18:39:27 8kvqjQRq
ヘルプを読まない奴は中二病
206:名無し~3.EXE
07/07/08 22:27:24 yX0XbVid
ヘルプを歌うのはジョンレノン
207:名無し~3.EXE
07/07/08 23:27:27 27PU9C5t
ヘルプにはパラメー、ラメー(自粛
208:名無し~3.EXE
07/07/09 02:46:08 v3Zn7L3A
echo ヘルプネタはもういいよ。
pause > nul
goto :eof
209:名無し~3.EXE
07/07/09 17:53:53 avOS7hXh
コマンドラインでネットワークの有効/無効を行いたいのですがどのようにすれば良いのでしょうか。
GUIだと「スタート→設定→ネットワークと(ry→ローカルエリア接続」の作業です。
無線LANがスタンバイする際に問題起こすのでスタンバイ入る前にネットワークから切断し
復帰後また接続すると言うようにしたいのです。
スタンバイ入ったり復帰するイベントはツールで取得できるのでその際に実行させれば行けるかなと。
210:名無し~3.EXE
07/07/09 18:13:31 +C6r4Cf5
>>209
ipconfig /?
211:名無し~3.EXE
07/07/09 18:37:10 avOS7hXh
ipconfigでは出来ないと思いますが…
212:名無し~3.EXE
07/07/09 18:52:30 +C6r4Cf5
IPを/releaseすればいけるかなと予想したんだが、、、
213:名無し~3.EXE
07/07/09 20:53:01 +JHLqH0V
>>209
無理。windows Server 2003なら
netsh interface set interface "ローカル エリア接続" disabled
ただし、WSHでコントロールパネルの「ネットワーク接続」から「{ローカルエリア接続」
を「無効にする」を選択するようなスクリプトを組めば可能。
214:名無し~3.EXE
07/07/09 21:11:48 PbKOGN6x
>>209
最新ドライバを確認するか、そのPCのスレで質問すれば
スタンバイの問題が解決するかも
215:名無し~3.EXE
07/07/09 23:13:23 s2knvD30
>>213
WSHじゃなくて .batじゃ無理?
216:名無し~3.EXE
07/07/10 00:31:52 aY6Hj5YD
>>215
exe自作してbatから呼べばいいんじゃね?
217:名無し~3.EXE
07/07/10 07:42:18 P6vaWxQy
webサーフィンしてから拾ってきた。自己責任でどうぞ。
Const ssfCONTROLS = 3
Const sConPaneName = "ネットワーク接続"
Const sConnectionName = "ローカル エリア接続"
Const sDisableVerb = "無効にする(&B)"
Const sEnableVerb = "有効にする(&A)"
set shellApp = createobject("shell.application")
set oControlPanel = shellApp.Namespace(ssfCONTROLS)
set oNetConnections = nothing
for each folderitem in oControlPanel.items
if folderitem.name = sConPaneName then
set oNetConnections = folderitem.getfolder: exit for
end if
next
if oNetConnections is nothing then
wscript.quit
end if
set oLanConnection = nothing
for each folderitem in oNetConnections.items
if lcase(folderitem.name) = lcase(sConnectionName) then
set oLanConnection = folderitem: exit for
end if
next
if oLanConnection is nothing then
wscript.quit
end if
for each verb in oLanConnection.verbs
if verb.name = sDisableVerb then
verb.Doit
WScript.Sleep 2000
end if
next
218:名無し~3.EXE
07/07/10 08:12:31 bwIa74fK
batプログラムだと ユーザに Yes か No か 名前、性別等の入力をさせて
その入力結果に応じて処理をするという事は出来ないんですかね?
こういう処理はWSHですか?。
それとコマンドラインインタフェースが無いアプリケーションをコマンドラインで
(batでもWSHでもいいので)GUI操作させる事は出来ませんか?
例:FileZillaと言うFTPクライアントを立ち上げ、立ち上がった後即座に
ミラーリングアップロードを開始させ、ミラーリングアップロードが終わったら
FileZillaを正常終了させる。
等。AutoHotKeyとかUWSCとかそれ関連のアプリはあるみたいなんですが
batかWSHで実行できないかなぁと思いまして。
219:名無し~3.EXE
07/07/10 08:15:54 0DJ2pCRZ
set n=default
set /p n=input:
echo %n%
220:名無し~3.EXE
07/07/10 08:40:06 P6vaWxQy
キー・ストロークの送信とプログラムのアクティベーション
URLリンク(www.atmarkit.co.jp)
221:209
07/07/10 18:57:52 Pg7+75wk
>>213-217
サンクスです。
>217を少し改造して
WScript.exe hoehoe.vbs on/off
とか何とかして実行するように登録しうまくいきました。
222:名無し~3.EXE
07/07/10 21:17:43 LwFxhRr6
Linux 等のシェルで、長いコマンドを一行で入力するとき、'\' で改行できますよね。
$ java -Dfoo=bar \
-classpath lib\hoge.jar \
fuga
これと同じようなことを、Windows のコマンドプロンプトや bat ファイルで出来ますか?
コマンドプロンプトでは出来なくとも(できればうれしいけど) bat ファイルの中では実現したいです。
223:名無し~3.EXE
07/07/10 21:37:04 aY6Hj5YD
できません
224:名無し~3.EXE
07/07/10 22:07:11 vI/PS3tz
環境変数に分割していくしかないな
225:名無し~3.EXE
07/07/10 22:26:19 StBOT2v7
@echo off
echo very ^
long ^
command
226:名無し~3.EXE
07/07/11 12:05:59 dS7I7lnI
>>223-224
プギャー
まあ、俺も知らなかったんだけどな。
227:名無し~3.EXE
07/07/12 22:25:22 VVU4dqVo
WSHについての質問です。
MsgBox ("サーバ接続に失敗しました",vbYesNoCancel)
と書いて実行すると
Sub プロシージャを呼び出すときに、かっこを使うことはできません。
と怒られます。 マニュアルを調べてみると
MsgBox(prompt[, buttons][, title][, helpfile, context])
とかかれてあります。
promptが"サーバ接続に失敗しました" で、 , buttonsが vbYesNoCancelで、残りは全て
省略可能で ) で閉じる。 構文間違ってないように思うのですがなぜエラーになるんでしょうか?
228:名無し~3.EXE
07/07/12 22:29:37 Wbmh/5un
>>227
「Sub プロシージャを呼び出すときに、かっこを使うことはできません。」
でググレカス
229:名無し~3.EXE
07/07/17 22:10:52 2qlxd08l
set /pだと誤入力の危険があるので、それを回避するために、
バッチファイルからHTAを起動してプルダウンメニューとボタンを表示し、
選択された項目に応じてバッチファイルの動作を変えられたらいいなぁと
考えましたが、これは実現可能でしょうか?
もし可能なら、サンプルを載せていただけると助かります。
また、不可能な場合、何か代替案があるといいのですが・・・。
230:名無し~3.EXE
07/07/17 23:54:30 95VZVBFb
htaからbat実行すりゃいいんじゃないの
231:名無し~3.EXE
07/07/19 21:27:44 thElGmVj
choice.exe
232:名無し~3.EXE
07/07/20 23:18:59 V2dWSSNT
batからhta実行すりゃいいんじゃないの
233:名無し~3.EXE
07/07/22 18:28:26 6AwCUSGD
質問です。SUBSTコマンドで割り当てた仮想ドライブに、
別のボリュームラベルを表示させることはできませんか?
C:SYSTEM
D:DATA
と2つのドライブがあるとします。
subst E: D:\1
subst F: D:\2
subst G: D:\3
とすると、マイコンピュータを開くと
C: SYSTEM
D: DATA
E: DATA
F: DATA
G: DATA
となってしまい、見にくくなってしまいます。対処法ありましたらお願いします。
234:名無し~3.EXE
07/07/22 22:33:17 1kQ2Scg2
コマンドラインからPrintScreenを押す方法はありますでしょうか?
環境はWindows Server 2003です
VBScriptのSendKeysを検討しましたがMSDNに
>メモ アプリケーションに PrintScreen キー ("{PRTSC}") を送ることはできません。
と書かれており試してみましたが実際に無理でした
URLリンク(msdn.microsoft.com)
235:名無し~3.EXE
07/07/23 19:13:56 WByBtV4R
>>234
PrintScreenを押して何をしたいのかにもよるけど
フリーソフトで適当なのを使えばいいんじゃね?
URLリンク(search.vector.co.jp)
236:名無し~3.EXE
07/07/23 20:06:40 DslKxDc9
マルチ馬鹿にエサ与えんな
スレリンク(tech板:136-番)
237:名無し~3.EXE
07/07/23 22:30:33 ptbQjJRK
Win98環境でバッチを作成してます。
日付をリダイレクトして、ファイルに書き込みたいのですが、
Win98の場合、dateを実行すると、新しい日付を指定してくださいと
表示され、バッチ内で実行すると、その部分で処理が止ってしまいます。
Windows98環境ではDateやTimeコマンドの結果を、どのようにして
ファイルにリダイレクトすれば良いのでしょうか。
238:名無し~3.EXE
07/07/23 22:50:33 2a12I535
%date% %time%
239:名無し~3.EXE
07/07/23 23:11:15 LD4VpkP3
>>237
BUでも使ったら?
つ URLリンク(hp.vector.co.jp)
240:名無し~3.EXE
07/07/23 23:14:26 ptbQjJRK
>>238
それは試したけど駄目だったです
>>239
外部アプリ使う以外では無理ッスかね
241:名無し~3.EXE
07/07/23 23:45:46 YzCqJVe0
NT系なら /T オプションがあるけど98にはない。
俺も昔同じ事やろうとして結局Perl使ったもの。
242:名無し~3.EXE
07/07/24 00:28:47 OiAr7ahv
応答ファイル作ってみては?
エンターを標準入力する
date < enter.txt
243:名無し~3.EXE
07/07/24 00:54:25 zyICGXlS
わざわざファイルを作らなくても
echo.|date
244:名無し~3.EXE
07/07/24 01:13:51 OiAr7ahv
>>243
いやーそれも考えたけど
Win98じゃあecho.が別の結果になりそうな予感がしたので止めたわけよ
245:名無し~3.EXE
07/07/24 01:23:30 zyICGXlS
DOS5の頃から、echo. は改行。ピリオドの代わりに / : , なども可。
246:名無し~3.EXE
07/07/24 01:28:49 OiAr7ahv
まあどうやってもwin98じゃあfor /fもset等での編集もできないので
外部コマンド(BATUTYとか)を使うのが良い
247:名無し~3.EXE
07/07/24 01:37:25 haePCbS9
>>235
目的はスクリーンショット取得の効率化です
現在はプリントスクリーンを押下してペイントに貼り付け名前をつけて保存をしています
スクリプトを起動するだけで現在の画面をbmpファイルにしようと目論んでいます
ペイントの起動からファイルの保存(ファイル名は連番で空きのあるもの)までは実現しています
あとはクリップボードに画像を送る方法が足りません
社内PCにフリーソフトのインストールは禁止なのでWindows標準のソフトやスクリプトで実現したいです
よろしくお願いします
248:名無し~3.EXE
07/07/24 01:43:41 OiAr7ahv
ペイントなら、メニュー操作でできるじゃん。
編集(Alt+E)-すべて選択-コピー (送信するキーで言えば、Ctrl+A、Ctrl+C)
でどう?
249:名無し~3.EXE
07/07/24 01:45:14 OiAr7ahv
勘違い、忘れて
250:名無し~3.EXE
07/07/24 01:56:13 FTD7xDte
うぜぇなあ。
社内でのスクリプトも禁止にしてくれればいいのに。
251:名無し~3.EXE
07/07/24 07:28:39 nHmUjfkY
> 社内PCにフリーソフトのインストールは禁止
こういう会社は遠からず衰退するなw
252:名無し~3.EXE
07/07/24 09:38:47 hrghhaU8
逆にインストールし放題だったらそっちの方がよっぽど問題。
253:名無し~3.EXE
07/07/24 13:26:06 ZRCldvmk
アンインストール~♪ アンインストール~♪
254:名無し~3.EXE
07/07/24 16:51:41 1kH5Q7z7
temp.txtというファイルから
東京都と埼玉県という文字列があるか無いかを、
kekka.txtに書いていくバッチを作りたいのですが、
以下のようにすると、東京都までの検索は出来ますが、
埼玉県の検索で、無限ループのような実行になってしまいます。
環境は、Windows98のMS-DOSプロンプトです。
回避策をご教授頂けないでしょうか。
よろしくお願いします。
find "東京都" < temp.txt
IF ERRORLEVEL 1 GOTO NG "temp.txt"
IF ERRORLEVEL 0 GOTO OK "temp.txt"
:NG
@echo 東京都 なし >> kekka.txt
GOTO END
:OK
@echo 東京都 あり >> kekka.txt
GOTO END
:END
find "埼玉県" < temp.txt
IF ERRORLEVEL 1 GOTO NG "temp.txt"
IF ERRORLEVEL 0 GOTO OK "temp.txt"
:NG
@echo 埼玉県 なし >> kekka.txt
GOTO END
:OK
@echo 埼玉県 あり >> kekka.txt
GOTO END
:END
255:254
07/07/24 17:07:37 1kH5Q7z7
すみません
自己解決しました
256:名無し~3.EXE
07/07/24 22:05:23 UeCXx0RV
スレ違だけどWin98のショボいコマンド使うぐらいだったら、良い機会だからVBSでも使いなよ
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objTxIn=objFSO.OpenTextFile(".\temp.txt",1)
Do Until objTxIn.AtEndOfStream
buf=objTxIn.ReadAll
Loop
objTxIn.Close
ArrResult=Array(0,0)
if instr(1,buf,"東京都")>0 then ArrResult(0)=1
if instr(1,buf,"埼玉県")>0 then ArrResult(1)=1
strResult=Cstr(ArrResult(0)) & Cstr(ArrResult(1))
Select Case strResult
Case "11" Call WriteResult("東京都あり"&vbcrlf&"埼玉県あり")
Case "10" Call WriteResult("東京都あり")
Case "01" Call WriteResult("埼玉県あり")
Case Else WScript.Echo "ないよ"
End Select
Sub WriteResult(strWord)
Set objTxOut=objFSO.OpenTextFile(".\kekka.txt",2,True)
objTxOut.WriteLine(strWord)
objTxOut.Close
End Sub
257:名無し~3.EXE
07/07/24 22:06:42 cEJUopRP
質問させてください。Windows98のバッチファイルで、
ネットワークドライブの情報と、使用しているプリンタ名の情報を
取得する事は出来ますでしょうか?
258:名無し~3.EXE
07/07/24 22:41:21 UeCXx0RV
EnumNetworkDrives
EnumPrinterConnections
259:257
07/07/24 22:49:55 cEJUopRP
vbsを今から勉強している余裕が無いんです…
バッチじゃ無理ですかね
260:名無し~3.EXE
07/07/24 23:00:45 FTD7xDte
@echo off
start /w regedit /e c:\aaaa.txt HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers
type c:\aaaa.txt
del c:\aaaa.txt
261:257
07/07/25 00:09:05 3jXjVge/
>>260
バッチでレジストリのデータ取得できるんですか!
今環境無いんですが、明日試して見ます。
ありがとうございます!
262:名無し~3.EXE
07/07/26 01:04:45 /KjPiacH
バッチファイルのマニュアルって無いでしょうか?
MSDNを探したけど見つかりませんでした
for /?やwindowsのヘルプでコマンド名で検索すればそのコマンドについての説明はでてくるのですが
網羅的なものや文法以外の事(例えば変数の扱いについてなど基本的なルール)が書かれている
文書が欲しいです
263:名無し~3.EXE
07/07/26 01:20:39 yErmTSil
>>261
コマンドでレジストリ読み書きできるのはXP/2003から
98ではできない
98のDOS窓でできる事を確認するには
ヘルプにコマンドラインリファレンスがあったかも
あるいはこれを立ち読みして確認しる
URLリンク(www.gihyo.co.jp)
>>262
とりあえずヘルプの「コマンド ライン リファレンス」見れ
物足りなければこういうの買うか立ち読みしる
URLリンク(www.gihyo.co.jp)
264:名無し~3.EXE
07/07/26 01:30:53 gEngnIuG
ネットで検索すればある程度は出てくると思うけど、古い9x時代の頃の情報が多くて
最近のしっかりしたサイトは知らないなぁ。@ITくらいか。
お金を出しても良いなら下手にWebで探すより書籍を買っちゃった方が早いかもね。
自分も1冊買ったけど、買って良かったと思ってる。
あと自分の場合 craftlaunch 使ってるので CMD.EXE /C %arg /? > %arg.TXT みたいな
コマンド作っちゃって、一発でコマンド名.txtが出来るようにしてる。
ちなみに変数はPATH /?かCALL /?で一通りのことは分かると思うよ。
265:名無し~3.EXE
07/07/26 01:35:36 gEngnIuG
オレが買ったのも>263の奴だ。結構良いと思うよ。
266:名無し~3.EXE
07/07/26 01:55:53 kf5FBSiR
とりあえずヘルプを読むといい。
仕様は全てヘルプに書かれている。
(ある特定コマンドについてはwin2000ではコマンドヘルプの方が詳しいものも一部ある。
またどう使うか応用はサイトめぐりか本でも買え)
まあ、ヘルプファイルを不要として削除しちゃってるバカもいるけど。
一度は全部読み通してみるといい。
267:名無し~3.EXE
07/07/26 02:00:19 kf5FBSiR
>>264
コマンドヘルプだけでは明らかに情報不足に陥る。
それでは複雑なBATは書けない。
268:名無し~3.EXE
07/07/26 02:26:44 p3iWQA+4
適当に立ち寄った本屋にあったこれを買った俺は負け組み
URLリンク(www.amazon.co.jp)
269:名無し~3.EXE
07/07/26 08:12:26 5Vip6UWZ
>複雑なBAT
この時点で間違ってる
複雑な処理させたければWSHなりにしろ
270:257
07/07/26 13:22:22 Bs03WwTU
>>260
遅くなりましたが目的の情報を取得することが出来ました。
このコマンドで他の情報も持って来れそうです
ありがとうございました
>>263
260さんの記述でレジストリのデータを読めましたよ
271:名無し~3.EXE
07/07/26 14:00:30 gN9jmhD8
>>269
基本だが、変数として有効な文字とか変数サイズの上限とか全体の総バッファ長とか
& && | || ; , ^ とか、0< 1> 2> 1>&2 2<&1とかWSHの呼び出し方とか
コマンドヘルプじゃわからないよ
272:名無し~3.EXE
07/07/26 15:23:00 Bs03WwTU
wshって素のままのWindowsOS(95からxpまで)で
バッチみたいに使えるの?
273:名無し~3.EXE
07/07/26 15:50:08 04gKUhKK
95は素では無理
274:名無し~3.EXE
07/07/27 01:06:16 rXnUgSS7
cd hoge >> log\normal.log 2>> log\error.log
みたいに書いても正常に動作しないのですが、
標準出力と標準エラー出力をそれぞれ別々のファイルに保存する方法を
教えていただけませんか?両方を1つのファイルに保存するなら
cd hoge 2>&1 >> ryouhou.log
ですよね。
275:名無し~3.EXE
07/07/27 01:15:31 dNpld2gr
(cd hoge >> log\normal.log) 2>> log\error.log
276:名無し~3.EXE
07/07/27 01:19:42 fMDvaNVV
>>274
どんな現象になるの?
cd hoge >> log\normal.log 2>> log\error.log
これでちゃんと動作したけど?
277:名無し~3.EXE
07/07/27 01:22:53 rXnUgSS7
>>276
cdだと動作するかもしれませんが他のコマンドだとちゃんと動作してないような・・・。
copy /Y とかで試してみると多分動かないかと。。
正しい書き方を知らない物で 正当な書き方をお聞きしたいのですが・・・。
>>275さんのが正しい書き方なのですかねぇ。
この場合( ) の中が最初に評価されるから 仮になんらかの原因( normal.logファイルへの書き込み
権限が無かったり)で、コマンドの実行自体は成功しているのにnormal.logへ書き込めなかったから
エラーだと判断されて error.logにかかれたりはしないのかなぁ・・・。
いまいちこの辺よく分からない。
278:名無し~3.EXE
07/07/27 01:24:50 fMDvaNVV
copy /y
dir hoge
で試したけど問題なく動作したよ
279:名無し~3.EXE
07/07/27 01:37:52 rXnUgSS7
>>278
マジですか・・・。 じゃあリダイレクションの問題じゃなくて
私が何か間違えているのかも。Windows版 pdumpfsを動かして検証してみたところ上手く
いかなかった物で・・・。 失礼しました。
280:名無し~3.EXE
07/07/27 01:45:37 /AUK6hlH
>>279
これって相対パス指定してるんだが、カレントディレクトリ配下に間違いなくlogフォルダはあるのか?
無ければ当然の結果だけど
>指定されたパスが見つかりません。
となる
281:名無し~3.EXE
07/07/27 01:48:08 rXnUgSS7
pdumpfs.exe C:\data C:\saki >> log\normal.log 2>> log\error.log
こんな感じ。
実際には引数で渡して変数に格納して使っているので
%PRG% %MOTO% %SAKI% >> log\normal.log 2>> log\error.log
こんな感じ。
それでエラーが起きたときは error.logに書かれるのに
正常に実行できた時は normal.logに何も書かれないからおかしいなぁと思って。
282:名無し~3.EXE
07/07/27 01:48:48 rXnUgSS7
>>280
コード中に
REM logフォルダがない場合は作成する
if not exist log\nul (
mkdir log
)
ってあるのでlogフォルダは確実にあります。
283:名無し~3.EXE
07/07/27 02:57:22 S6Sd4k6B
>>282
どこのコマンドを使ってる?
ググってpdumpfs-w32-1.3.zipをゲットして試したら実行しても
標準(エラー)出力に何も出力されないまことに静かなるコマンドだったんだが?
284:名無し~3.EXE
07/07/27 08:13:51 rXnUgSS7
>>283
URLリンク(www.monochrome.jp)
これです。
で、私の勘違いだったようで、なんだか
pdumpfs.exe C:\moto C:\saki >> normal.log 2>> error.log
で動作しているようです。なぜ勘違いしたのか未だによく分かりませんがOTL
お手数をお掛け致しました。
しかし1つ気になる事が。
pdumpfs.exe C:\moto C:\saki >> normal.log 2>> error.log
で動作したのですが
(pdumpfs.exe C:\moto C:\saki >> normal.log) 2>> error.log
こういう風に ()で囲った方がいいのでしょうか?どう書くのが慣例なのでしょう?
また、 ( )で囲った方がいいなら、その理由は? 質問の締めくくりとして
ご教示宜しくお願い致します。
285:名無し~3.EXE
07/07/27 11:30:18 +rjyunv5
誰も締めくくりたいなんて思っちゃいない予感
286:名無し~3.EXE
07/07/27 21:28:47 lyQPBbWY
82C8
82BE
82AD
82BD
82C1
82DC
287:名無し~3.EXE
07/07/27 21:33:47 BKYgm8FZ
まったくだな
288:名無し~3.EXE
07/07/28 18:33:15 a/qCxIPC
有効なドライブの一覧を表示するコマンドってないですか
289:名無し~3.EXE
07/07/28 18:50:31 m2ZCRxis
fsutil fsinfo drives
290:288
07/07/28 18:53:48 a/qCxIPC
どうもありがとう
291:名無し~3.EXE
07/07/30 13:03:56 BT+WwteJ
携帯から失礼します超初心者スレとマルチになってしまいますが、質問させてください
WindowsXP home editionを使用してるんですが、msconfig→システム構成ユーティリティから「BOOT.INI」にあるタブの「/SAFEBOOT(F)」にチェックを入れてセーフモードを機動したんです。セーフモードコマンドプロントの画面になり、そこから通常の時に戻れません
どうすれば元に戻せますでしょうか?
292:名無し~3.EXE
07/07/30 14:58:07 le5R9q0P
>>291
感だから駄目かもしれないけど。
cd c:\windows
start
293:名無し~3.EXE
07/07/30 17:01:28 7XlSPz/J
コマンドライン上からmsconfigやexplorerを起動するなり、
notepad c:\boot.iniするなり方法は色々あるはず。
294:名無し~3.EXE
07/07/30 17:23:16 BT+WwteJ
>>292
>>293
無事元に戻すことができました
ありがとうございました
295:名無し~3.EXE
07/07/31 16:20:44 8GY6o1TN
Windows98のMS-DOSプロンプトで質問があります。
cd C:\test
dir /B /S > C:\WINDOWS\デスクトップ\test
cd C:\test2
dir /B /S > C:\WINDOWS\デスクトップ\test2
↑のようなバッチでC:\testとC:\test2配下のディレクトリ構成を
テキストファイルとして保存したいのですが、
C:\test2というフォルダが存在しない場合、
バッチの実行結果では、dir /B /S > C:\WINDOWS\デスクトップ\testの内容を
test2のファイルとして残されてしまいます。
C:\test2というフォルダが存在しない場合、0kbのtest2ファイルとして
残す方法を御教示ください。よろしくお願いします。
296:名無し~3.EXE
07/07/31 18:43:44 Hu1nS5yr
0Byteのファイルの作り方がわからん
if exist C:\test2\nul echo.>C:\WINDOWS\デスクトップ\test2
297:名無し~3.EXE
07/07/31 18:45:01 Hu1nS5yr
>>296 ミスッた
if not exist ~ ね
298:名無し~3.EXE
07/07/31 19:25:23 uQa6Hv3d
if exist "c:\test\nul" dir "c:\test" /b /s > test.txt
if exist "c:\test2\nul" dir "c:\test2" /b /s > test2.txt
Windows98 の dir って処理先指定できないんだっけ??
できなかったら無理だけど。
299:名無し~3.EXE
07/07/31 19:30:28 uQa6Hv3d
あ、0byte のファイル作りたいのか...。
else とか () とか使えたっけ?もう分からん。
使えるなら
if exist "c:\test\nul" (dir "c:\test" /b /s > test.txt) else (echo.> test.txt)
if exist "c:\test2\nul" (dir "c:\test2" /b /s > test2.txt) else (echo.> test2.txt)
使えないなら >298 に↓を追記。
if not exist "c:\test\nul" echo.> test.txt
if not exist "c:\test2\nul" echo.> test2.txt
300:名無し~3.EXE
07/07/31 19:36:10 Hu1nS5yr
いや echo.> test.txt だと2bytesになるっしょ。
それと else とか () は使えない。
301:名無し~3.EXE
07/07/31 20:24:25 1QfNp2Sl
type nul > po.txt
302:名無し~3.EXE
07/07/31 20:42:45 XA8WQJFO
>301
それ少なくともMS-DOS(3.3/5.0/6.2)/Windows95/98/Me/NT4.0/2000/XPでは正解。
他のOSでは確認してないが。
303:名無し~3.EXE
07/07/31 20:44:51 ChlSZmRF
CreateObject ("Scripting.FileSystemObject").CreateTextFile ".\test2.txt",True
304:名無し~3.EXE
07/07/31 21:11:25 mIH/KnHc
俺は
copy nul hoge
でやってた
305:名無し~3.EXE
07/07/31 23:22:23 XA8WQJFO
>304
そっちは確かNT系のWindowsのみ可能だったはず。
306:名無し~3.EXE
07/07/31 23:55:09 IK31m5SS
DOS/9x系なら
rem>hoge
ってのもある。
307:名無し~3.EXE
07/08/01 13:15:29 3O9k4hax
0バイトのファイルを作る方法って定期的に出てくるよね。
俺の一番のお気に入りは
rem>hoge.txt
これを知ったのは20年ぐらい前のfj.os.dosあたりだったと思う。
NTだと
.>hoge.txt
ってのもある。
エラーが出るけどファイルはちゃんと作られてる。
文字数はこれが最小。
エラーが出ない最小はなんだろう?
308:名無し~3.EXE
07/08/01 22:21:01 9V4T7tMX
cd.>fuga.txt
98/2k/Vistaで確認。
309:名無し~3.EXE
07/08/05 16:18:47 Bp/DvISo
XPではダメですか つД`)・゚・。・゚゚・*:.。..。.:*・゚
310:>302,305
07/08/05 20:54:33 W6ka+1nd
>308
その手もあったか。XPでもできたよ。俺は>301の方法が最も無難だと思ってるが。
311:名無し~3.EXE
07/08/06 21:13:46 +YTckNXT
20070805.txt
20070804.txt
20070803.txt
上のようなログファイルがあり、
日付が一番古いファイル(20070803.txt)を
バッチで削除したいと思ってます。
dir /B /D > file で、ファイルを古い順に
並べられるのですが、全てのファイル名が入ってしまいます。
先頭の1行目だけにファイルにすれば、FOR文で抜き出して
削除できそうだと思うのですが、何か良い方法が無いでしょうか。
環境は、Windows2000とXPです。よろしくお願いします。
312:名無し~3.EXE
07/08/06 22:55:39 XO1cJNnw
@echo off
call :sub
del "%f%"
goto :EOF
:sub
for /F "usebackq delims=" %%i in (`dir /B /D`) do (
set f=%%~i
goto :EOF
)
313:311
07/08/07 22:19:14 mOWz8I7r
>>312
遅くなってすみません。
目的の動作が出来ました。
ありがとうございました!
314:名無し~3.EXE
07/08/08 03:46:30 bRJsedJb
for /f "delims=" %%i in ('dir /b/a-d/on') do del %%i && goto :eof
これだけでいいんでわ…
315:名無し~3.EXE
07/08/08 23:50:03 d9CU6bSI
質問お願いします。
set temp=おはよう
set temp2=こんにちは
set temp3=さようなら
set temp4=%temp%%temp2%%temp3%
echo %temp4%
このようなバッチを書くと結果が、
おはようこんにちはさようなら
↑のようになります。これを、
おはよう
こんにちは
さようなら
といった風に表示させたいのですが、
変数の中に改行コードを入れる事は可能でしょうか。
\n等をいれてみたのですが、そのまま表示されてしまいました。
また、もし可能だとしたら、変数には何文字くらい
代入が可能でしょうか。
316:名無し~3.EXE
07/08/09 00:23:38 5dR+4Z7j
>>315
>変数の中に改行コードを入れる事は可能でしょうか。
set temp=おはよう
set temp2=こんにちは
set temp3=さようなら
set temp4=%temp%^
%temp2%^
%temp3%
echo !temp4!
>変数には何文字くらい代入が可能でしょうか。
XPの場合、変数1つにつき 8192バイト、
全環境変数の合計は変数名、等号を含めて 65536KBまで。
317:315
07/08/09 00:40:16 YG2BLxw3
>>316
すみません。
XPで試したのですが、うまく行きません。
318:名無し~3.EXE
07/08/09 01:55:20 c4/2tjXG
>>317
つsetlocal enabledelayedexpansion
319:名無し~3.EXE
07/09/06 22:13:52 p7g9huyD
お世話になります。
コマンドプロンプトでヘルプを読むときに、
dir /? 等と打つと、dirのヘルプを読めますが、
全てのマニュアル内容を表示させることは出来るでしょうか?
出来れば、ひとつのファイルにリダイレクトして、
コマンドプロンプトのヘルプとして保存したいと思います。
使用OSは、XPですが98やNT/2000での表示方法も違うようでしたら
ご教授頂ければ幸いでございます。
よろしくお願いします。
320:名無し~3.EXE
07/09/06 22:24:57 cBR0cADs
(for /f "tokens=1" %a in ('help') do %a /?) >help.txt
こんな感じのこと?
ファイルが長ったらしいし必要なときに必要なコマンドのヘルプだけ参照した方がいいと思うけど…
321:名無し~3.EXE
07/09/06 23:33:19 p7g9huyD
>>320
そうです!助かりました。ありがとうございます!
322:名無し~3.EXE
07/09/07 01:47:00 asFtjM75
C:\WINDOWS\pchealth\helpctr\binaries\HelpCtr.exe /url ms-its:ntcmds.chm::/ntcmds.htm
こっちだろ…
323:名無し~3.EXE
07/09/07 01:52:31 d+r8xArP
start helpctr /url ms-its:ntcmds.chm::/ntcmds.htm
または
hh ms-its:ntcmds.chm::/ntcmds.htm
324:名無し~3.EXE
07/09/10 13:18:02 HtOy1mDZ
BATの質問です。
条件分岐はどの様にやれば宜しいのでしょうか。
具体的には、
メッセージ: ○○を実行しますか?(Y/N)
Yの時はラベルAのコマンド群をNの時はBAT終了。
ご教示、よろしくお願いいたします。
325:名無し~3.EXE
07/09/10 13:51:50 AyQQeB8K
>324
MD-DOS時代にはChoiceで選択できたらしい
今はそれが使えないからChoiceの代わりにこういう風にする
URLリンク(haoki.hp.infoseek.co.jp)
326:名無し~3.EXE
07/09/10 18:29:06 HtOy1mDZ
>>325
うまくいきました。
ありがとうございました。
327:名無し~3.EXE
07/09/11 14:51:32 tSfBcypB
WindowsNT/2000などの別売リソースキットに収録されてる CHOICE.EXE (CHOICE.COMじゃない)が
そのままXPでも使える。
328:名無し~3.EXE
07/09/11 16:52:42 Coumuge0
choice.exeは無償のものがMSからdownloadできる。
329:名無し~3.EXE
07/09/13 00:30:10 ZL/yiW6X
チョイっとね♪
330:名無し~3.EXE
07/09/16 21:54:53 3LXuaGLV
リネームに関することで質問です。
ファイル名のデータをエクセル内から取得することは可能でしょうか?
例えば、B2のセルに「hoge」、C4のセルに「hage」と入っているとして、
そのエクセルファイルをバッチファイルにドラッグ&ドロップすると、
「hogehage.xls」とリネームされるようにしたいのです。
リネーム前のファイル名は不定です。
よろしくお願いします。
331:名無し~3.EXE
07/09/16 23:47:26 tctmZAgJ
>>330
無理な気がする。WSHなら出来るかもしれないが。
エクセルファイルがあるんなら、それをテキストファイルに落として、
テキストファイルからリネームさせれば?
それならバッチでもリダイレクト出来るだろう
332:名無し~3.EXE
07/09/17 00:32:42 1iW1pKfD
Set Application=CreateObject("Excel.Application")
MsgBox Application.ExecuteExcel4Macro("'C:\Documents and Settings\My Documents\[Book1.xls]sheet1'!R1C1")
みたいに
333:名無し~3.EXE
07/09/17 09:34:26 Gub8Dds7
ファイル名を変更の単純作業を命じられて途方に暮れてるんだろな
Excelからリストを含んだVBSかなんかを出力させるようにすりゃ良いんだよ
334:名無し~3.EXE
07/09/17 09:56:58 u5TAhrJD
>>330
エクセルからCVSにでも変換すれば何とかなるんじゃ?
ただ、ファイル名にスペースが含まれる場合などは、きちんと対策しておかないと死ぬと思うので要注意。
335:名無し~3.EXE
07/09/17 10:12:35 P35yenRW
hoge.txtをmoveするときに目的フォルダに同名ファイルがあるとします。
そのとき、移動するファイル名に-002とかを付加してmoveすることは出来ますか?
336:名無し~3.EXE
07/09/17 11:43:28 qFWL8DrH
if exist でかくにんしれ
337:名無し~3.EXE
07/09/17 13:40:32 P35yenRW
>>336
ありがとう。やってみます。
コマンドライン初心者ですけど、頑張ります!
フィル振り分けソフトってろくなのが無いので、バッチファイルが書けるまで頑張ります!
338:名無し~3.EXE
07/09/18 01:58:17 gMM571jL
hoge.exe に -foo -bar オプションを付けて
いくつものフォルダ(数百個)に分散した大量のファイル(約50万個)を渡したいんですが
バッチファイルでファイル名を書いたtxtを勝手に参照してもらう方法は無いでしょうか。
あるいは他にもっと手っ取り早い方法はないでしょうか。
339:名無し~3.EXE
07/09/18 03:46:19 gdYBVbuE
for /f
340:名無し~3.EXE
07/09/18 20:52:10 VaDU0MRP
質問させてください。
FireFoxとかインストールするときに次へ進むボタンとかあるけど
batだけで全部インストール処理できますか?
341:名無し~3.EXE
07/09/18 21:47:07 y2b0bLvN
インストーラにそーいうオプションスイッチがあれば可能。
なければ無理。batでボタン押したりは出来ない。wsh使え。
342:340
07/09/18 22:17:18 VaDU0MRP
>>341
ありがとうございます。
ちょっと調べましたがwshで作ったコードを保存したら.vbsになりますよね。
ということは全てのwindows環境で実行することができませんよね?
できれば.exeとか.batでありませんでしょうか?
343:名無し~3.EXE
07/09/18 22:23:59 OeER2hXe
何を言っているんだ
344:340
07/09/18 22:35:51 VaDU0MRP
>>343
ごめんなさい。.vbsって実行できますよね。
勘違いしてたみたいですね。
ありがとうございました。
345:名無し~3.EXE
07/09/19 01:45:03 fRhBg93X
このスレのこのマターリ感が好きつーか殺伐とした俺漏れの仕事の疲れを癒してくれる。
Pt.2かPt.3の頃から進化しないつーか深化しないと言えばそれまでだけど。
けして悪口じゃなくて本心です。
346:名無し~3.EXE
07/09/19 04:12:41 xdlzKm9f
>>344
>>.vbsって実行できますよね。
できませんよ。
347:340
07/09/19 09:45:46 +9iiRmg+
>>346
あ、やっぱできませんでしたか。
じゃあやっぱ.batみたいな普通の環境で実行できるやつがいいな。。
wsh以外でインストーラーのボタンを押せるもの何かありますか?
348:名無し~3.EXE
07/09/19 10:34:13 hmqMAoL+
なんでWSHが実行できないの?禁止されてる環境なのか?
349:名無し~3.EXE
07/09/19 22:42:31 xdlzKm9f
>>348
Windows 3.1 とか、Win95(with out IE)とか
350:名無し~3.EXE
07/09/20 11:01:44 1uTHvdSs
そういやWin95のOSR2でもWSHを使える環境と使えない環境を見た覚えがある。
351:名無し~3.EXE
07/09/20 11:52:07 ylAti8AR
そんな昔のOSは使ってないと思うよ。
普通はvbsは実行できるはず。
352:名無し~3.EXE
07/09/22 14:17:28 u6hq42dc
95は場合によっては現役だったりするかもしれないけど
FireFoxってWin3.1で動くの?
353:名無し~3.EXE
07/09/22 14:41:01 K4jH93N6
FireFoxはNT4.0ならサポートしてるな。
354:名無し~3.EXE
07/09/23 00:11:23 0zXrh7do
FTPのコマンドに関する質問です。
会社と家で同じファイルの同期をとり続けるためにFTPのコマンドを使おうとしています。
(やりとりに使うサーバはさくらのレンタルサーバです)
家ではうまく接続でき、問題なくダウンロード、アップロードできるのですが、
会社ではダウンロード、アップロードがうまくいきません。
ブラウザではプロキシの設定をしているので、プロキシの設定が必要なのかと思い、
Windows標準のFTPクライアントでは不可能っぽいので諦めていたのですが、
FFFTPでは導入してすぐにダウンロードできているのでよく原因がわかりません。
詳しい方ご教授お願いします。
355:名無し~3.EXE
07/09/23 00:29:56 YiMPoOFi
>>354
・FTPコマンド実行時、どの段階でうまく行かなくなるのか
実際に入力しているコマンドとそれによる標準出力を列記
(FTPサーバ名やユーザ名等、個人情報はマスク)
・うまく行かない時に表示されるメッセージと挙動の詳細
まずは、以上について説明して下さい。
「うまくいかない」だけでは回答しようがないのです。
356:名無し~3.EXE
07/09/23 00:33:47 0zXrh7do
>>355
すみません……。
今家で正確なエラーメッセージの確認はできないです。月曜に確認してきます。
ただ接続はうまくいっていて、
getとputの段階でプロンプトが落ちる、という症状でした。
ログは取っていたのでそこまでわかったのですが、エラー内容までは覚えていません。
今言えるのはここまでです。失礼しました。
357:名無し~3.EXE
07/09/23 09:46:45 Tq1GuzbT
月曜は休みだぞ
358:名無し~3.EXE
07/09/23 10:06:36 ZAaCzpBz
うちの会社は出勤日だ
359:名無し~3.EXE
07/09/23 12:54:59 oPSAXKaI
452
360:名無し~3.EXE
07/09/23 14:14:04 r/hHw6Mr
こんにちわ。
renコマンドで、サブフォルダの中のファイルも一括で処理することはできますか?
ものによっては/sというスイッチをつける物もあるようですが、renではできませんよね?
361:名無し~3.EXE
07/09/23 18:38:08 BAQKEi+X
そうですね。
362:名無し~3.EXE
07/09/23 18:57:58 /Q7UHlkY
>>356
会社だとファイヤーウォールの内側なので
FTPのデータ転送コネクション確立のための外部からの接続要求は
ファイアーウォールによって弾かれ接続できない。
従って、内側から接続要求を出す必要がある。
このためにはPASV(パッシブ)モードにして内部から接続要求を出す必要がある。
が、windowsのftpサブコマンドにはpassiveが無いので
(2000までには無かった。たぶんXPやVistaにも無かろうと思う)
もっと高機能なftpクライアントが必要。
363:名無し~3.EXE
07/09/23 19:01:43 /Q7UHlkY
なお、ftpコマンドでダメでもExplorerやInternet ExplorerではPASVモードを
サポートしてるのでアクセス可能
364:名無し~3.EXE
07/09/24 01:51:00 pRSpVT9A
>>360
拡張子をlog→txtにするなら
FOR /F "DELIMS=" %A IN ('DIR "E:\hoge hoge\*.log"/B /S /A-D') DO REN "%A" "*.txt"
こんな感じかな
365:名無し~3.EXE
07/09/24 06:50:04 AiJMwWuW
>>364
できました!コマンドラインも奥深いわ。めっちゃありがとう。
366:名無し~3.EXE
07/09/24 19:00:56 +Pu3qWa3
>>362
今日会社でその結論にたどり着きました。
諦めてFFFTPでやりとりしようと思います。
家では自動化できるだけマシと思いつつ……。
367:名無し~3.EXE
07/09/25 09:21:29 qp05KsMz
FFFTPでも簡単なことならコマンドラインで指定できるけどね。
ncftpを使ったほうがいいかも。
368:名無し~3.EXE
07/09/29 12:59:58 rhAGaWpx
ファイル名にAとBが含まれているのを選択してmoveしたいのですが、どうしたらいいのでしょうか?
*A*B*と*B*A*と書く方法しか知らないので、ご教授をお願いします。
369:名無し~3.EXE
07/09/29 19:13:18 ONh9+IA8
WindowsのCUI、バージョンアップするたびに強化され、GUI経由でしか出来ないことが減ってきて
管理しやすくなってきたけど、Windows Server 2008ではついにエクスプローラシェルの排除まで
出来るようになるらしい。
URLリンク(www.atmarkit.co.jp)
370:名無し~3.EXE
07/09/29 19:18:04 ONh9+IA8
この勢いで次バージョンあたりでキャラクタコンソールのみのインストールオプションも付けてほしい。
371:名無し~3.EXE
07/09/29 23:04:46 QieKgrdm
>>366
めっちゃ遅レス、かつ>>367もちょこっと言ってる事だけど、Win標準ftp.exeより
高機能なFTPクライアントは結構ある。
例(シェアはシラン)
URLリンク(www.abk.nu)
⇒使わなかったけど、if文とかつかえて面白そう
ftp-for-win32.zip
⇒UNIXの移植版 PASVが使えるけど、mget *でバグがあったような
URLリンク(www.geocities.jp)
⇒1ライナーで使えるのでバッチファイルとかに組み込みやすい。
URLリンク(www.hi-ho.ne.jp)
⇒WSH等で使える。
自分もFTP操作自動化で最近悩んでたので、ついで。
372:名無し~3.EXE
07/09/29 23:16:34 dWv53Cay
>>368
AとBはそれぞれ一個ずつなのか?それとも重複してもいいのか?例 aaabbaaa.txt
また、aとbは文字通りの一文字なのか?それともwordなのか?
まあ、forとfindstrを組み合わせて(必要ならパイプでデータ受け渡し)、正規表現でヒットさせろよ
373:名無し~3.EXE
07/09/30 02:06:32 i+tF55N1
>>372
ありがとうございます。重複してもいいです。
具体的にはファイル名に「福田康夫」と「国会」の2つを順不同で含むファイルをC:\福田康夫\国会へ移動したいのです。
名前が100人分、案件が各20件で計2000の振り分け条件で振り分けたいのですが、フリーソフトを使うとCPU使用率が100%に張り付くので
パッチ処理にトライしている次第です。
ご教授の方法でトライします。結果を報告できるようがんばります。
374:名無し~3.EXE
07/09/30 02:53:16 D3bkO61x
ほんの一例
dir/b | findstr 福田康夫 | findstr 国会 >tmp.txt
for /f "delims=" %%I in ('type tmp.txt') do move "%%~I" c:\福田康夫\国会
del tmp.txt
375:373
07/09/30 05:04:24 /1yS/Qr0
>>374
今、酔っぱらっていますが、すっげー感激。
明日、素面になったらやってみます。
マジ、感激してます。ありがとう御座います。
376:名無し~3.EXE
07/10/05 08:18:44 ysb+mHrv
HDD内のデーターに、操作するとCRC冗長エラー、を出すファイルがあったので
そのドライブに対して、CHKDSK ドライブ: /R をかけたら
昨夜から10時間以上やって29%しか進みせん
タスクマネージャー/プロセスでchkdsk.exeが仕事をしている様子も全然なし。(0%)
1時間前には6%だったので完全には死んではいないと思うのですが…。
(6%で長時間停止->動き出す->29%でまた停止)
これはもうドライブが死亡間近と考えて新しい外付けにデータを退避させることも考えているのですが、
現在やっているCHKDSK と コマンドプロンプトを中断させるのは危険でしょうか?
377:名無し~3.EXE
07/10/05 08:42:31 /YK8Gma1
いつ中断してもいいよ
378:名無し~3.EXE
07/11/01 15:30:20 5dS7zZtr
hosyu
379:名無し~3.EXE
07/11/04 07:04:04 V+2wa1CI
今日初めて知ったこと
C:\>set /a 7*7
49
C:\>_
変数名書かなければ、計算出来たのか。
380:名無し~3.EXE
07/11/05 00:18:42 lgskxUHc
C:\>set /a x=7*7
49
381:名無し~3.EXE
07/11/06 16:25:05 +zVUig6T
バッチの中だと出ないのー
382:名無し~3.EXE
07/11/06 21:22:54 8wMnx2Yd
変数名書こうと書くまいと
プロンプトからなら答えが出るし
バッチからだと出ない
383:名無し~3.EXE
07/11/07 14:38:44 TznxkJFx
質問させてください。
ドライブレターの変更ってどうやったらよいでしょうか?
ハードディスクのレターがAになってるので、Cに変えようと思ったのですが、
コマンドがわからず・・・
384:名無し~3.EXE
07/11/07 14:52:48 BlzrMWmf
カレントディレクトリを変更したいのか、
システム的にドライブレターを変更したいのか、
どっち?
カレントディレクトリの変更ならこのスレ的だろうけど、
システム的にドライブレターを変更したいならここじゃないと思うよ
385:名無し~3.EXE
07/11/07 15:09:18 JFoxjGSq
>>383
HDDがAってどんな環境だ。
PC-9821にWin98でも入れてんのなら、基本的に再インストールしかないと思うよ。
システムの入ったドライブは簡単には移動できないから。
386:名無し~3.EXE
07/11/07 18:04:53 b7Qady4y
Aドライブがハードディスクなら十中八九PC-9821だろ。
387:名無し~3.EXE
07/11/07 18:10:09 TznxkJFx
そうす。
9821す。
HDDをCにしたいって事です。
でもドライブレター変更て、コマンドではできなかったでしたっけ?
なんか、駄目くさい気がしてきました・・・
388:名無し~3.EXE
07/11/07 18:41:55 fWyPbxkF
>>387
インスコ時、ATオプションをつけるとHDDがCになったような希ガス。
外部コマンドのSUBSTでやりくりするとか。
うろ覚えなのでゲイツにでも聞いてくれ。
389:名無し~3.EXE
07/11/07 19:05:03 3xhNtlCa
XPなら、コマンドでドライブレターの変更はできるが
それでもシステム、ブート、ページングのボリュームのドライブレターは変更できないよ
390:名無し~3.EXE
07/11/07 20:43:48 9JvKdpgS
物持ち良いな、98かぁ
391:名無し~3.EXE
07/11/07 22:46:47 TznxkJFx
>>388
ちょっとその方法試してみます。
なんかダメポい気もするので、駄目だったらおとなしくAで使っときます(^^
392:名無し~3.EXE
07/11/07 23:28:26 XEtIoW0A
HDDをCにするとA,Bが当然FDDになるんだけど
1FDDの場合間違ってBにアクセスするとブラックスクリーンになるんだよね~
害はないけど。
393:名無し~3.EXE
07/11/14 01:13:59 iPd4DuNf
2003のコマンドプロンプトで入力途中ついTabキー押したら
ファイル名が補完されて驚いたよ
なんだいLinuxに負けず劣らず便利じゃねぇか
ついでに dir の代わりに ls で
ディレクトリ内容も表示してくれるといいなぁ
394:名無し~3.EXE
07/11/14 01:25:55 TY8Yz81u
doskey ls=dir
395:名無し~3.EXE
07/11/14 01:29:57 PZU5+JwT
>>393
doskey ls=dir /w $*
396:名無し~3.EXE
07/11/14 02:32:20 M6m1VNvq
>>393
powershell入れたらいいと思うよ
397:名無し~3.EXE
07/11/15 01:36:03 wRAvcu5i
>>394-396
ありがとー
lsでディレクトリが表示されるのは非常に快適だ
わかっちゃいるんだがつい手がlsと打ってしまうからね
Powershellってのもなかなか良さそうだ
今度時間のある時に入れてみよう
398:名無し~3.EXE
07/11/24 20:12:56 77fPn1BF
>>392
subst b: c:\
399:名無し~3.EXE
07/11/29 20:34:39 9IgcnDtW
エクセルのファイルを右クリックすると印刷というメニューがでて
それを選択すると印刷ができますが、
同様の挙動をDOSコマンドから得ることはできまつか?
400:名無し~3.EXE
07/11/29 22:37:36 83NzChea
rundll32.exe MSHTML.DLL,PrintHTML エクセルのファイル
401:名無し~3.EXE
07/11/30 04:00:36 tDpWdtj8
マルチでつか?
URLリンク(forums.microsoft.com)
402:名無し~3.EXE
07/11/30 12:46:09 tDpWdtj8
>>399
お探しのものはこれでつか?
URLリンク(www.microsoft.com)
403:名無し~3.EXE
07/12/02 00:11:24 xxMGDSmd
スクリプト使わずにバッチファイルでできんのか?
404:名無し~3.EXE
07/12/02 09:46:33 kErETC/K
バッチファイルってバッチスクリプトを記述したファイルだと思ってたんだけど違うんですね
405:名無し~3.EXE
07/12/02 23:19:31 vAy7xVi5
「バッチスクリプト」って単語を20年パソコン使ってきて初めて聞いた
406:名無し~3.EXE
07/12/02 23:26:41 Y59hieEz
ヘルプには以下のようにある。
>バッチ プログラムまたはスクリプトとも呼ばれるバッチ ファイルを使用すると、
>簡単にルーチン作業または繰り返し作業を行うことができます。
>バッチ ファイルとは、純粋なテキスト ファイルで、1 つ以上のコマンドが含まれており、
>ファイル名拡張子として .bat または .cmd が付いています。
>コマンド プロンプトでそのファイル名を入力すると、Cmd.exe によって
>ファイルに記述されている順番でコマンドが実行されます。
>バッチ ファイルには、任意のコマンドを記述できます。for、goto、if などの特定のコマンドを使用すると、
>バッチ ファイル内のコマンドを条件に応じて実行できます。
>たとえば、if コマンドでは、条件の結果に基づいてコマンドが実行されます。
>そのほかのコマンドを使って、入出力を制御したり、ほかのバッチ ファイルを呼び出すこともできます。
>ほとんどのアプリケーションが返す標準エラー コードは、エラーが発生していない場合は 0、
>エラーが発生した場合は 1 (またはそれ以上の値) です。
>特定のエラー コードの意味を調べるには、アプリケーションのヘルプ ドキュメントを参照してください。
407:名無し~3.EXE
07/12/03 19:35:11 RVtK1L0R
確かにあまり使わないけど、解説本等では目にするよ。
「バッチスクリプト」って。
そもそもスクリプトじゃ何のスクリプトか分からんだろ。
408:名無し~3.EXE
07/12/03 23:25:21 UMhrU1NK
利用可能なコマンド一覧を表示するコマンド無いですか?
409:名無し~3.EXE
07/12/03 23:39:22 uge6z7Xo
ん?helpじゃいかんのか?
それともパスの通ってるところにある全実行ファイルってこと?
410:名無し~3.EXE
07/12/04 00:39:55 Y8Lltu0y
某むゎかふぃーのサポート(しかも法人相手の有償サポ)は
「ウィルスが検知された時にバッチプログラムを実行する機能」が
正常にバッチを実行しない旨、問い合わせをしたら
「EXEファイルしかサポートしてません」とホザきやがったよ。
411:名無し~3.EXE
07/12/04 00:44:09 z2LH0I31
WindowsはEXEファイルしか実行できないんだからそれで十分だろ
412:名無し~3.EXE
07/12/04 00:47:38 K6BIfF3b
てゆーか
「ウィルスが検知された時にバッチプログラムを実行する機能」
と銘打ってるんなら、ダメだろw動かなきゃ
413:名無し~3.EXE
07/12/11 18:01:11 m8423oGD
Windows XPで
cmd.exeを実行したときのコンソールウィンドウの編集モードを
デフォルトで簡易編集モードに設定する方法はないのでしょうか?
ショートカットや、同じ名称のウィンドウなら個別で設定できるのですが
そうじゃなく常に簡易編集モードにする方法が知りたいです。
参考(役に立たなかった説明)
URLリンク(support.microsoft.com)
WinXP ではコマンド プロンプトの簡易編集モードが既定で無効
414:名無し~3.EXE
07/12/11 18:18:39 hxLMQTTa
レジストリに設定しておけばいい
[HKEY_CURRENT_USER\Console]
"QuickEdit"=dword:00000001
415:名無し~3.EXE
07/12/11 21:40:52 m8423oGD
>>414
お!すばらしいです。
既にカスタマイズしたパラメータも下のキーにあるので
これで上書きすればよいですね
416:名無し~3.EXE
07/12/14 15:39:39 EG7UyQah
E:\WORK\hoge>dir /b /o:n
hoga.txt
hoge.txt
ho'''''ge.txt
hogee.txt
ho-----gee.txt
hogo.txt
なにやら不思議なソート結果に…何これ?
417:名無し~3.EXE
07/12/15 20:32:48 J3SQ8eGY
こんにちは、質問させてください。
DOSコマンドでアプリケーションを終了したいのですが、
TASKKILLコマンドを使用して、
taskkill/im realplay.exe/f/t
とやっても、「'taskkill'は内部コマンドまたは外部コマンド、操作可能な・・・」
といったメッセージが返ってきます。
コマンドの問題箇所、もしくは他のコマンドがありましたら、
教えてくださいませ、よろしくおねがいいたします。
418:名無し~3.EXE
07/12/15 20:59:33 wVP0mofE
taskkill /?
419:名無し~3.EXE
07/12/15 21:07:05 83Egwg+h
OSは?2000とかならtaskkillはないよ
サポート ツールにkillがある
420:名無し~3.EXE
07/12/15 21:09:00 dfEri7hZ
XP Homeにもない。
421:名無し~3.EXE
07/12/15 21:21:03 Uqxi5nec
OSはXP HOMEです・・・
サポートツールってMICROSOFTのサイトですか?
422:名無し~3.EXE
07/12/15 21:28:37 dfEri7hZ
>>421
taskkill簡易版というのがある。
XP Professionalのtaskkillコマンドに似せた形式のコマンド。
URLリンク(www.vector.co.jp)
423:名無し~3.EXE
07/12/15 21:34:47 lBxshq29
exitをSysExにして送信すればよい
424:名無し~3.EXE
07/12/15 22:39:05 5rIoihq9
tskill/?
425:名無し~3.EXE
07/12/15 23:11:01 L+mv8qPX
>>422
なるほど、こんなのあるんですね、ありがとうございました!!
426:名無し~3.EXE
07/12/16 02:07:48 4FMgTbfK
>>424は無視ですかそうですか
427:名無し~3.EXE
07/12/17 23:08:28 BFIgzHr0
2000 Support Toolsのkill.exeやtlist.exはMSからダウンロードできない?
428:名無し~3.EXE
07/12/19 20:20:25 AdtoV95K
出来る
429:名無し~3.EXE
07/12/26 00:33:00 rbjdjGQz
\aaaa\bbbb\
↓
\aaaa\bbbb
のような最後の\だけ取ることってどうやれば出来ますか?
430:名無し~3.EXE
07/12/26 00:47:37 HdyjgLd3
if %var:~-1% equ \ set var=%var:~0,-1%
だけどルート(C:\)の場合とかあるから、無条件にとるのは止めたほうがいいぞ。
どっちかというと逆に必ず\で終わるようにするロジックに変えたほうがいい。
if %var:~-1% neq \ (set var=%var%\)
431:名無し~3.EXE
07/12/26 18:48:14 Jz+7hx4Q
しかし誘導厨とはウザいものだな
432:名無し~3.EXE
07/12/26 19:00:57 low3Iayr
向こうのスレとの住みわけ範囲がよく分からない
何話したいんだろうな、向こうは
forとifのオプションの話しか出来ないような気も
433:名無し~3.EXE
07/12/26 22:59:07 RLSVoyeP
んなこたぁ無い
住み分けとかじゃなく、単に捉え方の差だと思う
本来、両方で存在してても全く問題ないと思うんだが
434:名無し~3.EXE
07/12/26 23:06:03 low3Iayr
うん、まぁ住民の大半が被ってるとは思うんだけど
外部コマンドに頼る、又は実用的なものはココ
文法的なこと、ロジカルな問題がアッチ、ってとらえ方であってる?
435:名無し~3.EXE
07/12/26 23:10:01 50mfR39P
いや。
別に誘導する必要はまったく無い。
区分けも不要。
質問は各個撃破でおk
436:名無し~3.EXE
07/12/27 11:03:08 X9+WkMgT
ごみ箱にファイルがあるかないかを聞きたいのですが
XPで隠しファイルを表示にしてもrecycleフォルダがありません。
レジストリから取得でもなんでもいいのですが
どうやったらいいのでしょうか。
437:名無し~3.EXE
07/12/27 13:01:44 2TeHSSTX
ごみ箱を空にするバッチファイルとVBScript
URLリンク(www.vector.co.jp)
が参考になるんじゃね?
438:名無し~3.EXE
07/12/27 15:19:09 X9+WkMgT
>>437
ありがとうございます。
batファイルというかバッチコマンドだけというのは
無理そうですね・・・。
439:名無し~3.EXE
07/12/27 18:27:49 3yzeEI0b
つぎ誘導されてきたらそのまま誘導し返そうか
440:名無し~3.EXE
07/12/27 20:54:45 poBRtKPI
やめとけ。荒れるだけ
441:名無し~3.EXE
07/12/28 01:19:39 f9N/29cr
基地害が誘導してきたものはそのまま誘導し返してok
442:名無し~3.EXE
07/12/28 01:32:06 yjdMHYge
みんな、スルー力を高めようぜ
443:名無し~3.EXE
07/12/28 07:44:57 ElkJaKCc
向こうってどのスレ?好奇心で覗きにいきたんだけど。
444:名無し~3.EXE
07/12/28 10:13:04 70uw9AsQ
【.cmd】 バッチファイルスクリプト %2 【.bat】
スレリンク(tech板)
445:名無し~3.EXE
07/12/28 16:31:06 yjdMHYge
どっちのスレで何聞いてもいいと思うんだが。
状況知らない人に説明すると、向こうのスレには基地外が
一人いて(こっちも見てるはず?)なんでもかんでも、こっちに
誘導しようとしている。
446:名無し~3.EXE
07/12/28 21:45:28 LlF9YfFL
>>438
できるよ
スレリンク(tech板:75番)
みたいに
447:名無し~3.EXE
08/01/18 23:20:48 j9d+PS7f
「ブリーフケース」を作ろうとしてレジストリで .bfc という拡張子のところの
ShellNewのCommandが
%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\syncui.dll,Briefcase_Create %2!d! %1
であることから、次のようなコマンド
C:\WINDOWS\system32\rundll32.exe C:\WINDOWS\system32\syncui.dll,Briefcase_Create "D:\Tmp" ブリーフケース"
をコマンドプロンプトから入れてみましたが、メッセージなどは出ませんでしたが、
ブリーフケースは作成されませんでした。このコマンドラインをどのように修正すれ
ばいいでしょう?よろしくお願いします。
448:名無し~3.EXE
08/01/19 00:38:57 sSEzOzL6
↑なんかデスクトップにブリーフケースが出来たよ
449:名無し~3.EXE
08/01/19 08:24:46 /uF4QVUs
>>448
やってみてくださり、ありがとうございました。いまわたしも気がつきました。
確かにデスクトップにできてました。なんで D:\Tmp にできないのか・・・・・、
どこをどう直せばいいのでしょう??
450:名無し~3.EXE
08/01/19 09:27:24 qyNXQNI1
C:\WINDOWS\system32\rundll32.exe C:\WINDOWS\system32\syncui.dll,Briefcase_Create 1 C:\Documents and Settings\user\デスクトップ\新規ブリーフケース
451:名無し~3.EXE
08/01/19 09:54:47 /uF4QVUs
>>450
おお、この 1 が必要だったんですね!わかりました。ありがとうございました!!
452:名無し~3.EXE
08/01/20 19:37:05 WxOVD6GN
パンツ入れかよ
453:名無し~3.EXE
08/01/20 20:49:39 KKGepza4
>452
今の人はブリーフケース知らんかもな。
確かWin98辺りまではあったよ。そういう機能が。
454:名無し~3.EXE
08/01/20 21:45:54 /whP3Oqq
95~Vistaまで、すべて入ってるような気がするが・・・・
455:名無し~3.EXE
08/01/20 22:27:18 T0Gjpk8k
俺は存在自体忘れてたがな
456:名無し~3.EXE
08/01/20 23:58:23 nLJrkLME
名前は知ってるけど使い方は知らん
457:名無し~3.EXE
08/01/21 01:01:11 B/YHJUBh
いつのまにかにclipなんてコマンドが加わってるんだね
458:名無し~3.EXE
08/01/21 01:39:44 fDwpgtYX
>>453
いま西暦何年か言えますか?
459:名無し~3.EXE
08/01/21 02:55:37 Phaws+EF
Win98以前は初期状態のデスクトップにブリーフケースが置かれていたんだよ。
2000になって置かれなくなった。
今でも新規作成から作ることはできるけど、98以降は影が薄くなったのは確か。
460:名無し~3.EXE
08/01/21 08:24:29 Gr9XxhBx
昔、おじいさんがゲイツかなんかに
「わしは何年もつかっとるが未だにブリーフケースの使い道がワカランのじゃ」
みたいに言うジョークがあったな
探してみたけど見つからない、コピペじゃないのかな
461:名無し~3.EXE
08/01/25 00:18:26 8TpBX6Fi
Vista で、Linux の su や sudo に当たるコマンドはありますか?
コマンドプロンプトで操作している時に、一時的に管理者としてコマンドを実行したいのですが…
462:名無し~3.EXE
08/01/25 00:41:00 Bm6HNp9A
>>459
Vistaでも相変わらず作れるしな。誰も使わないのに。
463:名無し~3.EXE
08/01/25 03:11:50 u/EeCoz3
>>461
runas
464:名無し~3.EXE
08/01/25 19:52:16 Bm6HNp9A
>463
ありがとうございます。
でもこのコマンド、びみょ~に使い勝手悪いなぁ…
利用して、自分好みにバッチ組んでみます。
465:名無し~3.EXE
08/01/28 18:20:29 a60OcUKA
---
rem @echo off
rem Filename: inFiles.bat
rem ドラッグandドロップで 特定ファイルのディレクトリ-リストを 取得する 目論見.
DIR /N %~DP1%~NX1 >%~DP1dir-%~NX1.txt
---
これを 作業中フォルダに持ち込み 使用してます.
ドロップファイルなしでも 思惑通り 作業中フォルダ(バッチ本体があるので)
フォルダ全部のリストを取れる
ショートカット"inFiles.LIK"を作成し 作業中フォルダに持ち込み
ドロップファイルなしで 使うと バッチ本体がある場所のディレクトリを
バッチ本体がある場所に 作成する.
当然といえば 当然で "そういう仕様だ" と言われれば それまでなんですが
ショートカット使用でも
バッチ本体を置いた時 と同様の 動作をする方法って ありますか?
466:名無し~3.EXE
08/01/28 18:32:38 hAUaBHMX
>>465
何がしたいのか、よくわからないんだけど、
具体的に、どんな場面で便利になるの?
467:名無し~3.EXE
08/01/28 18:45:32 saC0IqhL
>これを 作業中フォルダに持ち込み 使用してます.
>ドロップファイルなしでも 思惑通り 作業中フォルダ(バッチ本体があるので)
>フォルダ全部のリストを取れる
そんなはずないけど
>ショートカット"inFiles.LIK"を作成し 作業中フォルダに持ち込み
>ドロップファイルなしで 使うと バッチ本体がある場所のディレクトリを
>バッチ本体がある場所に 作成する.
そんなはずないけど
なので
>ショートカット使用でも
>バッチ本体を置いた時 と同様の 動作をする方法って ありますか?
意味ない
468:名無し~3.EXE
08/01/28 19:01:55 a60OcUKA
>>466
>具体的に、どんな場面で便利になるの?
ん......ン 別段 便利には なりませんねw
でも 実行ファイルの ショートカットが 本体と違う挙動を するのって 気になりません?
エラーを悪用してるから 大きなことは 云えませんがw
469:名無し~3.EXE
08/01/28 21:33:41 saC0IqhL
>でも 実行ファイルの ショートカットが 本体と違う挙動を するのって 気になりません?
そんなはずないけど
470:名無し~3.EXE
08/01/28 21:49:04 F8A0PSQA
98の質問してよかですか?
スクリプトを起動するバッチファイルがあります。
スクリプトはjavascriptで作ってあり、標準入力を扱いたいので、インタプリタはcscriptを使っております。
こんな、奴でつ
---------- hoge.bat start ----------
@echo off
cscript %Windir%\hogehoge.js //Nologo %1 %2 %3 %4
---------- hoge.bat end -----------
で、ですね。
これに標準入力からデータ渡すとなぜかインタプリタがwscriptに変わってしまいます。
こんな感じ。
c:>c:\windows\hoge.bat <input.txt
(このあと、hogehoge.jsがwscript経由で起動する)
原因をご存知の方いらっしゃるでしょうか。
ちなみに、この現象はwindows98の時のみ起き、windowsXPでは起こりません。
471:名無し~3.EXE
08/01/28 21:56:33 qpO8RM3B
ショートカットの作業フォルダに%0
472:名無し~3.EXE
08/01/28 22:00:27 F8A0PSQA
470です。
なんか、色々違ってました。スマン
---------- hoge.bat start ----------
@echo off
cscript //Nologo %Windir%\hogehoge.js %1 %2 %3 %4
---------- hoge.bat end -----------
こうだ。
そして、wscriptが起動すんじゃなくて
パラメタが渡っていないようだ。
c:>c:\windows\hoge.bat /a /b <input.txt
'/a' '/b'がhogehoge.jsに届いていない。
バッチファイルの中でechoすると渡ってる風なんだけどなぁ。
473:名無し~3.EXE
08/01/29 01:07:24 HWw+z0EO
スレリンク(tech板:158番)
474:名無し~3.EXE
08/01/29 16:44:24 HWw+z0EO
command /c c:\windows\hoge.bat /a /b <input.txt
475:名無し~3.EXE
08/01/30 16:21:48 KYI6wfbS
スレ違いかも知れませんが、コマンドプロンプトで無線LANの再設定?について詳しい方いませんか?
476:名無し~3.EXE
08/01/30 17:57:54 Ho6Pm+4w
>>475
ipconfig /renew とかの話?
無線パラメータの設定をコマンドラインでできるアダプタなんてあるのか?
477:名無し~3.EXE
08/01/30 20:01:10 KYI6wfbS
>>476
詳しくないんで何ともなんですけど、先月無線LANでPCを使用していた時ブレーカーが落ちて、ルーターの電源が切れて無線LANが使えなくなったんです。
それで色々試せど復帰しなくて、プロバイダーのサポセンに電話したんですけど長々と待たされて、繋がると私が色々試した事を2~3回再度させられて、結局コマンドプロンプトで一度通信をリセットする?プログラムを指示してもらって復帰したんです。
でも先週また同じトラブルがあって、またサポセンに電話するのも億劫で・・・と言う感じです。
長文すみません。
478:名無し~3.EXE
08/01/30 20:15:41 yq8XtZP7
質問です
コマンドプロンプトのrename(ren)で
aaa123.txt
bbb123.txt
ccc123.txt
の三つのファイルを
123を変えないまま
xxx123.txt
yyy123.txt
zzz123.txt
一度で変更するにはどう打てばいいでしょうか?
479:名無し~3.EXE
08/01/30 20:50:24 w7DIOj03
ren aaa123.txt xxx123.txt|ren bbb123.txt yyy123.txt|ren ccc123.txt zzz123.txt
480:名無し~3.EXE
08/01/31 01:03:19 eBoblFAp
>>477
初心者スレ池
481:名無し~3.EXE
08/01/31 10:58:16 Zu1cJ4hG
>>480
わかりました、すみません
482:名無し~3.EXE
08/01/31 19:06:40 CwN/BF0B
>>474
遅レスすまそ。
command /c で出来た。アリガトン
command.comが関係しとるとは思わなんだ。
NT系列では必要の無い操作だから
wowの仕様が微妙に違うんだな。
勉強になったよ。
483:名無し~3.EXE
08/02/01 01:45:58 zNm7t6Hy
9xなら JS2COM 使えば?
484:名無し~3.EXE
08/02/01 21:38:02 uYx0CpkT
>>483
ウホッ。こりゃ便利。
アリガトン
485:名無し~3.EXE
08/02/07 01:18:24 JJWunJvn
1つの親フォルダの中に数百個のファイルと、
それと同名のフォルダの組が並列に入っています。
これらのファイルを、その同名のフォルダに移動するには
どうしたらよいでしょうか?
aaa.txt bbb.txt ccc.txt ..... aaa.folder bbb.folder ccc.folder.....
がありaaa.txtをaaa.folderの中へ
bbb.txtをbbb.folderの中へという感じで全て移動したいんです。
あと関係ないんですけど
mklink /Dとmklink /Jは何が違うんですか?
486:名無し~3.EXE
08/02/07 09:48:44 i1Y+9IDF
for/?
487:名無し~3.EXE
08/02/07 19:35:04 JJWunJvn
>>486
ありがとうございます!できました!
488:名無し~3.EXE
08/02/16 15:23:13 bHZJ+HSt
バッチファイルを作ってそれに対象のファイルをD&Dすることで作業を半自動化しています。
でっすが困ったことにバッチファイルの中に%1を記述して、そこにD&Dしたファイルへの
絶対パスを格納しようとしてもその中に全角スペースがあると正常に動作しないのです。例えば
C:\temp\aabbcc.txt
みたいなファイルをD&Dする分には問題ないのですが
C:\temp\aa bb cc.txt
みたいなファイルをD&DするとC:\temp\aaまでが第一引数
そのあとのbbとcc.txtはそれぞれ第二、第三引数として扱われてしまうのです。
コマンドプロンプトに直接記述したときは間に全角スペースがあっても全体で一つのパスとして
扱われますし、バッチファイル内の記述するときに引数を""で囲んでも解決しませんでした。
どうすればよろしいでしょうか?
489:名無し~3.EXE
08/02/16 17:23:01 gHdxG/Ym
うそだろ、そんなわけない
490:名無し~3.EXE
08/02/16 17:41:52 gHdxG/Ym
ごめん、ほんとだ。ドロップハンドラの障害だから、
VBSFileのドロップハンドラをbatfileに指定してやればいいよ。
491:名無し~3.EXE
08/02/16 17:45:29 bHZJ+HSt
>>489
自分もそう思いたいところなんですが・・・
@echo off
echo %1
echo %~1
echo "%1"
pause
試しに上記の内容の.batファイルを作ってそこに前述の
C:\temp\aa bb cc.txtをD&Dしてみたところ、表示結果が
C:\temp\aa
C:\temp\aa
"C:\temp\aa"
続行するには何かキーを押してください . . .
でした、友人にもお願いして試してみてもらったところ同じ状況みたいです@XP SP2
492:名無し~3.EXE
08/02/16 18:29:02 bHZJ+HSt
>>490
入れ違いになってしまいましたが、ありがとうございます。
これは一種のバグ・・・でいいんでしょうか?
問題は自分がVBSのことが全くわからないことですね orz
493:名無し~3.EXE
08/02/16 19:00:54 gHdxG/Ym
>問題は自分がVBSのことが全くわからないことですね orz
VBSはかんけーねー
VBSFileのドロップハンドラを借用するだけ
あるいは、回避策
c:\tempをc:\temp folderにすれば?
494:名無し~3.EXE
08/02/16 19:58:43 gHdxG/Ym
ドロップハンドラはかんけーねーみたい
cmd.exeの引数分離の障害仕様だね
495:名無し~3.EXE
08/02/16 20:13:55 bHZJ+HSt
>>493-494
どうもありがとうございます。ドロップパンドラはググっても理解できません
でしたが、これで踏ん切りがついたので回避策を使うことにします。
仕様か、なんて全てを包み込むような包容力のある言葉なんd(ry
496:名無し~3.EXE
08/02/28 23:52:46 hFNRGAEX
Vistaのコマンドプロンプトに以前のようにファイルをドロップしたいのですが
ウラワザとかありませんか?
497:名無し~3.EXE
08/02/29 00:32:17 le6aVPk+
URLリンク(support.microsoft.com)
498:名無し~3.EXE
08/02/29 00:41:18 fnZx8Tum
>>497
具体的にどのセキュリティ強化が原因で使えなくなってるかわかりますか?
「指が滑った時」対策だったら泣ける。
499:名無し~3.EXE
08/02/29 01:41:43 MYE21105
てかそんなこと出来たのか。