Par exemple, vous disposez d'une commande de renommage dans un fichier de commandes et vous souhaitez exécuter ce fichier sur le répertoire en cours et tous les sous-répertoires.Comment exécuter une commande Windows batch de manière récursive?
Répondre
Supposons que votre lot est nommé quelque chose comme myrename.cmd
, alors vous pouvez facilement effectuer les opérations suivantes:
call myrename.cmd
for /r /d %%x in (*) do (
pushd "%%x"
call myrename.cmd
popd
)
La première ligne se déroulera pour le répertoire courant, la boucle for
itérera récursive (/r
) sur tous les répertoires (/d
) et exécutez la partie entre parenthèses. Qu'est-ce que nous faisons à l'intérieur d'eux est de changer le répertoire à celui que nous sommes actuellement itérer avec pushd
-qui a la belle propriété que vous pouvez annuler ce répertoire change avec popd
-et ensuite exécutez la commande, qui sera ensuite exécuté dans le répertoire nous venons de passer à.
Ceci suppose que le lot se trouve quelque part dans le chemin. Si ce n'est pas le cas et se trouve juste là où se trouve le fichier batch ci-dessus, alors vous pouvez utiliser
"%~dp0myrename.cmd"
merci beaucoup –
Que signifie le dernier bit? –
@VirgilIerubino: Quel est le dernier morceau? La partie avec '% ~ dp0'? Voir 'help for' pour une explication. – Joey
- 1. T-SQL Comment exécuter une procédure de manière récursive?
- 2. Comment exécuter une commande système en Perl de manière asynchrone?
- 3. Exécution de fichier batch commandes de Windows de manière asynchrone
- 4. Comment faire pour exécuter un fichier batch Windows sur HTML?
- 5. Comment déplacer des dossiers de manière récursive?
- 6. Blob ... comment écrire de manière non récursive
- 7. commande fichier batch
- 8. Comment exécuter une application NetBeans compilée de manière incrémentielle à partir de la ligne de commande?
- 9. exécuter une commande
- 10. Comment développer une ligne de commande Utiliser Windows XP variable shell CMD deux fois (récursive)
- 11. une commande AVEC requête récursive dans Postgres
- 12. Supprimer les propriétés de manière récursive
- 13. Fichier batch Commande XCopy
- 14. Comment exécuter un fichier batch à partir de Java?
- 15. Comment exécuter un fichier batch par javascript
- 16. Comment appeler une invite de commande permanente?
- 17. Windows batch: réagit à la commande non trouvée
- 18. Comment exécuter une commande dans C#?
- 19. Comment exécuter une commande système dans Qt?
- 20. Comment parcourir de manière récursive des répertoires dans C sous Windows
- 21. Commande "Démarrer" dans le script batch
- 22. comment créer une application de commande comme exécuter une commande pour vista
- 23. Comment lire de manière récursive des répertoires dans Perl?
- 24. Comment exécuter une commande phpunit dans une ligne de commande Windows quel que soit le répertoire dans lequel je suis?
- 25. Exécuter fichier batch après un autre fichier batch complète
- 26. Comment créer des dossiers de manière récursive dans Delphi?
- 27. Windows: Comment spécifier une commande multiligne à l'invite de commande?
- 28. Lancer une nouvelle ligne de commande et exécuter cette commande
- 29. Double commande pour exécuter des programmes dans l'invite de commande
- 30. Comment créer une branche récursive?
avez-vous un exemple concret? –
Utilisez plutôt PowerShell. :-) –
Voir aussi: http://stackoverflow.com/a/25381530/99777 – joeytwiddle