Quelle commande sous Windows émule la commande récursive move / rename d’Unix?
windows
command-line
script
javamonkey79
la source
la source
*.*
fonctionnera?robocopy "C:\Source Folder" "C:\Destination Folder" /E /COPYALL /XJ
la source
Je viens d'exécuter un petit exemple dans ma boîte Windows XP SP2 avec la commande move et cela a fonctionné. Tous les fichiers et répertoires ont été déplacés de la source vers la destination. source et dest sont des noms de répertoire.
la source
La commande XCOPY intégrée est fermée. Cela fera une copie récursive, mais je ne pense pas que cela supporte le changement de nom.
la source
cela renommera le fichier récursivement :-)
enregistrer dans un fichier donne 2 arguments d’extension et d’extension.
ex: le nom du fichier est test.bat commande: test * .avi * .bmp
il renomme tous les fichiers avec l'extension avi en bmp (dans tous les sous-dossiers :))
Note: Ceci est une correction pour le message répondu le 26 octobre à 13h20 par Rob Kam. Il a donné pour
où il devrait avoir %% au lieu de %
la source
Cela a mieux fonctionné pour moi:
Source: http://www.islamadel.com/index.php/notes/6-computer/10-windows-command-line
la source
Il existe des ports Windows pour la plupart des commandes UNIX:
la source
J'ai créé un script VB qui effectuera une recherche et remplacera les noms de répertoires ... J'ai aussi une version de fichier, mais je pense que cela suffit pour vous permettre de démarrer avec votre propre script. La façon dont j'utilise ce script est que j'ai
fileandreplacedirs.vbs
, et le place dans le même dossier que les dossiers que je veux renommer. En outre, il ne rentre pas nécessairement dans le dossier, mais pourrait avec un peu de modificationla source
Utilisez une simple commande DOS.
Allez dans le répertoire source où vous souhaitez renommer les extensions de fichier de manière récursive.
Tapez cette commande:
la source
J'ai ajouté
if exist
pour éviter les retours d'erreur (c'est important dans Jenkins pour que ça ne casse pas une construction) quand le fichier n'existe pas dans tous les dossiers:Pour faire un changement de nom récursif, faites:
Exemple de lot:
la source
Powershell est votre ami. Pas de fichiers de commandes ou de scripts nécessaires. Par exemple, pour renommer de manière récurrente tous les fichiers .tiff en .tif dans un répertoire distant, vous pouvez exécuter la commande suivante à partir de Powershell:
get-childitem "\\\servername\d$\path" -recurse -Include *.tiff | Rename-Item -NewName { $_.Name.replace(".tiff",".tif") }
la source
J'ai trouvé ce script en python qui fonctionne aussi:
Trouvé à l' adresse : http://gomputor.wordpress.com/2008/09/29/change-the-extension-of-multiple-files-in-a-chosen-directory-with-python/
J'ai ajouté Python à mon chemin et ai placé le script Python ci-dessus dans un dossier 'utils'. J'ai ensuite créé ce script batch simple pour l'exécuter: rn.bat:
J'ai également mis à jour le script python ci-dessus pour prendre ses arguments à partir de la ligne de commande. rn.py:
Enfin, tout ce qu’il faut faire maintenant ressemble à ceci:
ou
Amusez-vous avec le second :)
la source