L'exécution d'une .exe fichier par un fichier batch et le passage de paramètres
J'ai un .fichier exe qui prend deux paramètres quand je le lance depuis la ligne de commande, en tant que tel:
test_app.exe -vid.avi -data.txt
Comment serais-je capable de START
la .exe
fichier par le biais d'un script de commandes et les transmettre ces paramètres?
Si j'ai plusieurs .avi
et .txt
les fichiers que j'ai besoin de passer à la .exe
fichier par l'intermédiaire de START
, comment pourrais-je être en mesure d'avoir une variable qui passe au travers de tous ces fichiers deux à la fois? (association de tous les .avi
avec son correspondant .txt
).
Supposons que chaque paire de .avi
et .txt
partagent le même nom, mais de toute évidence des extensions différentes.
J'ai besoin d'écrire quelque chose comme ceci:
@ECHO OFF
START test_app.exe -vid.avi -data.txt
pause
Mais les paramètres doivent être des variables qui incrémentent à chaque fois une paire de paramètres sont traité correctement par le biais de la .exe
de sorte qu'il serait en boucle sur tous les fichiers dans le MDC.
Essayer de faire ça mais semble DÉMARRER ne fonctionne pas de cette façon?
@echo off
for %%a in (*.avi) do (
START Tester.exe -%%a -%%~na.txt
)
pause
OriginalL'auteur MaxPower | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
essayer cela, il travaille avec AVI comme la principale extension, vous pouvez modifier ce:
Tous les fichiers avec le même nom sur la ligne, par exemple. vid.avi, vid.txt, vid.dta. Quels fichiers vous avez besoin en une seule ligne?
dans chaque ligne j'ai besoin de lancer l'exe et de lui donner deux paramètres... les avi et les fichiers txt.
Et d'où viennent les paramètres proviennent de?
à partir du répertoire courant. Il a un tas de fichiers avi et txt. chaque paire de avi+txt partagent le même nom
OriginalL'auteur Endoro
Essayez-le avec vos fichiers avi. Ce sera juste l'écho de la série de commande et vous pouvez voir ce qu'il fait. Les signes sembler un peu étrange, mais je les ai repris avec les noms.
Vous n'avez pas fourni un authentique en ligne de commande - mais je fourni le code pour lancer l'exe avec les deux fichiers. Tout ce que vous devez faire est de remplacer le nom de fichier exe, et suppression de l'écho, en supposant que
"-filename.avi" "-filename.txt"
est ce que vous avez besoin de nourrir l'exe fichier avec. L'écho est pour vous montrer ce que le code était en train de faire.Eh bien j'ai mis à jour avec l'exemple...
Votre recherche de ligne de commande de mal. Les commutateurs ne sont pas normaux. MOITester.exe ne pas obtenir un coup de google donc je ne peux pas vous aider avec ce que la syntaxe est.
MOITester est juste un nom aléatoire. Je ne comprends pas ce que tu veux dire par les commutateurs ne sont pas normaux. tout ce que je suis en train de faire est de les appeler tester.exe et passer deux arguments à la fois. Un seul être .avi et l'autre .txt
OriginalL'auteur foxidrive