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?
quelle
type C:\data\file.bak >> echo "" >> file.log.bak
ist ein ungültiger Befehl. Was genau wollen Sie mit diesem Befehl erreichen?echo >>
und danntype...
?Antworten:
Stellen Sie sicher, dass die geplante Aufgabe in einem Verzeichnis ausgeführt wird.
Wenn Sie relative Dateipfade verwenden, funktioniert dies nicht, wenn Sie von einem anderen Verzeichnis ausgeführt werden. Microsoft hat eine Funktion hinzugefügt, die den Befehl aufnimmt und an einer anderen Stelle ausführt, nicht dort, wo sich die Datei befindet.
Doppelklicken Sie auf die geplante Aufgabe (oder klicken Sie auf Eigenschaften), wechseln Sie zur Registerkarte Aktionen und bearbeiten Sie die Aktion (en). Von dort aus sehen Sie ein Popup mit dem Feld 'Start in (optional)'. Legen Sie das Verzeichnis ab, in dem sich das Skript befindet (oder in welchem Verzeichnis es ausgeführt werden soll)
Popup zum Ändern von Start in Verzeichnis
quelle