Вот тривиальный пакет:
@echo off
if not .%1==.-b goto else
echo Running with -b flag ON
goto endif
:else
echo Running with NO flags
:endif
Теперь попробуйте запустить его из запланированного задания на Windows Server 2003 ...
Если задача запускается как: «C: \ Test \ test.bat», то в журнале (Schedlgu.txt) говорится:
«Test Job.job» (test.bat) запущен 14.07.201010:27:19 «Test Job.job» ( test.bat ) Завершено 14.07.2010 10:27:19 Результат: Задание выполнено с кодом выхода (0).
Тем не менее, при работе как: "C: \ Test \ test.bat -b", тогда:
"Test Job.job" ( test.bat -b )14.07.2010 10:28:02 ** ОШИБКА ** Невозможно запустить задачу.Конкретная ошибка: 0x80070005: Доступ запрещен .Попробуйте использовать кнопку Обзор страницы задачи, чтобы найти приложение.
Задача выполняется под учетной записью администратора (домена).Я также предоставил этому пользователю полный доступ к локальному cmd.exe
Есть мысли, почему задача не выполняется при запуске пакета с одним аргументом?
Thx