PDA

Показать полную графическую версию : Запуск bat файла из Планировщика


Roosp
20-05-2013, 12:11
Есть батник следующего содержания:

FOR /F "tokens=*" %i in ('DIR /A:D /B "C:\Ежедневный отчёт*"') do x copy /E "C:\%i" "C:\1\"


Смысл - проверяется наличие папки по маске и последующее копирование содержимого в другую папку.
При запуске ручками из cmd (копирую строку в cmd, запускаю) - все отлично работает.
При попытке вставить в Планировщик - не срабатывает, подскажите в чем проблема? Права и т.п. - все есть (локальный админ).

Iska
20-05-2013, 12:51
При попытке вставить в Планировщик - не срабатывает, »
Опишите характер недомогания, как именно «вставляете в Планировщик».

При запуске ручками из cmd (копирую строку в cmd, запускаю) - все отлично работает. »
«Не верю!»:
… do x copy… »

megaloman
20-05-2013, 12:58
При попытке вставить в Планировщик - В планировщике создавайте задание на "голый" C:\Windows\system32\cmd.exe без каких-либо параметров после exe, в конце создания этого задания поставьте птичку "установить доп параметры" и сформируйте строку C:\Windows\system32\cmd.exe /C For .... и т д ваш фор как он вам нужен.
То же можно сделать и при изменении существующего задания на С:\Windows\system32\cmd.exe
Я рассуждал на примере Win XP. В Win 7 /C и фор надо указать в строке параметров.

Georgio
20-05-2013, 13:06
Есть батник следующего содержания: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\"

?

megaloman
20-05-2013, 13:10
Georgio, Команда запускается из командного окна, в контексте рассматриваемого вопроса CHCP 1251 не нужно, и в форе надо при переменной цикла ОДИН раз %
Roosp, Georgio, В вопросе вовсе не бат-файл. Это команда в командном окне. И эту команду необходимо запустить посредством интерпретатора cmd.exe.

Roosp
20-05-2013, 13:44
megaloman, совершенно верно по обоим пунктам.
Сорри, сразу не уточнил. Действительно, запускается через cmd. Соответственно в планировщик вставлял как test.cmd с указанным кодом.
Буду пробовать, спасибо за подсказку :)

sov44
05-09-2013, 10:59
Необходимо скрыто через hidcon.exe запустить батник в Windows 7 Как это прописать в батнике?
не работает:
AT 10.00 /INTERACTIVE /EVERY:5 'cmd /c "%ProgramFiles%\papka\hidcon.exe runN.cmd"'

Iska
05-09-2013, 11:15
sov44, каков глубинный смысл в «/INTERACTIVE», а затем в «hidcon.exe»?

sov44
05-09-2013, 11:21
каков глубинный смысл в «/INTERACTIVE», а затем в «hidcon.exe»? »
Вы правы, /INTERACTIVE пожалуй лишнее.

Iska
05-09-2013, 11:46
«Оба лишнее».

sov44
05-09-2013, 12:12
Батник должен вызывать окно vbs без появления окна консоли. Команда не запускает батник. Что не так?
AT 10.00 /EVERY:5 "%ProgramFiles%\papka\runN.cmd"

Iska
05-09-2013, 12:26
У меня так и задание не создаётся. А вот так:
AT 10:00 /EVERY:5 "%ProgramFiles%\papka\runN.cmd"
создаётся и исполняется (запускал, конечно, вручную).

sov44
05-09-2013, 12:48
Iska, у меня опечатка в посте, конечно 10:00
Тем не менее на семёрке не запускается. По крайней мере вручную из планировщика.

Iska
05-09-2013, 13:05
sov44, Windows 7 у Вас какая — x64 или x86? Из-под чего создавали пакетный файл, из-под чего выполняли «at.exe»? У меня на Windows Server 2008 R2 задание было успешно создано и успешно выполнено.

sov44
05-09-2013, 14:36
Iska, разрядность х86. В пути к заданию есть пробелы, скрипт не создаёт в планировщике путь в кавычках.
AT 10:00 /EVERY:5 "\"%ProgramFiles%\papka\runN.cmd\""
AT 10:00 /EVERY:5 "'%ProgramFiles%\papka\runN.cmd'"

Iska
05-09-2013, 22:39
sov44, у меня создал задание по, буквально:
at.exe 10:00 /every:5 "%ProgramFiles%\papka\runN.cmd"
на x64 из-под командной строки, запущенной с привилегиями администратора, и оно корректно отработало при ручном запуске.

sov44
06-09-2013, 00:06
корректно отработало при ручном запуске. »
Остаётся только позавидовать. :) Скриптом в команде AT не удаётся поставить кавычки на выполнения задания с пробелами в путях. Видимо придётся прикручивать schtasks.

Iska
06-09-2013, 00:19
sov44,
at.exe 10:00 /every:5 "%ProgramFiles%\papka\runN.cmd"
под Windows XP создаётся с кавычками. Под Win 6.x погляжу утром.




© OSzone.net 2001-2012