我有一个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
您需要在开始与他一起操作之前指定文件的路径
太多感谢你们所有人的帮助。
答案 0 :(得分:0)
您是否忘记使用call
运行子批处理文件?
答案 1 :(得分:0)
我猜它是由task scheduler
启动的。您的3个失败的bat文件仅具有system account permissions
的足够权限。
如果您无法弄明白,请向我们展示失败的批处理文件。