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-Key: 290298

Url: https://administrator.de/contentid/290298

Printed on: April 19, 2024 at 23:04 o'clock

Member: 0x32f1
0x32f1 Dec 07, 2015 at 11:57:20 (UTC)
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.
Member: chef1568
chef1568 Dec 07, 2015 updated at 12:32:01 (UTC)
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
Member: Pjordorf
Pjordorf Dec 07, 2015 at 12:48:05 (UTC)
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
Member: 0x32f1
Solution 0x32f1 Dec 07, 2015, updated at Dec 12, 2015 at 21:10:03 (UTC)
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.