Windows バッチまたは PowerShell スクリプトで、日付と自動インクリメント番号を使用して .TXT ファイルの名前を変更したいと考えています。IE 20121004ABC.txt、20121004ABC_02.txt、20121004ABC_03.txt。. .
注意が必要なのは、これらのファイルがアップロード時に別のフォルダーに移動されることです。ファイルが同じ日付のアーカイブフォルダーにある場合、増分番号を継続したい...
SO 20121004ABC.txt、20121004ABC_02.txt、20121004ABC_03.txt がアップロードされ、C:\return\archive に移動されます。その日、4 つの新しい .txt ファイルが c:\return に配置されます。バッチ ファイルを実行して名前を付けたいと思います。 20121004ABC_04.txt、20121004ABC_05.txt、20121004ABC_06.txt、20121004ABC_07.txt
翌日、増分番号が再開されます, 20121005ABC.txt, 20121004ABC_02.txt これまでのところ:
setlocal enabledelayedexpansion
SET date=%date:~-4,4%%date:~-10,2%%date:~-7,2%
set /a count=0
for /f "tokens=*" %%a in ('dir /b /od *.txt') do (
ren %%a %date%_0!count!.txt
set /a count+=1
)
しかし、これは明らかに単なる始まりであり、私の問題の多くには答えません!
- アーカイブ フォルダから番号をインクリメントし続けません - ループ機能や他のファイルへの上書きなど、未知の問題がいくつかあると思います!