1

我有一个启动 11 个 bat 文件的 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 

你需要在开始和他操作之前指定文件所在的路径

非常感谢大家的帮助。

4

2 回答 2

0

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

于 2013-10-24T08:36:33.390 回答
0

我猜它是由task scheduler. 您的 3 个失败的 bat 文件没有足够的权限,只有system account permissions.

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

于 2013-10-24T11:39:10.657 回答