Détails
Comment puis-je passer des arguments à un fichier batch ?
J'ai besoin de transmettre un identifiant et un mot de passe à un fichier batch au moment de l'exécution plutôt que de les coder en dur dans le fichier.
Voici à quoi ressemble la ligne de commande :
test.cmd admin P@55w0rd > test-log.txt
1092
3
Une autre astuce utile consiste à utiliser
%*
pour signifier "tous". Par exemple :Lorsque vous exécutez :
le fichier batch ci-dessus sera exécuté :
La syntaxe est peut-être légèrement erronée, mais c'est l'idée générale.
Si vous voulez gérer intelligemment les paramètres manquants, vous pouvez faire quelque chose comme :
Oui, et n'oubliez pas d'utiliser des variables comme
%%1
lorsque vous utilisezif
etfor
et la bande.Si vous oubliez le double
%
, alors vous substituerez des arguments de ligne de commande (éventuellement nuls) et vous recevrez des messages d'erreur plutôt déroutants.