有一段时间我问了一个问题(并得到了很好的回应)来创建下面的程序,我想静静地启动它,所以命令提示符不会在后台显示。 下面的程序测试“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