バッチ処理でファイル移動時にファイル名を変更し、連番をつける。
set n=0 if exist "%TEST_FOLDER%" ( rem もしフォルダ配下のファイルが存在するなら、そのファイル数だけループ for %%f in ("%TEST_FOLDER%") do ( rem テスト03:「~nx」を使って、ファイル名のみを出力(拡張子あり) rem 変更するファイル名を作成 set /a n=n+1 set /a exp=1000+n IF %time:~0,2% lss 10 ( set filenm=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%%~n1%exp:~1%%.csv ) else ( set filenm=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%~n1%exp:~1%%.csv ) rem ファイル移動 move %filepath%%receivepath%%keypathSEC%%keypathyen%%%~nxf %filepath%%outputpath%%movepath%%filenm% ) )
連番をつけようとしますが、連番がうまくいきません。
必ずフォルダにファイル数の値になります。
例)
移動するファイルが、3個のファイルがある場合、以下になります。
20210707140359003.csv
対処方法があれば、ご教授お願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/07 06:43