Bat文件手动运行但未按计划任务运行

时间:2013-10-24 08:33:53

标签: batch-file process

我有一个bat文件可以启动11个bat文件,但其中3个没有启动其他8个运行没有问题。

可能是什么问题?因为如果我手动启动它们正确运行的bat文件,而不是我的bat文件。

提前致谢

编辑过程Mcqmq950.exe需要运行两次。这个开始很好,但在3或4秒后更改为暂停状态,ENSPN001.exe启动但突然消失

tasklist /FI "IMAGENAME eq Mcqmq950.exe" /FO CSV > search.log
tasklist /FI "IMAGENAME eq ENSPN001.exe" /FO CSV > search.log

FINDSTR Mcqmq950.exe search.log > found.log
FINDSTR ENSPN001.exe search.log > found.log

FOR /F %%A IN (found.log) DO IF %%~zA EQU 0 GOTO end

start D:\MigrationPlan\MCI\PROCESOS\HOST-BAJADA.bat
start D:\MigrationPlan\MCG\PROCESOS\HOST-BAJADA.bat
start D:\MigrationPlant\Silabens\PROCESOS\enspn001_bajada.bat
:end

大家好!我找到了解决办法,威尔是:

D:
cd D:\MigrationPlan\MCI\PROCESOS

tasklist /FI "IMAGENAME eq Mcgmq400.exe" /FO CSV > search.log

FINDSTR Mcgmq400.exe search.log > found.log

FOR /F %%A IN (found.log) DO IF %%~zA EQU 0 GOTO end

start D:\MigrationPlan\MCI\PROCESOS\MCIMQ400_MCI_MCG.bat 

您需要在开始与他一起操作之前指定文件的路径

太多感谢你们所有人的帮助。

2 个答案:

答案 0 :(得分:0)

您是否忘记使用call运行子批处理文件?

答案 1 :(得分:0)

我猜它是由task scheduler启动的。您的3个失败的bat文件仅具有system account permissions的足够权限。

如果您无法弄明白,请向我们展示失败的批处理文件。