Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт планировщика задач

Ответить
Настройки темы
CMD/BAT - Скрипт планировщика задач

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!
Очень нужно написать скрипт в cmd используя средства schtasks. Сам я понятия не имею как сделать это, но излагаю суть.
1. Сам батник может лежать в любой папке.
2. При перетаскивании на него любого другого скрипта, он должен запускать этот скрипт с периодичностью в час.
3. Результат исполняемого скрипта (на выходе текстовик) должен кидаться туда, ОТКУДА был перетащен скрипт.

Пример: исполняемый скрипт "script.bat" лежит в директории C:\. Если его исполнить, то на выходе будет файл "result.txt", который лежит тоже в C:\. Скрипт планировщика "scheduler.bat" лежит на D:\. Так вот если на него с одного диска (C:\) переносить "script.bat", чтобы в той же директории (C:\) появлялся "result.txt".

Может кто помочь?
Или это проще в powershell сделать?
Спасибо

Отправлено: 22:22, 20-02-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Laos:
он должен запускать этот скрипт с периодичностью в час. »
До каких пор? До перезагрузки машины?

Цитата Laos:
Результат исполняемого скрипта (на выходе текстовик) »
Каким образом создаётся этот текстовый файл? Буквально. И что делать в момент очередного ежечасного запуска с новым текстовым файлом?

Цитата Laos:
Или это проще в powershell сделать? »
Язык несущественен.

Отправлено: 23:31, 20-02-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


1. Да, до перезагрузки
2. Текстовик создается командой вывода в ту же папку, где скрипт ">> result.txt". Т.е. при следующем запуске скрипта должна быть дозапись в файл

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

Последний раз редактировалось Laos, 21-02-2012 в 10:40.


Отправлено: 09:52, 21-02-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Laos, я пока не вижу необходимости использовать планировщик.

Цитата Laos:
1. Сам батник »
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFile=%~1
set sPath=%~dp1

if defined sFile (
	if exist "%sFile%" (
		:Loop
		call "%sFile%">>"%sPath%result.txt"
		>nul ping.exe -n 3601 127.0.0.1
		goto :Loop
	) else (
		echo File [%sFile%] not found
	)
) else (
	echo Usage: "%~nx0" ^<Path to file^>
)

endlocal
exit /b 0


Цитата Laos:
2. При перетаскивании на него любого другого скрипта »
Пример такого пакетного файла:
читать дальше »
Код: Выделить весь код
@echo %date% %time% : [%~0]

Отправлено: 11:57, 21-02-2012 | #4


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Хм... а как тогда задать нужную периодичность? И как вообще с этим скриптом работать?

Отправлено: 12:22, 21-02-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Периодичность задаётся в:
Код: Выделить весь код
>nul ping.exe -n 3601 127.0.0.1
как потребное число секунд +1.

Цитата Laos:
И как вообще с этим скриптом работать? »
Так, как Вы и писали — перетащить на этот пакетный файл любой другой пакетный файл. Результатом работы этого «другого» пакетного файла будет дополнен файл «result.txt» в папке размещения этого самого «другого» пакетного файла. Затем будет выдержана пауза в 1 час. Затем опять будет запущен «другой» пакетный файл, результат работы будет добавлен к файлу «result.txt», новая часовая пауза и т.д. до перезагрузки машины или закрытия основного пакетного файла.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:35, 21-02-2012 | #6


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, спасибо!

Отправлено: 12:40, 21-02-2012 | #7


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Хм.. перетаскивание powershell скрипта не работает - открывает этот скрипт в блокноте.
Как нибудь реально убрать вывод файла result.txt? Просто есть куча скриптов, у которых есть различные выводы.

Последний раз редактировалось Laos, 21-02-2012 в 16:03.


Отправлено: 15:46, 21-02-2012 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Laos:
Хм.. перетаскивание powershell скрипта не работает - открывает этот скрипт в блокноте. »
Laos, я полагал, речь идёт именно о пакетных файлах (запуск скриптов PowerShell имеет свои специфические особенности). А Вы?

Цитата Laos:
Как нибудь реально убрать вывод файла result.txt? Просто есть куча скриптов, у которых есть различные выводы. »
Поясните Вашу мысль.

Отправлено: 17:14, 21-02-2012 | #9


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну на самом деле меня больше интересует скрипт планировщика для PowerShell скриптов. Моя вина.
Когда я например, выполняю .bat файл в котором просто описана инструкция:
Код: Выделить весь код
@echo off
set a=1
echo %a% >> 1.txt
то результатом является файл 1.txt в который постоянно дописывается единица, но так же появляется файл result.txt, который описан в скрипте скедулера

Отправлено: 17:54, 21-02-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт планировщика задач

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - Обработчик планировщика задач vazik1977 Microsoft Windows Vista 21 01-09-2015 14:06
VBS/WSH/JS - Не видно окна Popup если скрипт запускается из планировщика заданий. megaloman Скриптовые языки администрирования Windows 5 13-09-2011 15:27
Разное - [решено] Как выполнить команду командной строки из планировщика задач Anton1995 Microsoft Windows 7 7 12-12-2010 23:21
Службы - [решено] Ввод в гибридный спящий режим с помощью планировщика задач CokpaT116 Microsoft Windows Vista 2 29-07-2009 09:27
Проблема подключения сетевого диска из Планировщика задач max_k-79 Microsoft Windows 2000/XP 4 15-05-2007 07:17




 
Переход