halten Kommandozeilen-Fenster geöffnet, wenn die Ausführung geplanter task ausführen von batch-Datei
Ich würde gerne die Konsole-Fenster bleibt geöffnet, wenn die Ausführung einer geplanten Aufgabe führt eine batch-Datei. Wenn ich es manuell ausführen Bedeutung führen Sie die batch-Datei bleibt das Fenster offen, aber über den task-Planer nicht öffnen, aber ich kann sehen, dass der Vorgang noch ausgeführt wird. Ich lege eine pause am Ende, dies zu tun.
@echo off
TITLE PROCESS_MGR
tasklist /FI "IMAGENAME eq JOESMO.exe" | find /I "JOESMO.exe">nul &&(echo PROCESS
JOESMO.exe IS ALREADY RUNNING!
echo %DATE%
echo %TIME%
pause
) || (
echo JOESMO PROCESS IS NOT RUNNING
cmd /c start "JOESMO.exe" "C:\Users\xxxx\Documents\
Visual Studio 2010\Projects\Projects2013\JOESMO.exe"
pause)
Fand ich diesen Vorschlag cmd /k myscript.bat aber mit der Schaffung der task im task-scheduler für windows server 2008 ich bin nicht sicher, wo Sie diese anwenden. Ich fügte hinzu, /k der Argumente hinzufügen Feld im Bearbeiten-Aktion, die im task.
InformationsquelleAutor vbNewbie | 2013-11-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Geplanten Task-dialog, kurz bevor der name der batch-Datei wird ausgeführt (es bezeichnet
Program/script
. Sie haben nun so etwas wie:Ändern
Fügen Sie den folgenden, um die **Argumente Hinzufügen (optional) Eintrag:
Getestet auf meinem system (Win7 64-bit), und es funktionierte perfekt. Ich bin auf der Suche auf den Befehl öffnen Fenster erstellt, als ich diesen text eingeben. 🙂
Siehe mein edit
Dank so viel. Habe es auf Arbeit..war ein Tippfehler in der "Argumente" - Feld
Ist das noch Arbeit an Windows 10? Ich habe Probleme mit ihm. -- Oh, ich sehe, die Aufgabe muss so konfiguriert werden, führen Sie als der Benutzer eingeloggt ist...
Windows Server 2012 R2: das wird funktionieren, aber Sie müssen sicherstellen, dass "nur Ausführen wenn Benutzer angemeldet ist" ausgewählt ist auf der Registerkarte "allgemein" für Ihre Aufgabe. Dann, wenn Sie auf Ausführen klicken cmd-Fenster wird geöffnet.
InformationsquelleAutor Ken White
Leider Ken ' s Lösung hat bei mir nicht funktioniert auf einem Windows 2008 R2 Std server konnte ich starten ein interaktives Fenster, durch ändern der geplanten Aufgaben-Einstellung mit schtasks.exe
In einem Kommando-Fenster habe ich den folgenden Befehl:
Allerdings, dass bedeutet, müssen Sie eingeloggt sein, wie die gleichen user-Kontext, in dem die geplante Aufgabe ausgeführt wird. Also, wenn Ihr geplanter task wird Verwendung des localsystem "taskaccount" dann müssen Sie sich am system anmelden, wie der "taskaccount" user.
Seltsam genug, es funktioniert, wenn ich manuell den task ausführen, aber es hat nicht pop ist für mich, wenn es der Startschuss zu einer geplanten Zeit.
InformationsquelleAutor David Yu
Ken die Antwort nicht für mich gearbeitet.
Fand diese Art und Weise tun :
in Ihre BAT-Datei (oder erstellen Sie ein, wenn Sie nur eine EXE-Datei) :
funktioniert wie ein Charme !
Hinweis: In der geplanten task, müssen Sie prüfen, "Exec" nur wenn Benutzer angemeldet ist"
InformationsquelleAutor Apolo
Erstellen Sie eine Verknüpfung zu der Batchdatei und diese in der Aktion. Arbeitete für mich
InformationsquelleAutor Danno Scott
Ich habe versucht, alle der oben genannten, aber Sie funktionierte nicht für mich. Hier ist, was ich Tat, um dieses zu erhalten, um zu arbeiten:
Plattform
Windows Server 2003 R2 SP2
ActivePERL v5.10.1
Schritte
Die DOS-Eingabeaufforderung-Fenster öffnet nun immer bis. Und noch wichtiger ist, die Aufgabe wurde erfolgreich ausgeführt und abgeschlossen. HINWEIS: Die geplante Aufgabe "RunAs" user ist auf dem server angemeldet.
CMD /C C:\MyScript.bat
und deaktivieren Sie die Option "Exec" nur wenn Benutzer angemeldet ist".InformationsquelleAutor Eben Yong