最簡單的選擇是開始最小化的事情。快捷方式目標:
cmd /c START /MIN \path\to\test.bat
或
cmd /c START /MIN cmd /k (ping 1.1.1.1 -w 10000 -n 1 && @ECHO All OK)
它沒有隱藏什麼的,但它並不在桌面上顯示或-更糟偷焦點。
如果您希望窗口自行消失,「cmd/c ...」將使這種情況發生。 「cmd/k ...」將使窗口打開。
計劃B由@CodyGray在他發佈的SU鏈接中引用。有些程序不能打開windows,比如wperl,pythonw或wscript(在Windows上可用)。如果你可以將命令傳遞給其中一個,那麼你可以有效地雙擊一個圖標並讓它「靜靜地運行」。「
如果Perl的可用的,我肯定與去,因爲你可以通過精心設計一些非常強大的俏皮話,不會要求創建的其它文件。
wperl -MWin32 -MNet::Ping -e "$p=Net::Ping->new('icmp',10000); if ($p->ping('192.168.1.1')) { Win32::MsgBox('Ping Successful', 1 + MB_OK, 'All Good'); }"
在你的榜樣,你鏈接如果你不想爲第一個命令打開一個窗口,那麼當你通知用戶某些東西的時候,第二個命令將會很麻煩,讓進程調用「 cmd/c start cmd/c @echo一切正常「可能會這樣做,但使用CMD窗口進行用戶通知可能不是HCI人員會微笑的東西。
顯然你可以刪除cmd.exe。我建議你除去這些限制,而不是對潛在答案施加限制。 –
批處理文件總是打開控制檯窗口。如果這是一個問題,你可以考慮使用VBScript。進一步閱讀這裏:[如何創建Windows批處理文件,在執行時不顯示命令提示符?](http://superuser.com/q/233348) –