Laufen ein .exe-Datei über eine batch-Datei und die übergabe von Parametern
Habe ich eine .exe-Datei, die zwei Parameter nimmt, wenn ich es ausführen von der Befehlszeile aus wie folgt:
test_app.exe -vid.avi -data.txt
Wie ich wäre in der Lage zu START
die .exe
- Datei mit einem batch-Skript auf und übergeben Sie diese Parameter?
Wenn ich mehrere .avi
und .txt
Dateien, die ich brauchen, um passieren, um die .exe
Datei durch START
wäre, wie wäre ich in der Lage sein, um eine variable, die geht durch alle diese Dateien zwei auf einmal? (pairing jeden .avi
mit correspondant .txt
).
Lassen Sie uns davon ausgehen, dass jedes paar von .avi
und .txt
teilen den gleichen Namen, aber offensichtlich haben verschiedene Erweiterungen.
Muss ich schreiben, so etwas wie dieses:
@ECHO OFF
START test_app.exe -vid.avi -data.txt
pause
Aber die Parameter müssen Variablen sein, die Schrittweite jedes mal, wenn ein paar Parameter sind proccessed durch die .exe
so würde es Schleife über alle Dateien im CWD.
Versuchen, dies zu tun, aber scheint, wie START funktioniert nicht so?
@echo off
for %%a in (*.avi) do (
START Tester.exe -%%a -%%~na.txt
)
pause
InformationsquelleAutor MaxPower | 2013-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie dieses, es funktioniert mit AVI als wichtigste Erweiterung, die Sie ändern können:
Alle Dateien mit demselben Namen auf der Linie, zB. vid.avi, vid.txt, vid.dta. Welche Dateien brauchen Sie auf eine Zeile?
in jeder Zeile muss ich beim start der exe-Datei und geben Sie ihm zwei Parameter... die avi und txt-Dateien.
Und wo kommen die Parameter her?
aus dem aktuellen Verzeichnis. Es hat eine Reihe von avi ' s und txt. jedes paar von avi+txt teilen den gleichen Namen
InformationsquelleAutor Endoro
Versuchen Sie dies mit Ihrem avi-Dateien. Es wird nur echo den Haufen Befehle, und Sie können sehen, was es tut. Die Zeichen scheinen ein wenig seltsam, aber ich enthalten Sie die Namen.
Sie nicht angegeben haben, eine authentische Kommandozeile, aber ich lieferte den code für die exe starten mit den beiden Dateien. Alles, was Sie tun müssen ist, ersetzen Sie die exe-Dateinamen, und entfernen Sie das echo, unter der Annahme, dass
"-filename.avi" "-filename.txt"
ist, was Sie brauchen, um zu füttern die exe-Datei mit. Das echo war, Ihnen zu zeigen, was der code tut.Nun, ich aktualisiert mit dem Beispiel...
Ihre Befehlszeile sieht falsch aus. Die Schalter sind nicht normal. MOITester.exe nicht ein Treffer bei google, also kann ich dir nicht helfen mit dem, was die syntax ist.
MOITester ist nur ein zufälliger name. Ich verstehe nicht, was du meinst mit dem Schalter doch nicht normal. alles was ich versuche zu tun ist, rufen Sie tester.exe und übergeben Sie zwei Argumente gleichzeitig. Einem Wesen .avi und das andere sein .txt
InformationsquelleAutor foxidrive