Batch file Bat文件手动运行,但不按计划任务运行

Batch file Bat文件手动运行,但不按计划任务运行,batch-file,process,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 EN

我有一个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 
在开始对文件进行操作之前,需要指定文件所在的路径


非常感谢大家的帮助。

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

我猜它是由任务计划程序启动的。您的3个失败bat文件没有足够的权限,只有系统帐户权限


如果您无法解决问题,请向我们显示失败的批处理文件。

请注意,如果包含代码,我们更有可能指出您的问题。这个问题更像是“嘿,伙计们,我有个问题。你们谁能猜出它是什么?«将相同的日志记录放在批处理文件中只是为了确定。也许它们开始了,但并没有像预期的那样工作。@Sir_Kant:您的第二行和第四行代码中缺少了串联。将>替换为>>。顺便说一句,您的测试只保证其中一个进程在这里。我使用start而不是call,因为子批处理文件运行files.exe