Welcher Befehl in Windows emuliert den rekursiven Befehl zum Verschieben / Umbenennen von Unix?
windows
command-line
script
javamonkey79
quelle
quelle
*.*
funktionieren?robocopy "C:\Source Folder" "C:\Destination Folder" /E /COPYALL /XJ
quelle
Ich habe gerade ein kleines Beispiel in meiner Windows XP SP2-Box mit dem Befehl move ausgeführt und es hat funktioniert. Alle Dateien und Verzeichnisse wurden von der Quelle zum Ziel verschoben. source und dest sind Verzeichnisnamen.
quelle
Der integrierte XCOPY-Befehl ist geschlossen. Es wird eine rekursive Kopie erstellt, aber ich glaube nicht, dass es das Umbenennen unterstützt.
quelle
das wird die Datei rekursiv umbenennen :-)
Speichern Sie in einer Datei und geben Sie 2 Argumente von der Erweiterung bis zur Erweiterung an.
Beispiel: Dateiname ist test.bat Befehl: test * .avi * .bmp
benennt alle Dateien mit der Endung avi in bmp um (in allen Unterordnern :))
Hinweis: Dies ist eine Korrektur für den Beitrag, der am 26. Oktober um 13:20 von Rob Kam beantwortet wurde. Er gab für
wo wie es hieß %% statt %
quelle
Das hat bei mir besser funktioniert:
Quelle: http://www.islamadel.com/index.php/notes/6-computer/10-windows-command-line
quelle
Für die meisten UNIX-Befehle gibt es Windows-Ports:
quelle
Ich habe ein VB-Skript erstellt, das nach Verzeichnisnamen sucht und diese ersetzt. Ich habe auch eine Dateiversion. Ich denke jedoch, dass dies ausreicht, um mit Ihrem eigenen Skript zu beginnen. Die Art und Weise, wie ich dieses Skript verwende, ist, dass ich ein habe
fileandreplacedirs.vbs
und es in denselben Ordner lege wie die Ordner, die ich umbenennen möchte. Außerdem muss es nicht unbedingt in den Ordner zurückkehren, könnte aber mit einer kleinen Modifikationquelle
Verwenden Sie einen einfachen DOS-Befehl.
Wechseln Sie in das Quellverzeichnis, in dem Sie die Dateierweiterungen rekursiv umbenennen möchten.
Geben Sie diesen Befehl ein:
quelle
Ich habe hinzugefügt
if exist
, um Fehlerrückgaben zu vermeiden (dies ist in Jenkins wichtig, damit kein Build unterbrochen wird), wenn die Datei nicht in jedem Ordner vorhanden ist:So führen Sie eine rekursive Umbenennung durch:
Beispielcharge:
quelle
Powershell ist dein Freund. Keine Batch-Dateien oder Skripte erforderlich. Um beispielsweise alle .tiff-Dateien in einem Remote-Verzeichnis rekursiv in .tif umzubenennen, können Sie in Powershell den folgenden Befehl ausführen:
get-childitem "\\\servername\d$\path" -recurse -Include *.tiff | Rename-Item -NewName { $_.Name.replace(".tiff",".tif") }
quelle
Ich habe dieses Python-Skript gefunden, das auch funktioniert:
Gefunden unter: http://gomputor.wordpress.com/2008/09/29/change-the-extension-of-multiple-files-in-a-chosen-directory-with-python/
Ich habe meinem Pfad Python hinzugefügt und das Python-Skript oben in einen 'utils'-Ordner gestellt. Ich habe dann dieses einfache Batch-Skript erstellt, um es auszuführen: rn.bat:
Ich habe auch das Python-Skript oben aktualisiert, um die Argumente von der Befehlszeile zu übernehmen. rn.py:
Schließlich muss man jetzt nur noch so etwas tun:
oder
Viel Spaß mit dem zweiten :)
quelle