Запуск bat файла из Планировщика
Есть батник следующего содержания:
Код:
FOR /F "tokens=*" %i in ('DIR /A:D /B "C:\Ежедневный отчёт*"') do x copy /E "C:\%i" "C:\1\"
Смысл - проверяется наличие папки по маске и последующее копирование содержимого в другую папку.
При запуске ручками из cmd (копирую строку в cmd, запускаю) - все отлично работает.
При попытке вставить в Планировщик - не срабатывает, подскажите в чем проблема? Права и т.п. - все есть (локальный админ).
|
Цитата:
Цитата Roosp
При попытке вставить в Планировщик - не срабатывает, »
|
Опишите характер недомогания, как именно «вставляете в Планировщик».
Цитата:
Цитата Roosp
При запуске ручками из cmd (копирую строку в cmd, запускаю) - все отлично работает. »
|
«Не верю!»:
|
Цитата:
При попытке вставить в Планировщик -
|
В планировщике создавайте задание на "голый" C:\Windows\system32\cmd.exe без каких-либо параметров после exe, в конце создания этого задания поставьте птичку "установить доп параметры" и сформируйте строку C:\Windows\system32\cmd.exe /C For .... и т д ваш фор как он вам нужен.
То же можно сделать и при изменении существующего задания на С:\Windows\system32\cmd.exe
Я рассуждал на примере Win XP. В Win 7 /C и фор надо указать в строке параметров.
|
Цитата:
Цитата Roosp
Есть батник следующего содержания:
Код:
FOR /F "tokens=*" %i in ('DIR /A:D /B "C:\Ежедневный отчёт*"') do x copy /E "C:\%i" "C:\1\"
»
|
Roosp, а если так:
" батник":
Код:
CHCP 1251
FOR /F "tokens=*" %%i in ('DIR /A:D /B "C:\Ежедневный отчёт*"') do xcopy /E "C:\%%i" "C:\1\"
?
|
Georgio, Команда запускается из командного окна, в контексте рассматриваемого вопроса CHCP 1251 не нужно, и в форе надо при переменной цикла ОДИН раз %
Roosp, Georgio, В вопросе вовсе не бат-файл. Это команда в командном окне. И эту команду необходимо запустить посредством интерпретатора cmd.exe.
|
megaloman, совершенно верно по обоим пунктам.
Сорри, сразу не уточнил. Действительно, запускается через cmd. Соответственно в планировщик вставлял как test.cmd с указанным кодом.
Буду пробовать, спасибо за подсказку :)
|
Необходимо скрыто через hidcon.exe запустить батник в Windows 7 Как это прописать в батнике?
не работает:
Код:
AT 10.00 /INTERACTIVE /EVERY:5 'cmd /c "%ProgramFiles%\papka\hidcon.exe runN.cmd"'
|
sov44, каков глубинный смысл в «/INTERACTIVE», а затем в «hidcon.exe»?
|
Цитата:
Цитата Iska
каков глубинный смысл в «/INTERACTIVE», а затем в «hidcon.exe»? »
|
Вы правы, /INTERACTIVE пожалуй лишнее.
|
Батник должен вызывать окно vbs без появления окна консоли. Команда не запускает батник. Что не так?
Код:
AT 10.00 /EVERY:5 "%ProgramFiles%\papka\runN.cmd"
|
У меня так и задание не создаётся. А вот так:
Код:
AT 10:00 /EVERY:5 "%ProgramFiles%\papka\runN.cmd"
создаётся и исполняется (запускал, конечно, вручную).
|
Iska, у меня опечатка в посте, конечно 10:00
Тем не менее на семёрке не запускается. По крайней мере вручную из планировщика.
|
sov44, Windows 7 у Вас какая — x64 или x86? Из-под чего создавали пакетный файл, из-под чего выполняли «at.exe»? У меня на Windows Server 2008 R2 задание было успешно создано и успешно выполнено.
|
Iska, разрядность х86. В пути к заданию есть пробелы, скрипт не создаёт в планировщике путь в кавычках.
Код:
AT 10:00 /EVERY:5 "\"%ProgramFiles%\papka\runN.cmd\""
Код:
AT 10:00 /EVERY:5 "'%ProgramFiles%\papka\runN.cmd'"
|
sov44, у меня создал задание по, буквально:
Код:
at.exe 10:00 /every:5 "%ProgramFiles%\papka\runN.cmd"
на x64 из-под командной строки, запущенной с привилегиями администратора, и оно корректно отработало при ручном запуске.
|
Цитата:
Цитата Iska
корректно отработало при ручном запуске. »
|
Остаётся только позавидовать. :) Скриптом в команде AT не удаётся поставить кавычки на выполнения задания с пробелами в путях. Видимо придётся прикручивать schtasks.
|
sov44,
Код:
at.exe 10:00 /every:5 "%ProgramFiles%\papka\runN.cmd"
под Windows XP создаётся с кавычками. Под Win 6.x погляжу утром.
|
Время: 18:10.
© OSzone.net 2001-