2016-04-04 46 views
0

bir toplu yinelemeli bütün C arar senaryoyu Need adlandırmak. Dosyayı buluyor gibi görünüyor, ancak daha sonra yeniden adlandırmıyor.Toplu komut dosyasını bulmak ve onu

@echo off 

for /r "delims=" %%i in ('dir /s /b /a-d "C:\test.pdf"') do (ren "%%i" test2.pdf) 
+0

[Windows toplu komut dosyası ile bir dizindeki tüm dosyaları yeniden adlandırın] Olası yinelenen (http://stackoverflow.com/questions/9383032/rename-all-files-in-a-directory-with-a -windows-batch-script) – shoover

+1

'for/F" delims = "%% i in ('dir/s/b/ad" C: \ test.pdf "')… yerine' yerine – JosefZ

cevap

0

Windows Server 2003 ve sonrası (Windows XP 32 bit sonra yani şey) where.exe sağlamak, bu dosyaların her türlü eşleşir. Joker karakterleri bile kabul eder. Yardım için where /?'u deneyin.

@echo off 
setlocal enableDelayedExpansion 
Set Location=C:\ 
Set PatternName=test.pdf 
for /f "delims=" %%F in ('Where /R %Location% /F %PatternName%') do (
    set MyFilename=%%F 
    ren !MyFilename! "test2.pdf" 
) 
pause