2013-10-24 2 views
1

У меня есть файл bat, который запускает 11 файлов bat, но 3 из них не запускают другие 8 запусков без проблем.Бат-файл запускается вручную, но не работает в задаче расписания

В чем может быть проблема? Потому что, если я вручную запускаю файлы летучей мыши, они запускаются правильно, но не в мой bat-файл.

Спасибо заранее необходим

Edit Процесс 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 

Здравствуйте еще раз, ребята! Я нашел решение, whis является:

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 

Вы должны указать путь, где файл, прежде чем начать работать с ним

Слишком большое спасибо всем вам за вашу помощь.

+1

Обратите внимание, что гораздо более вероятно, что мы можем указать на вашу проблему *, если вы включите код *. Этот вопрос более сродни »Эй, ребята, у меня проблема. Какой из вас может догадаться, что это такое? « – Joey

+0

Поместите то же самое, что и в пакетных файлах. Возможно, они начинаются, но не работают так, как ожидалось. –

+0

@Sir_Kant: Вам не хватает конкатенации в вашей второй и четвертой строках кодов. Замените '>' на '>>'. BTW, ваш тест в FOR только гарантирует ** один ** процесса здесь. –

ответ

0

Вы забыли использовать call для запуска дочерних пакетных файлов?

+0

Я использую start вместо вызова, потому что дочерние пакетные файлы запускают файлы .exe –

0

Я предполагаю, что это начато task scheduler. У вашего 3-битного файла bat нет достаточных разрешений только с system account permissions.

Покажите нам неудачные файлы партии, если вы не можете понять это.

Смежные вопросы