geöffnet wurde. Auf einem Windows 7 habe ich eine ausführbare Datei, sagen immutableProg.exe
, die ich 3 mal mit bestimmten Parametern aufrufen möchte. Dies geschieht durch die Batch-Datei myBatch.bat
.Wie man herausfinden kann, ob eine Batch-Datei durch Doppelklick oder durch die Befehlszeile
Inhalt des myBatch.bat
:
immutableProg.exe -a
immutableProg.exe -b
immutableProg.exe -c
Die ausführbare immutableProg.exe
hat einen speziellen --keep
Schalter, der die ausführbare Datei stoppt Rückkehr, bis der Benutzer eine Taste trifft. Jetzt möchte ich die --keep
Schalter hinzufügen, wenn und nur wenn meine Batch myBatch.bat
bekam doppelt angeklickt wie:
immutableProg.exe -a
immutableProg.exe -b
immutableProg.exe -c --keep
Es soll nicht hinzugefügt werden, wenn ein Benutzer die Charge von Command aufruft.
Die Frage: Wie kann ich herausfinden (aus der Sicht meines Stapels), ob es durch einen Doppelklick oder von der Befehlszeile aus geöffnet wurde?
Das Ändern des Standardverhaltens der immutableProg.exe
ist leider keine Option, auch nicht, um der Batch-Datei einen zusätzlichen Parameter von der Kommandozeile zu geben.
http://stackoverflow.com/questions/5859854/detect-if-bat-file-is-running-via-double-click-or-from-cmd-window – SachaDee