[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
73
(1): 2017/05/09(火)17:29 ID:bjRIYrg3(1) AAS
>>72
ファイル上書きのBAT(c:\xxx.bat)を作成してタスク登録する

schtasks /create /sc monthly /mo second /d thu /st 16:00:00 /tn title /tr "c:\xxx/bat" /ru username /rp userpassword
74: 2017/05/09(火)18:58 ID:PScyAxKX(2/2) AAS
>>73
ありがとうございます!
75: 2017/05/12(金)00:01 ID:1meaH6LX(1) AAS
set txt="C:\scr\a.txt"
for /f "delims=, usebackq tokens=1,2,3,4,5,6,7,8" %%i in (%txt%) do (
set /a X="(%%j-%%i)+(%%l-%%k)+(%%n-%%m)+(%%p-%%o)"
)
echo %X%

forを使った計算について質問ですがa.txtから数値を抜き出し計算したいのですが最後の二つが空の場合があり
この場合は%%pと%%oですがその場合はエラーになって強制終了してしまいます
gotoを使う方法は思いついたのですが他に空だった場合にゼロを代入するなどは可能でしょうか?
76
(1): 2017/05/12(金)08:46 ID:trqCrhEU(1) AAS
set txt="C:\scr\a.txt"
for /f "usebackq tokens=1,2,3,4,5,6,7,8 delims=, " %%i in (%txt%) do (
set /a X=%%j-%%i+%%l-%%k+%%n-%%m, po=%%p-%%o
)
set /a XX=X+po
echo %XX%
77: 2017/05/12(金)11:05 ID:lLM9Jqdl(1) AAS
echo ^
とすると more? と出る
??
78: 2017/05/12(金)12:02 ID:+kEWkBL6(1) AAS
>>76
空の場合に1が代入されてエラーを回避できました
サンクス
79
(1): 2017/05/19(金)17:52 ID:ya28xWZT(1/4) AAS
特定のフォルダ内のテキストファイルを処理するバッチを作りましたが

@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の
処理済みのテキストを除外して処理したいのですが
コマンドのアドバイスを頂けないでしょうか
80
(1): 2017/05/19(金)19:38 ID:HiKVEJh7(1/3) AAS
>>79
もし、その入力ファイルをその後弄らないのならファイル属性を弄るのがいい
例えば、アーカイブ属性を削るとか読み取り専用属性にするとか
そうすれば、forの中のdirに/aで分別できる
それが無理な場合は、こんなかんじでファイルに登録されているかどうかチェックするとかかな
findstr /x "%%~ni" syorizumi_list.txt >nul
if errorlenel 1 (
echo %%i
call E:\work\syori.bat "%%i"
)
)
81
(1): 2017/05/19(金)21:01 ID:ya28xWZT(2/4) AAS
>>80
レスありがとうございます

読み取り属性の方は最終手段としてとりあえず書かれたコマンドを追記してテストしていますが
エラーで強制終了してしまいます・・・
ヒントは頂けたのでちょっと考えてみます
82: 2017/05/19(金)21:32 ID:8Dg0HTHO(1) AAS
処理済みファイルを下位ファルダに移動させるとかじゃダメなの?
それが1番楽だと思うけど
83: 2017/05/19(金)22:02 ID:ya28xWZT(3/4) AAS
ダメではないですし意地になってるだけです・・・
すいません
どうしようもなければそうしおうと思います
84
(1): 2017/05/19(金)22:41 ID:HiKVEJh7(2/3) AAS
>>81
ただのtypoだから(errorlevel)
あと処理済ファイルの指定はフルパスにしないとダメかも
85: 2017/05/19(金)22:45 ID:HiKVEJh7(3/3) AAS
あと、移動させるなら下位フォルダはダメだよ
dir /sではそれも対象だから
86
(1): 2017/05/19(金)23:51 ID:ya28xWZT(4/4) AAS
>>84
修正したら動きました!
ありがとうございます
ただsyorizumi_list.txtに
aaa
bbb
ccc
とあったらaaaしか除外してくれませんね・・・
もう少し調べてみます
87
(1): 2017/05/20(土)02:30 ID:HrYyDnOr(1/2) AAS
>>86
まあこっちが悪いっちゃ悪いんだけど、これくらい修正して使って欲しかった
/c:"%%~ni"
88
(1): 2017/05/20(土)08:10 ID:N++czmo3(1/2) AAS
>>87
眠すぎたのと集中力が散漫で気づいてないだけでした・・・
すいません
それと指摘の通り/c:に変えたら期待通りの動作になりました
サンクス!
89
(2): 2017/05/20(土)21:37 ID:HrYyDnOr(2/2) AAS
>>88
その言い方に嫌な感じがするんだがちゃんと引数の意味を調べて使ってるよね
/x /c:"%%~ni"としてるんなら、変な勘ぐりスマン
90: 2017/05/20(土)22:35 ID:N++czmo3(2/2) AAS
>>89
/x /c:"%%~ni"で問題なく動作しています
細かいところまでありがとう
91: 2017/05/22(月)14:12 ID:Q9T2A2Wt(1) AAS
こんなろくに理解せずそのまんまコピペして使ってるとトラップに引っかかるぞ
92: 2017/05/22(月)22:28 ID:b+LuBt/G(1/2) AAS
下位フォルダに移動することも検討してるなんてレスから
/sが必要だとも思えんよね
93: 2017/05/22(月)22:30 ID:b+LuBt/G(2/2) AAS
もし/sが意図通りだったら
aaa.txt
aaa\aaa.txt
なんて状況どうするんだって話だし
94: 2017/05/26(金)07:30 ID:/NUGeMQI(1) AAS
>>89
> その言い方に嫌な感じがするんだがちゃんと引数の意味を調べて使ってるよね
同意
88の1行目で奴の人物像がすべて分かる
95: 2017/05/26(金)16:05 ID:OOQCykcT(1) AAS
引数 %1 %2 ,, は%9 までだが
shiftで取り出せば%10以上でも取り出せた
96
(2): 2017/06/15(木)12:35 ID:j04OpPTD(1) AA×

97: 2017/06/15(木)13:13 ID:6QOS5lbl(1) AAS
robocopy /?
98
(2): 2017/06/15(木)15:41 ID:y+UEOWCj(1/4) AAS
>>96

cd /d c:\down
cd d:TozakaruzoSaikonkara
for /r %%i in (*.avi *mp4) do copy /y "%%~fi" d:
99: 2017/06/15(木)15:46 ID:y+UEOWCj(2/4) AAS
cd d:\TozakaruzoSaikonkara の方がいいか
100: 2017/06/15(木)15:50 ID:y+UEOWCj(3/4) AAS
もしフォルダが無いなら
md d:\TozakaruzoSaikonkara 追加してくれ
101: 2017/06/15(木)16:07 ID:y+UEOWCj(4/4) AAS
*.mp4 だった
穴だらけだな
俺もボケてきたか
102: 2017/06/15(木)17:02 ID:+JrLzVDI(1/2) AAS
>>98
おー、inの句に並列できるんですね
%%~fiのfはfileの意味でしょうか
いずれにしても無事コピーされました
応用も効きそうなので調べて利用させていただきます!
ありがとう
1-
あと 900 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.028s