Запланируйте задачу в планировщике Windows, используя пакетную команду

281
Bhagyashree Sarkar

Как мы можем запланировать задачу в планировщике Windows, используя пакетный файл. Я хочу установить планировщик с помощью пакетной команды.

echo off title Install Pentaho set /p downloadPentaho=Dowload Pentaho [y/n]?:  if %downloadPentaho%==y (call :download_pentaho) else (echo termenating program) set /p downloadKtr=Dowload KTR files [y/n]?:  if %downloadKtr%==y (call :download_ktr) else (echo termenating program)  REM extract the ktr files and schedule pentaho in the windows server set /p downloadBatch=Dowload Pentaho [y/n]?:  EXIT /B 0  :download_pentaho SET downloadUrl=http://example.com/pentaho/pentaho.zip echo dowloading powershell -Command "Invoke-WebRequest %downloadUrl% -OutFile pentaho.zip" mkdir "C:\Users\Nilanjan Bose\bika_test\Pentaho\design-tools" call :UnZipFile "C:\Users\Nilanjan Bose\bika_test\Pentaho\design-tools" "C:\Users\Nilanjan Bose\bika_test\pentaho.zip" EXIT /B 0  :download_ktr SET downloadUrl=http://example.com/pentaho/ktr.zip echo dowloading powershell -Command "Invoke-WebRequest %downloadUrl% -OutFile ktr.zip" mkdir "C:\schedular" call :UnZipFile "C:\schedular" "C:\Users\Nilanjan Bose\bika_test\ktr.zip" EXIT /B 0  :UnZipFile <ExtractTo> <newzipfile> set vbs="%temp%\_.vbs" if exist %vbs% del /f /q %vbs% >%vbs% echo Set fso = CreateObject("Scripting.FileSystemObject") >>%vbs% echo If NOT fso.FolderExists(%1) Then >>%vbs% echo fso.CreateFolder(%1) >>%vbs% echo End If >>%vbs% echo set objShell = CreateObject("Shell.Application") >>%vbs% echo set FilesInZip=objShell.NameSpace(%2).items >>%vbs% echo objShell.NameSpace(%1).CopyHere(FilesInZip) >>%vbs% echo Set fso = Nothing >>%vbs% echo Set objShell = Nothing cscript //nologo %vbs% if exist %vbs% del /f /q %vbs% 
0
Добро пожаловать в Супер пользователя! что ты уже испробовал? Какие исследования вы провели? :) bertieb 5 лет назад 1
Я создал командный файл. Теперь, используя этот пакетный файл, я хочу запланировать задачу, которая запускает другой пакетный файл. Bhagyashree Sarkar 5 лет назад 0
почему это должен быть командный файл? marijnr 5 лет назад 0
Необходимо выполнить Pentaho в Windows Server в определенное время. Bhagyashree Sarkar 5 лет назад 0
В Windows есть встроенный инструмент планировщика задач, который можно настроить для запуска пакетного файла в определенные моменты времени. Будет ли это работать для вашей проблемы? marijnr 5 лет назад 0
Если я понимаю, вы хотите, чтобы подпрограмма была добавлена ​​к вашему пакету, которая позволяет вам также добавить задачу для запуска pentaho после загрузки и установки. Это оно? cdlvcdlv 5 лет назад 0
@cdlvcdlv да .. Вы правы. Bhagyashree Sarkar 5 лет назад 0
Откройте планировщик задач, создайте вручную свою задачу и экспортируйте ее в формате XML. Затем вы добавляете перенаправленные `echo` в ваш пакет по мере необходимости (так же, как вы делаете с` _.vbs`) и [делаете это] (https://superuser.com/questions/575644/how-to-import- а-расписанию, задача-автоматически-из-к-XML-файл). [Для вашей партии потребуются права администратора] (https://stackoverflow.com/questions/7044985/how-can-i-auto-elevate-my-batch-file-so-that-it-requests-from-uac-administrator ), конечно. cdlvcdlv 5 лет назад 0
Есть ли у нас альтернативный способ? Я хочу сделать это только с помощью пакетной команды. Нет ручной работы :( Bhagyashree Sarkar 5 лет назад 0
* Я хочу сделать это только с помощью пакетной команды. * А как насчет использования компонента / программы ОС (например, schtasks.exe или at.exe)? Это не пакетная команда, это не то, что вы хотите? Akina 5 лет назад 0
@bhagyashreesarkar Это только пакетная команда. Вы должны создать задачу вручную только один раз, объединить сгенерированные данные XML в пакет, а затем пакет будет воссоздавать задачу на каждом компьютере, на котором вы ее запускаете. Пожалуйста, прочитайте внимательно. cdlvcdlv 5 лет назад 0
@bhagyashreesarkar Здесь вы получили [пример] (https://stackoverflow.com/a/26079505/6456701). А вот [Схема планировщика заданий] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa383609 (v = vs.85) .aspx). cdlvcdlv 5 лет назад 0

0 ответов на вопрос