2013-07-24 3 views
1

У меня возникла проблема с планированием задачи в Windows 7 Я создаю задачу, которая сопоставляется с исполняемым файлом bat, вот мой .bat файл:Task Scheduler (запустил ли пользователь вошел в систему или нет)

cd "C:\soft\" 
Start excel "" "AD Auto Run.xlsm" 

его работы автоматически и вручную, если опция (кнопка радио) «Запуск только тогда, когда пользователь вошел в систему» ​​выбран.

, но автоматический/ручной RUN не работает, если выбрана опция (радиокнопка) «Запустить, был ли пользователь включен или нет».

+1

Можете ли вы определить «рабочий». Что должно произойти? Что делает ваш файл Excel? Можете ли вы включить в него код? –

+0

файл excel генерирует отчеты – user1863359

+0

Сохраняет ли он отчеты на подключенном диске? –

ответ

0

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

Полагая М: отображенный диск:

if exist "M:\soft\AD Auto Run.xlsm" (
    >>"c:\folder with write permissions\file.log" echo map ok 
    ) else (
    >>"c:\folder with write permissions\file.log" echo map FAILED 
) 
+0

вот th сообщение в файле.log: map ok – user1863359

+0

Если вы запустили его как запланированную задачу, в которой он был неудачен раньше, и вы ввели правильную букву диска - тогда ваше сопоставление работает. – foxidrive

0

Я сделал некоторые изменения, и это, кажется, работает как шарм. Проблема, как я ранее заявил, что excel создает некоторую проблему. Я обнаружил, что файл excel не смог сохранить выход набора записей, когда учетная запись пользователя вышла из системы. Итак, вы должны создать папку (или два на 64-битную-окна):

(32bit, всегда) C: \ Windows \ System32 \ Config \ systemprofile \ Desktop (64Bit) C: \ Windows \ SysWOW64 \ config \ systemprofile \ Рабочий стол После создания папки моя программа работает нормально.

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