2016-08-27 7 views
0

Ich versuche, den Code zu ändern rekursiv alle Dateitypen zu benennen, nicht nur eine einzige Art, in allen Unterverzeichnissen:Alter Batch-Skript zu rekursiv alle Dateitypen Alter

@echo off 
Setlocal enabledelayedexpansion 
Set "Pattern=rename" 
Set "Replace=reuse" 
For %%# in ("C:\Folder\*.jpg") Do (
Set "File=%%~nx#" 
Ren "%%#" "!File:%Pattern%=%Replace%!" 
) 
Pause&Exit 

Quelle: How to rename file by replacing substring using batch in Windows

Jede Hilfe würde sehr geschätzt werden!

+0

'* .jpg' Befehl loszuwerden. ->' * * 'und' für' -> 'für/R'; – aschipfl

+0

Hmmm. Funktioniert nicht. Habe ich richtig hinzugefügt? Für/R in ("C: \ Benutzer \ HTPC \ Desktop \ test \ *. *") Tun ( – Newo

Antwort

0

diese Modifikation Versuchen Sie, und wenn Sie fanden heraus, dass die Ergebnisse sind, was Sie erwartet, gerade von echo vor dem Ren

@echo off 
Setlocal enabledelayedexpansion 
Set "Pattern=rename" 
Set "Replace=reuse" 
Set "MyFolder=%userprofile%\Desktop\test\*.*" 
For %%# in ("%MyFolder%") Do (
    Set "File=%%~nx#" 
    echo Ren "%%#" "!File:%Pattern%=%Replace%!" 
) 
Pause>nul & Exit