Ich habe eine Batch-Datei, die nur 3 Zeilen lang ist.
Was es tut, ist einfach:
type C:\data\file.bak >> echo "" >> file.log.bak
cscript "C:\data\Move filesA.vbs"
cscript "C:\data\Move filesB.vbs"
Grundsätzlich genügt es, die Datei file.bak zu nehmen und an die Datei file.log.bak anzuhängen. Sie sind nur reine Textdateien
Die cscripts nehmen die Datei file.bak und verschieben sie an einen Serverstandort.
Das type C:\data\file.bak >> echo "" >> file.log.bak
wurde erst vor ein paar Stunden hinzugefügt . Das Skript wird alle 15 Minuten ausgeführt
Wenn es von einem Benutzer ausgeführt wird (Doppelklicken auf die BAT-Datei), funktioniert es einwandfrei und kopiert die Datei problemlos in die Datei file.log.bak
Beim Ausführen von der Task wird die type C:\data\file.bak >> echo "" >> file.log.bak
Zeile nicht ausgeführt , sondern die cscripts ausgeführt
Ich würde nur vermuten, dass Windows eine zwischengespeicherte Version der Batchdatei hat und die neue Batchdatei nicht ausführt.
Gibt es einen Hinweis darauf, warum die type C:\data\file.bak >> echo "" >> file.log.bak
Leitung nicht ausgeführt wird , wenn eine geplante Aufgabe ausgeführt wird?
echo >>
und dann type...
?
type C:\data\file.bak >> echo "" >> file.log.bak
ist ein ungültiger Befehl. Was genau wollen Sie mit diesem Befehl erreichen?