空のフォルダを作成し、それらの名前を変更しながら、新しいフォルダにファイルを移動し、古いものに戻ってそれらを移動する方が簡単になります。そうすれば、既存のファイルの名前を変更したり、すでに名前を変更したファイルを繰り返したりすることで、問題は発生しません。
私の元の溶液:(代わりに、最終更新日時を使用するように変更/ TCへ/ TW)作成時間順に先行ゼロを持つファイル番号、コンポのコメント@を更新しました
@echo off
setlocal enabledelayedexpansion
set folder=C:\path\to\existing\folder
md %folder%.TEMP
set /a n = 0
for %%f in ("%folder%\*") do (
set /a n += 1
move "%%f" "%newfolder%\!n!%%~xf"
)
move "%folder%.TEMP\*" "%folder%"
rd %folder%.TEMP
:
@echo off
setlocal enabledelayedexpansion
set folder=C:\path\to\existing\folder
md %folder%.TEMP
set /a n = 0
for /f "delims=" %%f in ('dir/b/a-d-s-l/od/tc "%folder%"') do (
set /a n += 1
set zn=0000000!n!
set zn=!zn:~-8!
move "%%f" "%newfolder%\!zn!%%~xf"
)
move "%folder%.TEMP\*" "%folder%"
rd %folder%.TEMP
これは自分でやってみましたか?はいの場合は、ここで共有してください。 – sohaib
@ S.Ahmadはい、しかし、私は遠くに逃げませんでした。実際には、私はバッチにカウントアップする必要があることに気付く前に約5行を書きましたが、私はそれを行う方法がわからず、インターネット上の他のすべてのソリューションは複雑すぎるようでした。 – Puntherline