bienyman

Batch-Skript wird in Aufgabe unter 2K8R2 nicht vollständig ausgeführt

Hallo Zusammen,
das folgende Skript wird komplett ausgeführt wenn es manuell gestartet wird. Fügt man es in eine Aufgabe als Aktion "programm starten" unter 2K8R2 werden nur die Dateien verschoben. Das "programm" startet nicht.

Warum kann das "programm" mit der dem skript und der Benutzeranmeldung nicht ausgeführt werden? Wo sitzt der oder die Fehler?

@rem ------------------------------------
@rem --TEST-IMPORT from Server and SEND to Testadresse--
@rem ------------------------------------

@Ping localhost -n 5 >nul

@rem -Kopiere .invoic vom Server zu Server damit diese von programm besser erfasst werden können-

move "\\server\share\Testadresse\*.txt" "C:\Program Files (x86)\vendor\program\Test-Import\"

if exist "C:\Program Files (x86)\vendor\program\Test-Import\*.txt" programm.exe /S=Test-Import.script /L=Benutzer (

@Ping localhost -n 7 >nul

@rem -Verschiebe fertig verarbeitete Daten (werden durch programm in .old umbenannt)-

move "C:\Program Files (x86)\vendor\program\Test-Import\*.old" "C:\Program Files (x86)\vendor\program\Test-Import\fertig_verarbeitet\"
)
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 287146

Url: https://administrator.de/forum/batch-skript-wird-in-aufgabe-unter-2k8r2-nicht-vollstaendig-ausgefuehrt-287146.html

Ausgedruckt am: 18.05.2025 um 13:05 Uhr

DerWoWusste
DerWoWusste 30.10.2015 um 15:07:33 Uhr
Goto Top
Hi.

Der Taskplaner führt keine Programme interaktiv (=sichtbar) aus, dafür ist er nicht gedacht.
114757
114757 30.10.2015 aktualisiert um 16:22:18 Uhr
Goto Top
Zitat von @DerWoWusste:
Der Taskplaner führt keine Programme interaktiv (=sichtbar) aus, dafür ist er nicht gedacht.
Wenn die Option "Nur ausführen wenn der Benutzer angemeldet ist" gesetzt ist, dann schon face-smile

btw. sieht mir die Setzung der Klammern nicht koscher aus ich würde das besser so schreiben:
if exist "C:\Program Files (x86)\vendor\program\Test-Import\*.txt" (  
     programm.exe /S=Test-Import.script /L=Benutzer
    @Ping localhost -n 7 >nul
    rem -Verschiebe fertig verarbeitete Daten (werden durch programm in .old umbenannt)-
    move "C:\Program Files (x86)\vendor\program\Test-Import\*.old" "C:\Program Files (x86)\vendor\program\Test-Import\fertig_verarbeitet\"  
)
Gruß jodel32
DerWoWusste
DerWoWusste 30.10.2015 um 16:18:14 Uhr
Goto Top
Si, senor, mea culpa.
Pjordorf
Lösung Pjordorf 30.10.2015, aktualisiert am 16.01.2016 um 09:27:08 Uhr
Goto Top
Hallo,

Zitat von @bienyman:
Warum kann das "programm" mit der dem skript und der Benutzeranmeldung nicht ausgeführt werden?
Taskmanager - dann falsche Einstellungen dort. Läuft es denn ohne Aufgabenplaner richtig?

Wo sitzt der oder die Fehler?
Wie immer - vorm Bildschirm (wäre die korrekte Antwort face-smile Überlege dir die Frage in Zukunft gut face-smile)

@rem ------------------------------------
Ein
@Echo off
am Anfang spart dir das Geschreibsel von so vielen Klammeraffen. Da reicht ein et/at.

Gruß,
Peter
bienyman
bienyman 16.01.2016 um 09:36:13 Uhr
Goto Top
Hallo,

danke für die Antworten. Geholfen hat die Klammern der if-Bedingung wie von jodel32 sauber zu setzen und vor dem Aufruf programm.exe den Pfad dorthin aufzurufen(cd "C:\Program Files (x86)\vendor\program\") und vor dem letztmaligen move-Befehl auch den Pfad der Quelle aufzurufen.

gruß