Windows 7-Befehl zum Hinzufügen einer führenden Null zu einem Stapel von Dateinamen

Windows 7-Befehl zum Hinzufügen einer führenden Null zu einem Stapel von Dateinamen

Ich habe Probleme, die richtige Befehlssyntax zu erhalten. Wir müssen regelmäßig einer Reihe von Dateien in einem Verzeichnis eine führende Null hinzufügen. Ich kann dazu kein Softwareelement herunterladen und installieren. Das Betriebssystem ist Windows 7. Die Länge der Dateinamen variiert. Z. B. 000165-CityName1.pdf bis 0000165-CityName1.pdf 000166-CityNameLonger2.pdf bis 0000166-CityNameLonger2.pdf usw. Ich suche nach einem funktionierenden Umbenennungsbefehl. Kann mir bitte jemand einen vorschlagen? Ich wäre dankbar. Ich habe ein halbes Dutzend erfolglos ausprobiert.

Antwort1

Mit diesem Powershell-Skript sollte es problemlos möglich sein, jedem Dateinamen in einem Ordner eine 0 voranzustellen. Speichern Sie dieses Skript als .ps1.

Get-ChildItem -Path "C:\temp\cityfiles\" | 
  Rename-Item -NewName {$_.BaseName.insert(0,'0') + $_.Extension}

Dies nimmt jede Datei im Ordner „Cityfiles“ und fügt am Anfang jedes Dateinamens eine „0“ hinzu.

Antwort2

Wie füge ich einer Reihe von Dateinamen eine führende Null hinzu?

Verwenden Sie den folgenden Befehl:

for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

Zur Verwendung in einer Batchdatei ersetzen Sie %durch %%:

for /f %%f in ('dir /b *.pdf') do ren "%%f" "0%%f"

Anwendungsbeispiel:

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:39    <DIR>          .
24/06/2016  21:39    <DIR>          ..
24/06/2016  21:38                 0 000165-CityName1.pdf
24/06/2016  21:38                 0 000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

F:\test\test>for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

F:\test\test>ren "000165-CityName1.pdf" "0000165-CityName1.pdf"

F:\test\test>ren "000166-CityNameLonger2.pdf" "0000166-CityNameLonger2.pdf"

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:40    <DIR>          .
24/06/2016  21:40    <DIR>          ..
24/06/2016  21:38                 0 0000165-CityName1.pdf
24/06/2016  21:38                 0 0000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

Weitere Informationen

  • Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
  • dir- Zeigt eine Liste der Dateien und Unterordner an.
  • für /f- Befehl mit den Ergebnissen eines anderen Befehls wiederholen.
  • ren- Benennen Sie eine oder mehrere Dateien um.

Antwort3

Sie können dies in eine Bat-Datei einfügen und einige Optionen und Überprüfungen eingeben. Gehen Sie dann zu einer Eingabeaufforderung und wechseln Sie per CD in den gewünschten Ordner.

  • ren.pdf 0.pdf

Fügt vor dem Namen jedes PDFs eine Null hinzu

verwandte Informationen