2014-04-23 21 views
5

tarafından açılıp açılmadığını öğrenmek için , bir Windows 7 üzerinde, ben belirli parametrelerle 3 kez aramak istiyorum, immutableProg.exe, bir çalıştırılabilir var. Bu toplu iş dosyası myBatch.bat tarafından yapılır. myBatch.bat ait Bir toplu iş dosyasının çift tıklama ile veya komut satırı

İçerik:

immutableProg.exe -a 
immutableProg.exe -b 
immutableProg.exe -c 

yürütülebilir immutableProg.exe bir kullanıcı herhangi bir tuşa ulaşıncaya kadar dönen dan yürütülebilir durur özel --keep anahtarı var.

immutableProg.exe -a 
immutableProg.exe -b 
immutableProg.exe -c --keep 

kullanıcı komut ile toplu çağırır eğer eklenecektir etmez: ve ancak benim toplu myBatch.bat çift gibi tıklandığında var Şimdi eğer ben --keep anahtarı eklemek istiyorum.

Soru:: Çift tıklatmayla mı yoksa komut satırından mı açılırsa (yığınımın görünümünden) nasıl öğrenebilirim?

immutableProg.exe'un varsayılan davranışı değiştirme, bir seçenek değil, toplu iş dosyasına komut satırından ek bir parametre vermektir. Geçerli Cmd.exe'yi başlatmak için kullanılan tam komut satırını

+1

http://stackoverflow.com/questions/5859854/detect-if-bat-file-is-running-via-double-click-or-from-cmd-window – SachaDee

cevap

7

10 verir.

Bir komut konsolundan başlatıldığında, bu var "%SystemRoot%\system32\cmd.exe" dur.

kaşif başlatılan

(çift tıklanan) bu var cmd /c ""{full_path_to_the_bat_file}"

2

aslında haxtbh yanıtında bilgi kullanmak için ise, aşağıdakileri yapabilirsiniz. Bu delil değildir, ancak genellikle iyi çalışır. Yanlış bir okuma vermesi alışılmadık bir senaryo alacaktır.

echo %cmdcmdline%|find /i """%~f0""">nul && echo doubleClick || echo console launch 
İlgili konular