2016-03-24 7 views
0

を使用して、ディレクトリ内に複数のテキストファイルに日付スタンプを追加します。は、私はこのような名前のテキストファイルの束を持つディレクトリを持っているバットスクリプト

test_00.txt
test_01.txt
test_02.txt

金額は常に変化していますが、このような名前のファイルは最大100個あります。私はこれを行うに発見した唯一の方法は、100倍以上の1行のコードをコピーしているこれまでのところ

test_00_23032016
test_01_23032016
test_02_23032016

と:私はこのような日付スタンプを持つすべてのファイルの名前を変更したいです私はこれを行うより良い方法がなければならないと思いますか?

マイコード:

ren test_00.txt test_00_%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt 
    ren test_01.txt test_01_%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt 
    ren test_02.txt test_02_%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt 
+0

のですか?指定された値は99です。 – npocmaka

+0

現在の日付を本当に使用したいのですか、または日付スタンプにすべてのファイルの変更日/作成日を反映させますか? – aschipfl

+0

実際これはおそらく私が求めているより良い習慣になるだろう。これを行うスクリプト例はありますか? –

答えて

0

あなたがこれを使用することができますが、最大数を提供する形式が似ている場合は、ファイルの最大数は何か99で、最小数は00

@echo off 
setlocal EnableDelayedExpansion 
for /l %%i in (0,1,99) do (
    set "number=0%%i" 
    set "number=!number:~-2!" 
    if exist "test_!number!.txt" ren "test_!number!.txt" "test_!number!_!date:~-10,2!!date:~-7,2!!date:~-4,4!.txt" 
) 
関連する問題