【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
上下前次1-新
379: 2023/07/06(木)18:41 ID:X7484ET/(7/10) AAS
それだと初回実行時より前のタイムスタンプのファイルは決して処理されないじゃん。
てか、コードページを変えたら戻しとけ。
380: 2023/07/06(木)18:47 ID:X7484ET/(8/10) AAS
いや、それより、一番の問題はファイルを処理したらそのファイルのタイムスタンプ変わるから、
毎回同じファイルを処理してしまうんじゃね?これはひどい。
381: 2023/07/06(木)19:55 ID:T1YQhEvz(2/4) AAS
すまん。書き直した。
@echo off & chcp 65001 & set "b=end"
for /f "delims="eol^= %%i in ('dir /a-d-s-h /b /o-d') do (
if "%%i"=="%b%" (goto x) else echo hoge.exe "%%i")
:x
copy nul "%b%" & chcp 932
これ、バッチ処理中に追加ファイルあると不味いな
382: 2023/07/06(木)22:30 ID:X7484ET/(9/10) AAS
早速の修正お疲れ様。
今回のは処理後即画面消える以外問題ないようだね。
で、勝手にいじらせてもらってリスト方式に変えてみた。
hoge.exe で処理したファイルの名前を list.txt に追記。
再度処理したければ、list.txt のそのファイルの行をエディタで削除。
これだと、バッチ処理中の追加ファイル問題も起こらない。
@echo off
chcp 65001
rem skip したファイルの名前を表示するフラグ
set f=1
省14
383: 2023/07/06(木)22:32 ID:gWNyo9yQ(1) AAS
最近はファイル名にユニコード文字を使うことも多いからなあ
384: 2023/07/06(木)22:54 ID:T1YQhEvz(3/4) AAS
どうもありがとう。
コードページはコマンド出力に影響する。
932だとユニコード特有な文字は変数に正しく入らない。
for %%i in (*) だと問題ないけど日時ソートされないし。
コードページが変わると画面が一旦消えるのが厄介。
65001だとバッチファイルの文字コードに注意。
385: 2023/07/06(木)23:08 ID:X7484ET/(10/10) AAS
高度なコードの解説ありがとう。
ファイル名には普通の半角文字しか使わないので知らなかった。
そういう場合については変えなくていいということかな?
386(1): 2023/07/06(木)23:12 ID:T1YQhEvz(4/4) AAS
コマンドのリダイレクトで化けない文字なら問題ないはず
387: 2023/07/07(金)04:34 ID:KFogdpBJ(1/2) AAS
おやじギャグ
388: 2023/07/07(金)07:40 ID:T33gGQqj(1/2) AAS
こうやって、自分自身と list.txt を除外しておけばよかったわ。
他にも除外したいファイルがあったらファイル名の前後に / つけて list.txt に書き足せばいい。
一応、こんな風に / で区切れば、1行に複数のファイル名が書けるよ。
あ、もちろん、ワイルドカードは使用できませんので念のため。
if not exist %t% echo /%~nx0/%t%/> %t%
389: 2023/07/07(金)10:20 ID:tybFBPle(1/2) AAS
誰も使わんから大丈夫だよ
390: 2023/07/07(金)10:41 ID:EBn5GntH(1) AAS
特殊だよね
普通なら処理済のサブフォルダでも作って移動させとくよ
あと個人的に使うならattributeの属性でやるかもしれん
391: 2023/07/07(金)11:39 ID:xjbAveHj(1) AAS
曖昧な質問にここまで労力をかけるのか
392: 2023/07/07(金)13:22 ID:vTnbMP+F(1) AAS
アホだなーって思いながら見てたが
ファイルスタンプや日付関係はpowershellでやったら一瞬で終わるから検討しなよ
393: 2023/07/07(金)14:01 ID:tybFBPle(2/2) AAS
バッチファイルが糞すぎるだけでその程度なら別にvbs(wsh)でもいいけどな
394(1): 2023/07/07(金)14:50 ID:T33gGQqj(2/2) AAS
このスレへ書かれたわけだから、敢えてバッチファイル縛りのマゾプレイしてるけど、
何使ってもいいのなら、一番長く使ってきて慣れている C で書くよ。高速だし。
395: 2023/07/07(金)18:37 ID:GxNDHmP5(1) AAS
俺はC++
396: 2023/07/07(金)18:42 ID:KFogdpBJ(2/2) AAS
>>394
確かにマゾにピッタリだよ、バッチ
397(1): 2023/07/07(金)20:54 ID:62nZLiJF(1) AAS
昔はまともなコンパイラなんて何万円もしたからな
バッチなんて使っているのはその世代だろ
398: 2023/07/08(土)00:17 ID:7l9oEDc+(1) AAS
オプションや設定で1回のバッチでは指定ソフトが1回しか起動しないようにってできないでしょうか
上下前次1-新書関写板覧索設栞歴
あと 509 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s