[過去ログ]
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489207631/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
79: デフォルトの名無しさん [sage] 2017/05/19(金) 17:52:47.97 ID:ya28xWZT 特定のフォルダ内のテキストファイルを処理するバッチを作りましたが @echo off for /f "usebackq delims=" %%i in (`dir /B /S "E:\text_sc\*.txt"`) do ( echo %%i call E:\work\syori.bat "%%i" ) syori.batで処理したテキストを忘れないようにリスト化(syorizumi_list.txt) aaa bbb ccc のように処理したテキストの名前だけ縦に追記 次回から新しいテキストファイルが同じフォルダに出来た場合にsyorizumi_list.txtの 処理済みのテキストを除外して処理したいのですが コマンドのアドバイスを頂けないでしょうか http://mevius.5ch.net/test/read.cgi/tech/1489207631/79
80: デフォルトの名無しさん [sage] 2017/05/19(金) 19:38:36.49 ID:HiKVEJh7 >>79 もし、その入力ファイルをその後弄らないのならファイル属性を弄るのがいい 例えば、アーカイブ属性を削るとか読み取り専用属性にするとか そうすれば、forの中のdirに/aで分別できる それが無理な場合は、こんなかんじでファイルに登録されているかどうかチェックするとかかな findstr /x "%%~ni" syorizumi_list.txt >nul if errorlenel 1 ( echo %%i call E:\work\syori.bat "%%i" ) ) http://mevius.5ch.net/test/read.cgi/tech/1489207631/80
81: デフォルトの名無しさん [sage] 2017/05/19(金) 21:01:19.56 ID:ya28xWZT >>80 レスありがとうございます 読み取り属性の方は最終手段としてとりあえず書かれたコマンドを追記してテストしていますが エラーで強制終了してしまいます・・・ ヒントは頂けたのでちょっと考えてみます http://mevius.5ch.net/test/read.cgi/tech/1489207631/81
82: デフォルトの名無しさん [sage] 2017/05/19(金) 21:32:14.27 ID:8Dg0HTHO 処理済みファイルを下位ファルダに移動させるとかじゃダメなの? それが1番楽だと思うけど http://mevius.5ch.net/test/read.cgi/tech/1489207631/82
83: デフォルトの名無しさん [sage] 2017/05/19(金) 22:02:54.16 ID:ya28xWZT ダメではないですし意地になってるだけです・・・ すいません どうしようもなければそうしおうと思います http://mevius.5ch.net/test/read.cgi/tech/1489207631/83
84: デフォルトの名無しさん [sage] 2017/05/19(金) 22:41:00.81 ID:HiKVEJh7 >>81 ただのtypoだから(errorlevel) あと処理済ファイルの指定はフルパスにしないとダメかも http://mevius.5ch.net/test/read.cgi/tech/1489207631/84
85: デフォルトの名無しさん [sage] 2017/05/19(金) 22:45:30.06 ID:HiKVEJh7 あと、移動させるなら下位フォルダはダメだよ dir /sではそれも対象だから http://mevius.5ch.net/test/read.cgi/tech/1489207631/85
86: デフォルトの名無しさん [sage] 2017/05/19(金) 23:51:05.34 ID:ya28xWZT >>84 修正したら動きました! ありがとうございます ただsyorizumi_list.txtに aaa bbb ccc とあったらaaaしか除外してくれませんね・・・ もう少し調べてみます http://mevius.5ch.net/test/read.cgi/tech/1489207631/86
87: デフォルトの名無しさん [sage] 2017/05/20(土) 02:30:44.06 ID:HrYyDnOr >>86 まあこっちが悪いっちゃ悪いんだけど、これくらい修正して使って欲しかった /c:"%%~ni" http://mevius.5ch.net/test/read.cgi/tech/1489207631/87
88: デフォルトの名無しさん [sage] 2017/05/20(土) 08:10:06.10 ID:N++czmo3 >>87 眠すぎたのと集中力が散漫で気づいてないだけでした・・・ すいません それと指摘の通り/c:に変えたら期待通りの動作になりました サンクス! http://mevius.5ch.net/test/read.cgi/tech/1489207631/88
89: デフォルトの名無しさん [sage] 2017/05/20(土) 21:37:37.96 ID:HrYyDnOr >>88 その言い方に嫌な感じがするんだがちゃんと引数の意味を調べて使ってるよね /x /c:"%%~ni"としてるんなら、変な勘ぐりスマン http://mevius.5ch.net/test/read.cgi/tech/1489207631/89
90: デフォルトの名無しさん [sage] 2017/05/20(土) 22:35:16.21 ID:N++czmo3 >>89 /x /c:"%%~ni"で問題なく動作しています 細かいところまでありがとう http://mevius.5ch.net/test/read.cgi/tech/1489207631/90
91: デフォルトの名無しさん [sage] 2017/05/22(月) 14:12:41.59 ID:Q9T2A2Wt こんなろくに理解せずそのまんまコピペして使ってるとトラップに引っかかるぞ http://mevius.5ch.net/test/read.cgi/tech/1489207631/91
92: デフォルトの名無しさん [sage] 2017/05/22(月) 22:28:16.59 ID:b+LuBt/G 下位フォルダに移動することも検討してるなんてレスから /sが必要だとも思えんよね http://mevius.5ch.net/test/read.cgi/tech/1489207631/92
93: デフォルトの名無しさん [sage] 2017/05/22(月) 22:30:42.85 ID:b+LuBt/G もし/sが意図通りだったら aaa.txt aaa\aaa.txt なんて状況どうするんだって話だし http://mevius.5ch.net/test/read.cgi/tech/1489207631/93
94: デフォルトの名無しさん [sage] 2017/05/26(金) 07:30:18.71 ID:/NUGeMQI >>89 > その言い方に嫌な感じがするんだがちゃんと引数の意味を調べて使ってるよね 同意 88の1行目で奴の人物像がすべて分かる http://mevius.5ch.net/test/read.cgi/tech/1489207631/94
95: デフォルトの名無しさん [sage] 2017/05/26(金) 16:05:36.92 ID:OOQCykcT 引数 %1 %2 ,, は%9 までだが shiftで取り出せば%10以上でも取り出せた http://mevius.5ch.net/test/read.cgi/tech/1489207631/95
96: デフォルトの名無しさん [sage] 2017/06/15(木) 12:35:49.64 ID:j04OpPTD Cドラのdown配下のmp4とaviを DドラTozakaruzoSaikonkaraに集約してコピーしたいときはどうするの? XCOPY "C:\down\*.mp4” "D:\TozakaruzoSaikonkara\" /d /e /h /r /y XCOPY "C:\down\*.avi" "D:TozakaruzoSaikonkara\" /d /e /h /r /y ワイルドカード使いたいけど、eroやmoroのところが難しい for文の記述の方がいいなど、よろしくお願いします。 C:/ ├down/ │ └ ero/ │ └ 111.mp4 │ └ moro/ │ └ xx2.avi │ └ zzz.mp4 │ └xxx.avi D:/ ├TozakaruzoSaikonkara/ │ └ 111.mp4 │ └ xx2.avi │ └ zzz.mp4 │ └ xxx.avi http://mevius.5ch.net/test/read.cgi/tech/1489207631/96
97: デフォルトの名無しさん [sage] 2017/06/15(木) 13:13:57.77 ID:6QOS5lbl robocopy /? http://mevius.5ch.net/test/read.cgi/tech/1489207631/97
98: デフォルトの名無しさん [sage] 2017/06/15(木) 15:41:43.67 ID:y+UEOWCj >>96 cd /d c:\down cd d:TozakaruzoSaikonkara for /r %%i in (*.avi *mp4) do copy /y "%%~fi" d: http://mevius.5ch.net/test/read.cgi/tech/1489207631/98
99: デフォルトの名無しさん [sage] 2017/06/15(木) 15:46:23.72 ID:y+UEOWCj cd d:\TozakaruzoSaikonkara の方がいいか http://mevius.5ch.net/test/read.cgi/tech/1489207631/99
100: デフォルトの名無しさん [sage] 2017/06/15(木) 15:50:20.24 ID:y+UEOWCj もしフォルダが無いなら md d:\TozakaruzoSaikonkara 追加してくれ http://mevius.5ch.net/test/read.cgi/tech/1489207631/100
101: デフォルトの名無しさん [sage] 2017/06/15(木) 16:07:02.35 ID:y+UEOWCj *.mp4 だった 穴だらけだな 俺もボケてきたか http://mevius.5ch.net/test/read.cgi/tech/1489207631/101
102: デフォルトの名無しさん [sage] 2017/06/15(木) 17:02:52.10 ID:+JrLzVDI >>98 おー、inの句に並列できるんですね %%~fiのfはfileの意味でしょうか いずれにしても無事コピーされました 応用も効きそうなので調べて利用させていただきます! ありがとう http://mevius.5ch.net/test/read.cgi/tech/1489207631/102
103: デフォルトの名無しさん [sage] 2017/06/15(木) 17:08:46.74 ID:+JrLzVDI いや、フルパスかな 初めてだったので、楽しみます ありがとう http://mevius.5ch.net/test/read.cgi/tech/1489207631/103
104: デフォルトの名無しさん [sage] 2017/06/16(金) 01:17:16.66 ID:fojoWyA2 >>103 俺がもっといいやり方がないか調査するからとりあえずmoroフォルダをうp! http://mevius.5ch.net/test/read.cgi/tech/1489207631/104
105: デフォルトの名無しさん [] 2017/06/17(土) 18:10:57.34 ID:hP08xqzx >>98 ドライブとディレクトリの違いであるのか、コピーと移動の違いであるのか、 教えていただけたらうれしいです。 >>96 で、同じドライブの別フォルダに移動したいとき、下記教えていただいたコマンドを変えて実行すると、 別ドライブのときのようにコピーがされない状況です。 cd /d c:\down cd c:\TozakaruzoSaikonkara for /r %%i in (*.avi *mp4) do move /y "%%~fi" c: --------- 下記の用に移動したい C:/ ├down/ │ └ ero/ │ └ 111.mp4 │ └ moro/ │ └ xx2.avi │ └ zzz.mp4 │ └xxx.avi C:/ ├TozakaruzoSaikonkara/ │ └ 111.mp4 │ └ xx2.avi │ └ zzz.mp4 │ └ xxx.avi http://mevius.5ch.net/test/read.cgi/tech/1489207631/105
106: デフォルトの名無しさん [sage] 2017/06/17(土) 21:48:00.86 ID:4uF4heHb for /r c:\down %%i in (*.avi *.mp4) do move /y "%%~i" c:\TozakaruzoSaikonkara http://mevius.5ch.net/test/read.cgi/tech/1489207631/106
107: デフォルトの名無しさん [sage] 2017/06/17(土) 22:08:13.20 ID:hP08xqzx >>106 ありがとうございます! 比較して、代入の引数iに違いがあるし、もう少し勉強します。 また、わからないことなど出てくるかもしれませんが、その時はよろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/107
108: デフォルトの名無しさん [sage] 2017/06/17(土) 22:53:57.13 ID:4uF4heHb 参考に言っておくが () の中の引数なんだが、ワイルドカード以外は要注意だ 例えば (*.avi *.mp4 sukebe.jpg) とかにすると 各ディレクトリに sukebe.jpg が無くても強引にコマンド実行してエラーになったりする http://mevius.5ch.net/test/read.cgi/tech/1489207631/108
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 894 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s