我有一个运行一个Java应用程序的批处理文件。运行批处理后,它将打开Java命令行。我必须在后台连续运行它,然后只有我的应用程序才能正常工作。 那么,该怎么做?
答案 0 :(得分:0)
这里有几个选择
1)使用hidder.bat-它使用IExpress将文件包装在exe文件中,该文件将作为隐藏进程启动:
call hidder.bat myBat.bat myexe.exe
call myexe.exe
2)使用startHidden.bat-由于它使用SCHTASKS创建计划的任务以启动蝙蝠,因此需要管理员权限(也称为“以管理员身份运行”)。还将返回该进程的PID。
call startHidden.bat myBat.bat
3)ShellRunJS.bat-它使用WScript.Shell.Run()方法。
call ShellRunJS.bat "my.bat" -style 0 -wait yes
4)使用win32process.bat-使用Win32_ProcessStartup wmi class并返回进程的PID。需要bat文件的完整路径:
call win32process.bat "%cd%\my.bat" -showWindow 0
5)使用ProcessStartJS.bat-它是一个自编译的.net应用程序,并创建一个小的exe文件。还返回启动蝙蝠的PID,并且还需要完整路径:
call processStartJs.bat "%cd%\b1.bat" -style Hidden -directory "."
6)作为替代,您还可以通过使用getCmdPid.bat和windowMode.bat获取其PID来更改已运行的bat文件的状态:
call getCmdPid.bat
call windowMode -pid %errorlevel% -mode hidden