chef1568
Goto Top

Batch über Aufgabenplanung ausführen

Hallo zusammen,

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

Content-ID: 290298

Url: https://administrator.de/forum/batch-ueber-aufgabenplanung-ausfuehren-290298.html

Ausgedruckt am: 25.12.2024 um 02:12 Uhr

0x32f1
0x32f1 07.12.2015 um 12:57:20 Uhr
Goto Top
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.
chef1568
chef1568 07.12.2015 aktualisiert um 13:32:01 Uhr
Goto Top
Hallo,

Zeile 4+5 stehen eigentlich in einer Zeile.

@ECHO off
SET WD=%~dp0
bin\admin.exe --path="\\NETZ\Project\prozesse\management" --path="\\NETZ\Project\prozesse\management\SyncData" indexing  
PAUSE


Zur Info: wenn ich die Batch direkt ausführe funktioniert die Anweisung - nur über die Aufgabenplanung bekomme ich eine Fehlermeldung.

Mit freundlichen Grüßen
Pjordorf
Pjordorf 07.12.2015 um 13:48:05 Uhr
Goto Top
Hallo,

Zitat von @chef1568:
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
0x32f1
Lösung 0x32f1 07.12.2015, aktualisiert am 12.12.2015 um 22:10:03 Uhr
Goto Top
Dann hast du vermutlich ein Pfadproblem:

Batchdatei liegt unter
"c:\Program Files\Sync\sync-indexing.bat"  
direktes Ausführen startet sie in dem Verzeichnis und startet folglich

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.