3 votes

<script de lot imprimer la commande qui serait exécutée plutôt que de l'exécuter.

Est-il possible de configurer un shell cmd.exe / un fichier batch pour afficher ce qui serait exécuté mais sans réellement l'exécuter ?

Par exemple, en ayant un fichier batch qui prend quelques arguments, en fonction de ces arguments sélectionne d'autres fichiers batch à exécuter, ces fichiers batch exécutent certaines commandes, peuvent ou non appeler d'autres fichiers/commandes, etc.

J'aimerais être capable de lancer le fichier batch de niveau supérieur avec toutes les combinaisons possibles de ses arguments d'entrée et capturer ce que chaque combinaison d'arguments exécuterait - sans essayer de l'exécuter réellement.

par exemple, conceptuellement, je voudrais être en mesure de produire quelque chose comme :

mybatchfile.bat 1 2 3 > mybatchfile_1_2_3.bat

mybatchfile.bat 99 3 42 > mybatchfile_99_3_42.bat

où mybatchfile_99_3_42.bat est la liste de tout ce qui SERAIT exécuté lors de l'exécution de mybatchfile.bat 99 3 42 (PAS la sortie de l'exécution de ces commandes)

Si cela ne peut pas être fait uniquement en utilisant cmd.exe, y a-t-il un moyen d'accomplir cela en exécutant le script batch dans le shell bash de cygwin ?

7voto

secumind Points 604

En bash, nous utiliserions quelque chose comme -x pour imprimer toutes les commandes possibles sans les exécuter. comment faire en sorte que les scripts bash impriment chaque commande avant de l'exécuter Le problème est qu'à ma connaissance, il n'y a pas de commande équivalente exacte pour les scripts Batch. Je vous suggérerais d'essayer de placer :

@echo on

au début de votre script et :

@echo off

à la fin de votre script, c'est le meilleur point de départ.

1voto

Adam Liss Points 27815

Si vous ne voulez jamais que le fichier batch exécute réellement les commandes, vous pouvez insérer echo avant chaque commande. Ce n'est pas une solution parfaite, mais cela peut être une solution de contournement pour des scripts assez simples.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X