有一段時間我問了一個問題(並得到了很好的迴應)來創建下面的程序,我想靜靜地啓動它,所以命令提示符不會在後臺顯示。 下面的程序測試「Agent.exe」,如果它找到它,顯示一個消息框給用戶,告訴他們程序將在2分鐘內關閉,除非他們按下ok。啓動Java/Batch混合而不顯示命令提示符
現在
我碰到這個VBS腳本
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "Program goes here" & Chr(34), 0
Set WshShell = Nothing
,但還沒有把它與我的腳本結合
@if (@CodeSection == @Batch) @then
setlocal
for /f %%I in ('forfiles /p "%~dp0." /m "%~nx0" /c "cmd /c echo 0x07"') do set "beep=%%I"
set /P "=%beep%"<NUL
set /P "=%beep%"<NUL
set /P "=%beep%"<NUL
setlocal
set "task=agent.exe"
set "timeout=120"
rem // Is %task% running?
tasklist /fi "imagename eq %task%" | find /i "%task%" >NUL && (
rem // Re-launch script with JScript interpreter
wscript /e:JScript /nologo "%~f0" %timeout% || (
rem // If timeout or user hits No, kill %task%
taskkill /im "%task%" /f
)
)
rem // End main runtime
goto :EOF
rem // Begin JScript portion
@end
var osh = WSH.CreateObject('WScript.Shell'),
nag = 'Greetings! Your administrator has requested you to log out of Program '
+ 'after work. It appears you are still using it.'
+ ' If you are still here, Press Yes to continue working.\n\n'
+ 'Otherwise, press no to close Program.'
+ 'Program will close automatically in less than ' + WSH.Arguments(0) + ' seconds.';
popup = osh.Popup(nag, WSH.Arguments(0), 'Are you still here?', 0x4 + 0x20 + 0x1000);
WSH.Quit(popup - 6);
任何人有任何想法最微小的線索? (對Rojo表示歡迎,他回答了我對上述腳本的初步問題)
在這裏你可以找到不同的方法,你可以如何啓動進程隱藏 - http://stackoverflow.com/questions/28284876/what-are-the-different-ways-to-start-a-hidden-過程與批處理文件和什麼 - 一個 – npocmaka 2015-02-09 21:07:35