Planen Sie eine Aufgabe im Windows-Scheduler mit dem Befehl batch

452
Bhagyashree Sarkar

Wie können wir eine Aufgabe im Windows-Scheduler mithilfe einer Batchdatei planen? Ich möchte einen Scheduler mit Batch-Befehl einstellen.

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% 
1
Willkommen bei Super User! Was hast du bisher versucht? Was hast du recherchiert? :) bertieb vor 6 Jahren 1
Ich habe eine Batchdatei erstellt. Mit dieser Batchdatei möchte ich nun eine Aufgabe planen, die eine andere Batchdatei ausführt. Bhagyashree Sarkar vor 6 Jahren 0
Warum muss es eine Batchdatei sein? marijnr vor 6 Jahren 0
Pentaho muss zu einem bestimmten Zeitpunkt auf einem Windows-Server ausgeführt werden. Bhagyashree Sarkar vor 6 Jahren 0
Windows verfügt über ein integriertes Taskplaner-Tool, das Sie zum Ausführen einer Stapeldatei zu bestimmten Zeitpunkten konfigurieren können. Würde das für Ihr Problem funktionieren? marijnr vor 6 Jahren 0
Wenn ich es verstanden habe, möchten Sie Ihrem Stapel eine Subroutine hinzufügen, mit der Sie auch eine Aufgabe hinzufügen können, um pentaho auszuführen, nachdem Sie es heruntergeladen und installiert haben. Ist es das? cdlvcdlv vor 6 Jahren 0
@cdlvcdlv ja .. Sie sind richtig. Bhagyashree Sarkar vor 6 Jahren 0
Öffnen Sie den Taskplaner, erstellen Sie Ihre Aufgabe manuell und exportieren Sie sie als XML. Sie fügen Ihrem Stapel anschließend umgeleitete `echo`s hinzu (genau wie bei` _.vbs`) und [tun Sie dies] (https://superuser.com/questions/575644/how-to-import- a-schedule-task-automatisch-aus-an-xml-Datei). [Ihr Batch benötigt Administratorrechte] (https://stackoverflow.com/questions/7044985/how-can-i-auto-elevate-my-batch-file-so-that-it-requests-von-uac-administrator ), Na sicher. cdlvcdlv vor 6 Jahren 0
Haben wir einen alternativen Weg? Ich möchte dies nur mit Batch-Befehl tun. Keine manuelle Arbeit :( Bhagyashree Sarkar vor 6 Jahren 0
* Ich möchte dies nur mit Batch-Befehl tun. * Wie sieht es mit der Verwendung von Betriebssystemkomponenten / -programmen aus (z. B. schtasks.exe oder at.exe)? Es ist kein Stapelbefehl, es ist nicht was Sie wollen? Akina vor 6 Jahren 0
@bhagyashreesarkar Dies ist nur ein Stapelbefehl. Sie müssen die Aufgabe nur einmal manuell erstellen, die generierten XML-Daten in den Stapel einbinden. Der Stapel wird dann auf jedem Computer, auf dem Sie ihn ausführen, neu erstellt. Bitte aufmerksam lesen. cdlvcdlv vor 6 Jahren 0
@ bhagyashreesarkar Hier haben Sie ein [Beispiel] (https://stackoverflow.com/a/26079505/6456701). Und hier das [Taskplaner-Schema] (https://msdn.microsoft.com/de-de/library/windows/desktop/aa383609 (v = vs.85 .aspx). cdlvcdlv vor 6 Jahren 0

0 Antworten auf die Frage