Quelle commande dans Windows émule la commande de déplacement / renommage récursif de Unix?
Réponses
Trop de publicités?J'ai ajouté if exist
pour éviter les retours d'erreur (c'est important dans Jenkins pour ne pas interrompre la construction) lorsque le fichier n'existe pas dans chaque dossier :
for /r %x in (foo) do if exist "%x" move "%x" "drive:\chemin\bar"
Pour renommer de manière récursive :
for /r %x in (*.c) do if exist "%x" ren "%x" *.cpp
Exemple de lot :
for /r "< DIR >" %%x in (*.c) do if exist "%%x" ren "%%x" *.cpp
Powershell est votre ami. Aucun fichier batch ou script n'est nécessaire. Par exemple, pour renommer de manière récursive tous les fichiers .tiff en .tif dans un répertoire distant, vous pouvez exécuter la commande suivante depuis Powershell :
get-childitem "\\\servername\d$\path" -recurse -Include *.tiff | Rename-Item -NewName { $_.Name.replace(".tiff",".tif") }
- Réponses précédentes
- Plus de réponses