Batch über Aufgabenplanung ausführen
Hallo zusammen,
ich möchte folgendes Skript via Aufgabenplanung Win7 64Bit ausführen.
Als Aktion habe ich folgende Einstellung:
[Aktion] Programm starten
[Programm/Skript] C:\Windows\SysWOW64\cmd.exe
[Argumente hinzufügen (optioal)] /c"c:\Program Files\Sync\sync-indexing.bat"
[Starten in (optioal):] c:\
Fehlermeldung:
Das System kann den angegebenen Pfad nicht finden.
Wer hat hier eine Idee?
viele Grüße,
Feder
ich möchte folgendes Skript via Aufgabenplanung Win7 64Bit ausführen.
@ECHO off
SET WD=%~dp0
bin\admin.exe
--path="\\NETZ\Project\prozesse\management"
--path="\\NETZ\Project\prozesse\management\SyncData" indexing
PAUSE
Als Aktion habe ich folgende Einstellung:
[Aktion] Programm starten
[Programm/Skript] C:\Windows\SysWOW64\cmd.exe
[Argumente hinzufügen (optioal)] /c"c:\Program Files\Sync\sync-indexing.bat"
[Starten in (optioal):] c:\
Fehlermeldung:
Das System kann den angegebenen Pfad nicht finden.
Wer hat hier eine Idee?
viele Grüße,
Feder
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 290298
Url: https://administrator.de/contentid/290298
Ausgedruckt am: 05.11.2024 um 10:11 Uhr
4 Kommentare
Neuester Kommentar
Hallo,
Zeile 1: OK
Zeile 2: Wozu? Dein %WD% wird doch gar nicht mehr verwendet
Zeile 3: startest eine admin.exe im Startverzeichnis C:\bin - gibt es die überhaupt?
Zeile 4+5: Sind das nicht die Argumente für deine admin.exe? Die müssten dann vermutlich in die selbe Zeile
Zeile 6: Pause solltest du weglassen, wenn es als Task laufen soll, sonst findet der ja kein (sauberes) Ende und wird erst nach 72 Stunden beendet.
Zeile 1: OK
Zeile 2: Wozu? Dein %WD% wird doch gar nicht mehr verwendet
Zeile 3: startest eine admin.exe im Startverzeichnis C:\bin - gibt es die überhaupt?
Zeile 4+5: Sind das nicht die Argumente für deine admin.exe? Die müssten dann vermutlich in die selbe Zeile
Zeile 6: Pause solltest du weglassen, wenn es als Task laufen soll, sonst findet der ja kein (sauberes) Ende und wird erst nach 72 Stunden beendet.
Hallo,
Bleibt noch die Frage warum dein SET WD=%~dp0 nicht verwendet wird.
Welche Rechte hat derjenige?
Hat dieser Zugriff auf \\NETZ\?
Ein Admin ist zwar ein Admin, aber seit Vista doch immer mehr eingeschränkt an manchen Stellen. So auch beim Aufgabenplaner...
Nur weil du eine Aufgabe anlegst, muss diese Aufgabe nicht mit deinen Benutzer und dessen Kontext ablaufen....
Gruß,
Peter
Bleibt noch die Frage warum dein SET WD=%~dp0 nicht verwendet wird.
Zur Info: wenn ich die Batch direkt ausführe
Benutzer und dessen rechte sowie Zugriff auf \\NETZ\...nur über die Aufgabenplanung bekomme ich eine Fehlermeldung.
Wer ist dort der ausführende?Welche Rechte hat derjenige?
Hat dieser Zugriff auf \\NETZ\?
Ein Admin ist zwar ein Admin, aber seit Vista doch immer mehr eingeschränkt an manchen Stellen. So auch beim Aufgabenplaner...
Nur weil du eine Aufgabe anlegst, muss diese Aufgabe nicht mit deinen Benutzer und dessen Kontext ablaufen....
Gruß,
Peter
Dann hast du vermutlich ein Pfadproblem:
Batchdatei liegt unter
direktes Ausführen startet sie in dem Verzeichnis und startet folglich
Dein Task startet aber in
und versucht durch deinen relativen Pfad in der Batchdatei folgendes:
Oder maximal (hab das jetzt nicht im Kopf wegen deinem CMD /C
Trage also den vollen Pfad in deine Batchdatei ein oder passe dein Startverzeichnis für den Task an, dann sollte das doch klappen.
Batchdatei liegt unter
"c:\Program Files\Sync\sync-indexing.bat"
c:\Program Files\Sync\bin\admin.exe --path="\\NETZ\Project\prozesse\management" --path="\\NETZ\Project\prozesse\management\SyncData" indexing
Dein Task startet aber in
[Starten in (optioal):] c:\
und versucht durch deinen relativen Pfad in der Batchdatei folgendes:
c:\bin\admin.exe --path="\\NETZ\Project\prozesse\management" --path="\\NETZ\Project\prozesse\management\SyncData" indexing
Oder maximal (hab das jetzt nicht im Kopf wegen deinem CMD /C
c:\Windows\system32\bin\admin.exe --path="\\NETZ\Project\prozesse\management" --path="\\NETZ\Project\prozesse\management\SyncData" indexing
Trage also den vollen Pfad in deine Batchdatei ein oder passe dein Startverzeichnis für den Task an, dann sollte das doch klappen.