2

ループ内の複数のファイルの名前を変更し、タイムスタンプを含める必要があります...私の苦労は、ファイルが一意の名前になるように各ファイルのタイムスタンプを更新することから始まります。

setlocal enabledelayedexpansion
SET date=%date:~-4,4%%date:~-10,2%%date:~-7,2%
for /f %%a in ('dir /b TCA_*') do (SET
time=%time:~-11,2%%time:~-8,2%%time:~-5,2%%time:~-2,2%  
ren %%a %date%TCA_%time%.txt)

ありがとう

4

1 に答える 1

5

ループ中は、変数は更新されません。これを回避するために、setlocal enabledelayedexpansionスクリプトが追加されました。

基本的に、更新する場合は、パーセント記号(%)ではなく感嘆符(!)で囲む必要があります。

于 2013-02-09T02:06:05.837 に答える