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
从windows服务启动时,批处理文件不会启动程序_Windows_Batch File - Fatal编程技术网

从windows服务启动时,批处理文件不会启动程序

从windows服务启动时,批处理文件不会启动程序,windows,batch-file,Windows,Batch File,我创建了一个批处理文件,在特定服务停止时运行。 批处理文件应停止相关软件的运行,重新启动某些服务停止/启动,然后再次启动软件 这是一个简单的代码: @echo off Taskkill /F /IM program1.exe Taskkill /F /IM program2.exe timeout /t 5 net stop service1 net stop service2 && net start service2 net start service3 timeout /t

我创建了一个批处理文件,在特定服务停止时运行。 批处理文件应停止相关软件的运行,重新启动某些服务停止/启动,然后再次启动软件

这是一个简单的代码:

@echo off
Taskkill /F /IM program1.exe
Taskkill /F /IM program2.exe
timeout /t 5
net stop service1
net stop service2 && net start service2
net start service3
timeout /t 2
start C:/path/program1.exe
start C:/path/program2.exe
已将服务设置为在第一次失败时将批处理文件作为恢复运行。 批处理文件通过快捷方式链接,以便能够以管理员身份运行

这在直接运行批处理文件时非常有效,但当服务恢复执行批处理文件时,软件启动失败。
有人知道什么地方出了问题吗?

在某些情况下,超时/t5可能会引起麻烦。尝试将其替换为PING-n 6 127.0.0.1>NUL。

批处理文件通过快捷方式链接是什么意思,以便能够以管理员身份运行?为了能够执行批处理文件,需要以管理员身份运行,右键单击并以管理员身份运行。由于此文件正由另一个程序执行,因此它将不会以管理员身份运行。在另一个问题上发布的一个快速解决方案是创建一个快捷方式,然后授予管理员权限。我猜这种方法无法将提升权限的批处理作为计划任务运行。是否可以选中计划任务上的“以最高权限运行”复选框?这是一个输入错误还是只是您正在执行的一个示例?启动C:/path/progam.exe应为启动C:\path\program.exe