Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Запуск bat файла из Планировщика (http://forum.oszone.net/showthread.php?t=260896)

Roosp 20-05-2013 12:11 2152930

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

Код:

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 2152943

Цитата:

Цитата Roosp
При попытке вставить в Планировщик - не срабатывает, »

Опишите характер недомогания, как именно «вставляете в Планировщик».

Цитата:

Цитата Roosp
При запуске ручками из cmd (копирую строку в cmd, запускаю) - все отлично работает. »

«Не верю!»:
Цитата:

Цитата Roosp
Код:

… do x copy
»


megaloman 20-05-2013 12:58 2152948

Цитата:

При попытке вставить в Планировщик -
В планировщике создавайте задание на "голый" 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 2152949

Цитата:

Цитата 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\"

?

megaloman 20-05-2013 13:10 2152951

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

Roosp 20-05-2013 13:44 2152954

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

sov44 05-09-2013 10:59 2213038

Необходимо скрыто через hidcon.exe запустить батник в Windows 7 Как это прописать в батнике?
не работает:
Код:

AT 10.00 /INTERACTIVE /EVERY:5 'cmd /c "%ProgramFiles%\papka\hidcon.exe runN.cmd"'

Iska 05-09-2013 11:15 2213048

sov44, каков глубинный смысл в «/INTERACTIVE», а затем в «hidcon.exe»?

sov44 05-09-2013 11:21 2213054

Цитата:

Цитата Iska
каков глубинный смысл в «/INTERACTIVE», а затем в «hidcon.exe»? »

Вы правы, /INTERACTIVE пожалуй лишнее.

Iska 05-09-2013 11:46 2213070

«Оба лишнее».

sov44 05-09-2013 12:12 2213086

Батник должен вызывать окно vbs без появления окна консоли. Команда не запускает батник. Что не так?
Код:

AT 10.00 /EVERY:5 "%ProgramFiles%\papka\runN.cmd"

Iska 05-09-2013 12:26 2213092

У меня так и задание не создаётся. А вот так:
Код:

AT 10:00 /EVERY:5 "%ProgramFiles%\papka\runN.cmd"
создаётся и исполняется (запускал, конечно, вручную).

sov44 05-09-2013 12:48 2213112

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

Iska 05-09-2013 13:05 2213123

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

sov44 05-09-2013 14:36 2213167

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 2213444

sov44, у меня создал задание по, буквально:
Код:

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

sov44 06-09-2013 00:06 2213485

Цитата:

Цитата Iska
корректно отработало при ручном запуске. »

Остаётся только позавидовать. :) Скриптом в команде AT не удаётся поставить кавычки на выполнения задания с пробелами в путях. Видимо придётся прикручивать schtasks.

Iska 06-09-2013 00:19 2213491

sov44,
Код:

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


Время: 18:10.

Время: 18:10.
© OSzone.net 2001-