Yanıtlar:
Exit anahtar sözcüğünü kullanabilirsiniz. İşte toplu iş dosyalarımdan bir örnek:
start myProgram.exe param1
exit
exit
bir toplu iş dosyasına koymaya gerek yoktur .
start "VPN" "C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"
Toplu iş dosyasının programı beklemesini önlemek için start komutunu kullanın. "Başlat" ın ardından çalıştırmak istediğiniz programın önüne boş bir çift tırnak koymayı unutmayın. Örneğin, bir toplu iş komutundan Visual Studio 2012'yi çalıştırmak istiyorsanız:
Start "" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"
başladıktan sonra çift tırnak dikkat edin.
start <window name> <program name>
BAŞLAT komutuna bakın, bunu yapabilirsiniz:
START rest-of-your-program-name
Örneğin, bu toplu iş dosyası not defteri çıkana kadar bekleyecektir:
@echo off
notepad c:\test.txt
Ancak, bu olmaz:
@echo off
start notepad c:\test.txt
Benim itibaren kendi soru :
start /b myProgram.exe params...
programı varolan bir DOS oturumundan başlatırsanız çalışır.
Değilse, vb komut dosyasını çağırın
wscript.exe invis.vbs myProgram.exe %*
Windows Komut Dosyası Çalıştır () yöntemi alır:
İşte invis.vbs:
set args = WScript.Arguments
num = args.Count
if num = 0 then
WScript.Echo "Usage: [CScript | WScript] invis.vbs aScript.bat <some script arguments>"
WScript.Quit 1
end if
sargs = ""
if num > 1 then
sargs = " "
for k = 1 to num - 1
anArg = args.Item(k)
sargs = sargs & anArg & " "
next
end if
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
Bir toplu iş dosyasından bir java sınıfı çalıştırmayı denediğimde benim için çalışan tek şey:
start "cmdWindowTitle" /B "javaw" -cp . testprojectpak.MainForm
start
Doğru sözdizimini izleyerek komutu projeniz için istediğiniz gibi özelleştirebilirsiniz :
Syntax
START "title" [/Dpath] [options] "command" [parameters]
Key:
title : Text for the CMD window title bar (required)
path : Starting directory
command : The command, batch file or executable program to run
parameters : The parameters passed to the command
Options:
/MIN : Minimized
/MAX : Maximized
/WAIT : Start application and wait for it to terminate
/LOW : Use IDLE priority class
/NORMAL : Use NORMAL priority class
/HIGH : Use HIGH priority class
/REALTIME : Use REALTIME priority class
/B : Start application without creating a new window. In this case
^C will be ignored - leaving ^Break as the only way to
interrupt the application
/I : Ignore any changes to the current environment.
Options for 16-bit WINDOWS programs only
/SEPARATE Start in separate memory space (more robust)
/SHARED Start in shared memory space (default)
Bunu denemelisin. Programı penceresiz olarak başlatır. Aslında bir saniyeliğine yanıp sönüyor ancak oldukça hızlı bir şekilde yok oluyor.
start "name" /B myprogram.exe param1
"title"
Seçenek önemlidir. Programın yolu boşluk içeriyorsa, tırnak işaretleri içine alınmalıdır, bu nedenle "title"
hatadan kaçınmak için eklememiz gerekir.
"Uzay sorunu" ve yerel bağımlılıklar nasıl çözülür:
@echo off
cd "C:\Program Files\HeidiSQL"
start heidisql.exe
cd "C:\Program Files (x86)\Google\Chrome\Application"
start chrome.exe
exit
Zaten bu soru için bir sürü cevap, ama ben her zaman böyle olmayabilir, ancak önemli bir şeyi açıklığa kavuşturmak için bunu gönderiyorum:
Start "C:\Program Files\someprog.exe"
Start
İlk tırnak işareti kümesinin bir windows başlığı olmasını beklediği için bazı Windows sürümlerinde sorunlara neden olabilir . Bu nedenle, bir yorumu veya boş bir yorumu ilk kez iki kez alıntılamak en iyi uygulamadır:
Start "" "C:\Program Files\someprog.exe"
veya
Start "Window Title" "C:\Program Files\someprog.exe"
GUI bunu yapmak için benim çözüm:
Çalıştırmak istediğiniz program için bir kısayol oluşturun;
Kısayolun özelliklerini düzenleyin;
Değişim TARGET
alanını %COMSPEC% /C "START "" "PROGRAMNAME""
;
Değişim RUN
alanını minimize etmek.
Hazır! Nasıl sevdiğini görün ...
PS: Program parametreleri iki son tırnak işareti arasına eklenebilir; PROGRAMNAME
dize dosya adı, bir akraba veya mutlak yolu olabilir - Eğer mutlak bir yol koymak ve sürücü harfi ve noktalı virgül silerseniz, o zaman bu bir çalışacak hangi harf ana bilgisayar atar buna olursa olsun thumbdrive .. . (aynı klasörde kısayol yerleştirmek ve program dosya adını önce eğer aynı zamanda, PROGRAMNAME
birlikte %CD%
değişken, yollar hep maç olacak; aynı numara kullanılabilir START IN
alana).
Bu toplu iş dosyası zamanlanmış veya her zaman olduğu gibi çalıştırmak istediğiniz bir şeyse; Windows zamanlama aracını kullanabilirsiniz ve toplu iş dosyasını başlattığında bir pencerede açılmaz.
Açmak için Task Scheduler
:
'cmd'
taskschd.msc
-> girinSağ taraftan, Create Basic Task
menüleri tıklayın ve izleyin.
Bu yardımcı olur umarım.
İşte benim tercih ettiğim çözüm. Benzer bir sorunun cevabından alınır .
Toplu iş dosyasını çağırmak için bir VBS Komut Dosyası kullanın:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\path\to\your\batchfile.bat" & Chr(34), 0
Set WshShell = Nothing
Yukarıdaki satırları bir düzenleyiciye kopyalayın ve dosyayı .VBS uzantısıyla kaydedin.