2016-03-24 9 views
0

kullanarak dizindeki birden fazla metin dosyaları tarih damgası ekleyin:Böyle adlandırılan metin dosyaları bir grup ile bir dizin var yarasa komut

test_00.txt
test_01.txt
test_02.txt

Miktar her zaman değişse de, bu şekilde adlandırılmış 100 adede kadar dosya olabilir. Böyle bir datestamp ile tüm dosyaları yeniden adlandırmak istiyorum:

test_00_23032016
test_01_23032016
test_02_23032016

Şimdiye kadar 100 defadan fazla kod satırı kopyalayarak Bunu yapmanın bulduk tek yolu ve Bunu yapmanın daha iyi bir yolu olmalı diye düşünüyorum.

Kodum:?

Bu kullanabilirsiniz
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

olması koşuluyla Verilen değer 99. – npocmaka

+0

Geçerli tarihin gerçekten kullanılmasını ister misiniz, yoksa tarih damgasının her dosyanın değişiklik/oluşturma tarihini yansıtmasını ister misiniz? – aschipfl

+0

Aslında bu, daha önce istediğim şeyden daha iyi bir uygulama olabilirdi. Bunu yapacak bir örnek senaryon var mı? –

cevap

0

maksimum sayı 99 ve minimum sayı biçimi gibi ise dosyaların maksimum sayısının ne 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" 
) 
İlgili konular