41 votes

Quelle commande puis-je utiliser pour renommer ou déplacer de manière récursive un fichier sous Windows ?

Quelle commande dans Windows émule la commande de déplacement / renommage récursif de Unix?

0voto

Akira Yamamoto Points 781

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

0voto

Reba Points 1

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") }

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X