Ich verwende das Tool 'HTML Match', um zwei HTML-Dateien zu vergleichen. Da ich viele Dateien vergleichen muss, erstelle ich eine Batchdatei wie die folgende. Zum Beispiel gebe ich nur fünf Sätze von Dateien.
cd "C:\Program Files\HTML Match"
HTMLMATCH.EXE "D:\Raj\compare1\a1.html" "D:\Raj\compare2\a1.html" "D:\Raj\compare_res\a1.html"
HTMLMATCH.EXE "D:\Raj\compare1\a2.html" "D:\Raj\compare2\a2.html" "D:\Raj\compare_res\a2.html"
HTMLMATCH.EXE "D:\Raj\compare1\a3.html" "D:\Raj\compare2\a3.html" "D:\Raj\compare_res\a3.html"
HTMLMATCH.EXE "D:\Raj\compare1\a4.html" "D:\Raj\compare2\a4.html" "D:\Raj\compare_res\a4.html"
HTMLMATCH.EXE "D:\Raj\compare1\a5.html" "D:\Raj\compare2\a5.html" "D:\Raj\compare_res\a5.html"
Wenn ich diese Batchdatei in einer cmd-Eingabeaufforderung ausführe, wird nur die erste Zeile, dh nur 'a1.html', verglichen und es wird ein Ergebnis erzeugt. Dann stoppt die Ausführung.
file
batch-file
Rajashekar
quelle
quelle
call
vor jeder Zeile, die Sie geschrieben haben (abgesehen von wahrscheinlich dercd
).help for
in einem cmd - Fenster , um herauszufinden , was Sie brauchen. Hat das Hinzufügencall
geholfen?Die Antwort auf Ihr Problem ist zu schreiben
CALL HTMLMATCH.EXE
(und der Rest der Parameter). Verwenden Sie einfachCALL
vor jedem ausführbaren Befehl in der Batch-Datei.quelle
CALL
!Ich habe nach etwas wirklich Ähnlichem gesucht und versucht, alle Antworten hier zu hinterlassen, aber ich habe endlich die Lösung für mein Problem gefunden !!
In meinem Skript möchte ich überprüfen, ob ein Prozess ausgeführt wird. Wenn nicht, starten Sie ihn (eine EXE-Datei) und prüfen Sie dann, ob ein anderer Prozess ausgeführt wird. Wenn nicht, starten Sie ihn ebenfalls (lassen Sie jedoch alle Programme geöffnet). Das Problem besteht darin dass die erste .exe gestartet wurde, dann aber nicht zur zweiten verschoben wurde, weil sie bis zum Ende des Prozesses wartete. Es funktioniert endlich für mich mit Start und die Magie kommt mit ...
/trennen
es funktioniert für mich als:
Bevor es nach dem Start von program1 aufhörte, weil es darauf wartete, dass es geschlossen wurde, glaube ich, aber das würde nicht passieren, weil ich es offen lassen wollte. Jetzt mit dem Start / Separate geht es weiter mit den anderen Befehlen.
Ich habe es in einem anderen Forum gefunden, aber die Sache ist, dass es das Handbuch ist, / separate wird verwendet, um in einem anderen Speicherbereich zu starten.
quelle
Sie müssen keine Anführungszeichen einfügen, zwischen denen kein Leerzeichen steht.
Versuch das:
Vielleicht löst es Ihr Problem.
quelle