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%
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
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen