【.cmd】 バッチファイルスクリプト %15 【.bat】 (907レス)
上下前次1-新
345: 2023/06/30(金)00:35 ID:ow+yGKXV(1) AAS
ファイルの総数によってもコードが変わってくるからいくつくらいのファイルを触りたいのか教えてくれ
346: 2023/06/30(金)07:06 ID:y1MImIiE(1) AAS
誰かが勝手にタイムスタンプをいじったりしないって前提だけど
前回の最新タイムスタンプか、そのファイル名自体をどこかに保存しておいて
それより新しいファイルだったら処理
347: 2023/06/30(金)09:08 ID:pv7EwXK7(1/2) AAS
「追加されたファイル」ってなあに?
余所にあった古いファイルをコピーしたら
更新日時は古いままだけど
348(1): 2023/06/30(金)10:28 ID:u+TfOZmJ(1) AAS
実行済のファイルは別フォルダに移動が楽だろ
349(1): 2023/06/30(金)12:14 ID:0Iq5JqfB(2/2) AAS
>>348
ですよね。
このフォルダのファイルからデータ取ってる人もいて
調整が必要で
350: 2023/06/30(金)14:03 ID:pv7EwXK7(2/2) AAS
処理後にarchive属性をオフにしたら?
351: 2023/06/30(金)15:56 ID:YeFfrwhl(1) AAS
現れたなら聞かれた質問にくらい答えろよ
352: 2023/07/01(土)00:26 ID:xI+Y6sFQ(1) AAS
>>349
後だし情報
353: 2023/07/01(土)05:09 ID:nMEzWNF9(1) AAS
タイムスタンプを記録しておく
初回は1970年以後で、年月日時分秒_1 以前のファイルを処理する。
次回は年月日時分秒_1 以後で、年月日時分秒_2 以前のファイルを処理する
354: 2023/07/01(土)09:52 ID:UDkRE5jB(1) AAS
追加ファイルの性質でアトリブートもタイムスタンプも使えるかどうかわからん
質問してる人がいるが回答が無いので
355: 2023/07/04(火)17:06 ID:LIey+Zab(1/5) AAS
作ってみました。行数ギリギリです。
356: 2023/07/04(火)17:08 ID:LIey+Zab(2/5) AAS
@echo off
setlocal enabledelayedexpansion
set update=update.txt
set temp=temp.txt
set ignore=%update% %temp% %~nx0
set /A num=last=0
if exist %update% (
sort /R %update% > %temp%
set /P line=< %temp%
echo 前回更新日時 !line!
省22
357: 2023/07/04(火)17:38 ID:LIey+Zab(3/5) AAS
ファイルのタイムスタンプが前回更新日時より後かどうかのみ見ています。
もしも、分まで同じであれば更新しません。
前回更新日時と現在日時が分まで同じなら、1分進むまで待ちます。
なんとなく、同じ日時が更新記録に残るというのが気持ち悪いからです。
358: 2023/07/04(火)20:16 ID:dJR+6uCy(1) AAS
お疲れ
359: 2023/07/04(火)21:21 ID:+24T6cXg(1/2) AAS
ファイルの取り扱いにもよるけど
タイムスタンプでの管理はあまりよくないと思う
俺は結構ちょこちょこいじっちゃうのでタイムスタンプでは新旧の区別がつかなくなることが多い
360: 2023/07/04(火)21:30 ID:+24T6cXg(2/2) AAS
あとtmp,temp環境変数の書き換え
とくにフォルダとして使ってるものをファイル名にするのは危険
cmdの世界ではtmpがダメだがtempも使わないほうが良い
361: 2023/07/04(火)21:31 ID:9emtMuJF(1) AAS
リーズナブルな実装とは何だったのか
362: 2023/07/04(火)23:34 ID:LIey+Zab(4/5) AAS
temp の件は setlocal を使っているとはいえ、確かにタブーみたいなので変更しました。
タイムスタンプの件は、後でいじったファイルに対して再度作業を実行するかどうかの問題ですね。
そこら辺は、質問者が条件を書いてないので不明ですが、私はいじったファイルについても再度実行
するんじゃないかなと思ったので(それに簡単なので)そうしました。
1度実行したファイルには2度と実行しないのなら、終わったファイルはリネーム(例えば頭に _ を付加)
するとかして除外するか、終わったファイルリストを書き出してそれをチェックするとかですかね。
他のフォルダへ移動するのが最もいいと思うけど、なんだか都合が悪いみたいなので。
363: 2023/07/04(火)23:36 ID:LIey+Zab(5/5) AAS
@echo off
setlocal enabledelayedexpansion
set update=update.txt
set ichiji=temp.txt
set ignore=%update% %ichiji% %~nx0
set /A num=last=0
if exist %update% (
sort /R %update% > %ichiji%
set /P line=< %ichiji%
echo 前回更新日時 !line!
省22
364: 2023/07/05(水)06:45 ID:Ig34wRo0(1/3) AAS
time /t だと 06:00 なのに echo %time% だと 6:00:00.00 になる。
なんで、%time% だと頭の 0 がスペースになるんだよ。
おかげで余計なバグができちゃったじゃないか。
というわけで、バグ取りました。って誰も見てないか・・・。
上下前次1-新書関写板覧索設栞歴
あと 543 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s