windows at command funktioniert nicht richtig

499
simaremare

Ich versuche, den atBefehl zu verwenden, um eine bestimmte einmalige Ausführung auszuführen. Angenommen, ich habe eine Batch-Datei c:\bat.bat, die Folgendes enthält:

%* > d:\out.txt 

Ich habe auch ein Java mit Pfad in meinem Windows 7 x64 registriert. dann öffne ich eine CMD-Eingabeaufforderung als Administrator und versuche, die Batchdatei wie folgt auszuführen:

c:\bat.bat java 

Der obige Befehl führt den Stapel mit einer 'java'-Zeichenfolge als einzigen Parameter aus. Das 'Java' wird dann in den Stapel geleitet und mit der Ausgabeumleitung in eine bestimmte Datei ausgeführt d:\out.txt. Die Ausführung wird ordnungsgemäß ausgeführt und der out.txtwird erstellt und enthält einige Java-Verwendungsnachrichten.

Okay, das Problem ist, wenn ich versuche, den atBefehl wie folgt zu verwenden :

at 9:10 c:\bat.bat java 

die out.txt nie erstellt, keine Idee,.? Hinweis: Sie können versuchen, ein anderes Programm als Parameter zu verwenden.

Danke für Deine Hilfe :)

1

2 Antworten auf die Frage

1
aphoria

Standardmäßig werden geplante Tasks unter dem Konto SYSTEM ausgeführt, das wahrscheinlich keinen Schreibzugriff auf den Speicherort hat, in den Sie schreiben möchten d:\out.txt.

Hilft der Parameter `/ interactive` in diesem Fall? Karan vor 11 Jahren 0
nein, / interactive hilft nicht. Ich habe auch das Ereignisprotokoll angezeigt und nichts mit dem Aufgabenzeitplan in Verbindung gebracht. Ich ändere auch die Datei d: \ out.txt in Laufwerk c: noch immer nicht. simaremare vor 11 Jahren 0
0
Michael Mantion

try that

at 9:45 cmd /c "c:\bat.bat java"