Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 创建bat文件以启动多个应用程序(如果尚未运行)-任务计划程序_Vb.net_Batch File_Windows Server 2008_Scheduled Tasks - Fatal编程技术网

Vb.net 创建bat文件以启动多个应用程序(如果尚未运行)-任务计划程序

Vb.net 创建bat文件以启动多个应用程序(如果尚未运行)-任务计划程序,vb.net,batch-file,windows-server-2008,scheduled-tasks,Vb.net,Batch File,Windows Server 2008,Scheduled Tasks,我正在尝试设置一个任务,该任务执行一个bat文件,如果尚未运行,该文件将启动一系列进程。我找到了一些例子,并试图把它放在一起,但它似乎不起作用。我想在windows 2008服务器上设置它,这些都是visual studio 2010 vb.net应用程序 @echo off :start set /p runningprocess="C:\Users...Debug\PROCESS_I.exe" tasklist /FI "IMAGENAME eq %runningprocess%" | f

我正在尝试设置一个任务,该任务执行一个bat文件,如果尚未运行,该文件将启动一系列进程。我找到了一些例子,并试图把它放在一起,但它似乎不起作用。我想在windows 2008服务器上设置它,这些都是visual studio 2010 vb.net应用程序

@echo off 
:start
set /p runningprocess="C:\Users...Debug\PROCESS_I.exe"
tasklist /FI "IMAGENAME eq %runningprocess%" | find /I "%runningprocess%" > nul
IF %ERRORLEVEL% equ 0 ECHO PROCESS_? is running 
IF %ERRORLEVEL% equ 1 ECHO PROCESS_? is not running 
pause>nul
goto start 
exit
我如何调整它以运行多个进程:

set /p runningprocess="C:\Users...Debug\PROCESS_II.exe"
set /p runningprocess="C:\Users...Debug\PROCESS_III.exe"
任务应该能够每1或2小时启动一次,以检查进程是否已经在运行,如果没有,则启动新的进程。这是我的备份计划,用于确保在出现某些故障时,我的进程始终处于运行状态,而这些故障可以通过每个应用程序中的电子邮件通知我

任何想法都值得赞赏

编辑:刚刚检查了上次运行结果的任务计划,它显示“目录名无效” 这在程序/脚本中:

"C:\Users\...\BatchProcesses\PTTrackProcesses.bat"
这是在开始

C:\Users\...\BatchProcesses\
手动运行时出错

C:\Users\..Debug\PROCESS_I.exe
ERROR: The search filter cannot be recognized.
PROCESS is not running

好的,我知道了。按照上面的注释进行了更改,并稍微更改了脚本。

好的,我找到了如何运行脚本的方法。……开始输入只需要路径,引号需要删除。但我希望命令窗口会打开,至少会看到确认消息回响,但什么也没有。