继续在后台运行批处理文件

时间:2020-04-03 04:21:49

标签: batch-file

我有一个运行一个Java应用程序的批处理文件。运行批处理后,它将打开Java命令行。我必须在后台连续运行它,然后只有我的应用程序才能正常工作。 那么,该怎么做?

1 个答案:

答案 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.batwindowMode.bat获取其PID来更改已运行的bat文件的状态:

call getCmdPid.bat
call windowMode -pid %errorlevel% -mode hidden