comment passer d'entrée .exe dans le fichier batch?
J'ai un .exe qui nécessite 3 entiers en entrée. Par exemple:
myCode.exe < input.txt
Dans input.txt:
2
3
8
Maintenant, je veux mettre la commande dans un fichier de commandes. comment puis-je écrire le fichier batch?
(Ici, je veux passer 3 fixe entiers dans le fichier de commandes)
MERCI!
Je suis en supposant que vous essayez de le faire sans un fichier externe avec entrée?
ouais. aucun fichier externe. Que 3 numéros sont censé être corrigé après que l'utilisateur définit d'abord le fichier de commandes
ouais. aucun fichier externe. Que 3 numéros sont censé être corrigé après que l'utilisateur définit d'abord le fichier de commandes
OriginalL'auteur Helen | 2013-09-24
Vous devez vous connecter pour publier un commentaire.
Cela peut aussi travailler:
echo 1 2 3|mycode.exe
J'ai demandé à ce sujet et juste modifié la question - qu'ils étaient, en effet, sur des lignes distinctes.
Ahh, bonne prise
OriginalL'auteur foxidrive
essayez ceci:
exécuter.chauve-souris:
myCode.exe %1 %2 %3
appel exemple:
run.bat 111 222 333
et avec fichier:
run.bat < input.txt
OriginalL'auteur msangel
Voici un lot de one-liner qui va créer le fichier pour vous et l'alimentation en tant que données d'entrée pour le
myCode.exe
:Sinon, vous aurez probablement besoin de modifier votre programme pour lire les arguments directement à partir de la ligne de commande.
Il est possible de rediriger le programme standard d'entrée/de sortie/erreur de flux ou d'un fichier, mais je pense qu'il n'est pas possible de rediriger une ligne de commande contenu dans un flux d'entrée standard. Jetez un oeil à cette page pour plus de détails sur lot de redirection.
Prendre un coup d'oeil ici pour l'incorporation d'une nouvelle ligne de constantes dans un fichier de commandes. Vous aurez probablement besoin de trois écho des déclarations sur une ligne.
echo 9 && echo. && echo 19 && echo. $$ echo 2 > | de sortie myCode.exe sortie je vais essayer si cela fonctionne. Merci Vladimir!
Il est de pratique courante de séparer les commandes avec une esperluette
command1 & command2
comme un tuyau de dérouter les débutants et de leur enseigner des pratiques fausses.tout à fait d'accord. Modifié la réponse en conséquence.
OriginalL'auteur Vladimir Sinenko
essayer
type input.txt | myCode.exe
cat
n'est pas natifcmd
de commande, mais une commande unix (la commandetype
n'est fondamentalement la même, mais avec moins d'options).Vous avez raison, merci
OriginalL'auteur R3m