Ich bin sehr neu zu Eingabeaufforderung, und begann erst vor es ab 1 Tag verwenden.Wie Dateierweiterungen innerhalb Unterordner Batch ändern
Ich habe einen Ordner an einem Ort, zum Beispiel C:\Users\Administrator\Desktop\Images
, und in diesem Ordner gibt es etwa 650 Unterordner, von denen jeder etwa 20 Bilder enthält, eine Mischung aus JPGs und PNGs. Ich suche eine Befehlszeile für CMD, die alle Unterordner durchläuft und jede .png
Datei in eine .jpg
Datei ändert.
Ich habe eine wenig Forschung getan und einige Informationen zu finden, aber es ist sehr schwer zu verfolgen und zu verstehen, und ich bin nach wie vor nicht in der Lage, es zu tun. Ich wünsche die Dateinamen zu halten, aber jede Erweiterung von einem zu einem .jpg
.png
Datei ändern.
Ich verstehe, dass für 1 Ordner die Zeile so etwas wie ren *.png *.jpg
ist. Dies gilt jedoch nicht für Änderungen an Unterordnern.
@ECHO OFF
PUSHD .
FOR /R %%d IN (.) DO (
cd "%%d"
IF EXIST *.png (
REN *.png *.jpg
)
)
POPD
Update::
Ich denke, diese Frage gehört in [SuperUser] (http://superuser.com/) statt StackOverflow. Stack Overflow ist speziell für die Programmierung von Fragen gedacht. – Jesse
@Jesse: Es gibt viele Fragen zu SO über Batch oder andere Shell-Programmierung oder ähnlich bash Programmierung. Warum sollte dieser hier nicht passen? –
@Jesse: In der Tat handelt es sich um Scripting, nicht nur mit einem vorgefertigten Werkzeug. Scripting ist auch Programmieren, insbesondere wenn es Kontrollstrukturen wie Schleifen benötigt. –