2013-04-02 17 views
15

Ich bin ein Neuling bei diesem. Ich habe herausgefunden, wie man Stapel von Dateien mit REN in Win 7 Eingabeaufforderung bearbeiten. Dieses Mal versuche ich, allen Dateien ein Präfix hinzuzufügen, aber ich kann es nicht machen. Beispielsweise befinden sich Dateien in C: \ Benutzer \ Benutzer1 \ Desktop \ Test_Folder. Dateien in jedem Ordner beginnen mit 9. Jede Datei hat 5 Ziffern (d. H. 90200, 90201, 90202).Batch umbenennen Dateien mit Windows 7 REN (Präfix hinzufügen)?

Ich versuche, eine 0 (Null) vor jedem Dateinamen hinzufügen und ändern Sie ihn auf 090.200, 090.201, 090.203 ....

Ich versuchte: FOR% v IN (????? .tif) DO REN% v 0% v

ich auch versucht: FOR %% einer in (* .tif) DO REN "%% ein" "0% ein"

Bitte um Hilfe! Dank

Antwort

3

das für mich funktioniert:

for %a in (9????) do ren %a 0%a 

C: \ temp \ test> für% a in (9 ????) Sie ren% eine 0% ein

C: \ temp \ test> ren 90200 090200

C: \ temp \ test> ren 90201 090201

C: \ temp \ test> ren 90202 090202

C: \ temp \ test> Verzeichnis Volume in Laufwerk C hat keine Beschriftung. Volumeseriennummer ist 4BF5-D156

Verzeichnis C: \ temp \ test

04/02/2013 11:40 AM <DIR>   . 
04/02/2013 11:40 AM <DIR>   .. 
04/02/2013 11:36 AM     4 090200 
04/02/2013 11:36 AM     4 090201 
04/02/2013 11:36 AM     4 090202 
       3 File(s)    12 bytes 


      2 Dir(s) 86,883,287,040 bytes free 
+0

Stanley, ich denke, ich muss etwas falsch machen. Ich habe versucht, was Sie gesagt haben, aber ich habe "[Verzeichnis]" war zu dieser Zeit unerwartet. Siehe unten: FOR "C: \ Benutzer \ Benutzer1 \ Desktop \ TEST_FOLDER"% a in (9 ????) Geben Sie% a 0% ein Bitte beraten. Vielen Dank! – user2237330

+0

Stanley, ich habe auch versucht: C: \ Users \ user1 \ Desktop \ TEST_FOLDER> für% a in (9 ????) do ren% a 0% a Es funktionierte jedoch auch nicht – user2237330

+0

Wenn ich das in Windows 8 in einer normalen Eingabeaufforderung ausführe, bekomme ich "Der Prozess kann nicht auf die Datei zugreifen, weil sie von einem anderen Prozess verwendet wird." Nichts hat irgendwelche Dateien geöffnet. –

2

du versuchen können Dateien in Ordner und Unterordner zu Umbenennung:

FOR /r "C:\Users\user1\Desktop\Test_Folder" %%a in (9*.tif) DO REN "%%~a" "0%%~nxa" 
+0

HI Endoro, ich habe es versucht, aber es hat nicht funktioniert. Ich habe: %% a war zu diesem Zeitpunkt unerwartet – user2237330

+0

In der Befehlszeile müssen Sie eingeben: 'FOR/r" C: \ Benutzer \ Benutzer1 \ Desktop \ Test_Folder "% a in (9 * .tif) DO REN"% ~ a "" 0% ~ nxa "'. Nur ein '%', und '%%' in einer Batch-Datei! – Endoro

1

Nevermind! Problem gelöst. Ich musste etwas ändern und das ist, was für mich gearbeitet:

FOR /r "C:\Users\user1\Desktop\Test_Folder" %a in (9*.tif) DO REN "%~a" "0%~nxa" 

Vielen Dank!

29

Dieser ist einfacher ...

forfiles /M *.tif /C "cmd /c ren @file [email protected]" 

Quelle: https://www.windows-commandline.com/rename-file-extensions-bulk/

+1

Upvoted. In Win 8 kann das Dienstprogramm forfiles verwendet werden, als würden wir den Befehl DIR verwenden, der an der Eingabeaufforderung verwendet wird, dh, es ist nicht nötig, die Datei bat zu schreiben, was ausgezeichnet ist. Allerdings, wenn falsch verwendet, kann dies in INFINITE LOOP gehen, beachten Sie, zum Beispiel schon einige Dateien sind bereits mit 0, es ist mir passiert. –

0

Dieser Codeausschnitt wird dazu beitragen, "ab" aller Datei in Ordner zu entfernen:

FOR /r "folderName" %a in (ab*.txt) DO set fname=%~nxa & REN "%~a" "%fname:~3%" 

Wenn die FolderName hat eine Datei wie ab1.txt, ab2.txt Das Ergebnis ist 1.txt, 2.txt.