Wie konfiguriere ich eine Batchdatei, die als geplante Aufgabe ausgeführt werden soll?

395
jehovahsays

Ich habe eine Batchdatei aufgerufen index.bat, die den folgenden Befehl ausführt:

node index.js 

Ich habe versucht, die Datei so zu konfigurieren, dass sie beim Start mit dem Taskplan-Manager ausgeführt wird, aber sie funktionierte nicht wie erwartet. Was mache ich?

2
Wenn Sie sagen, funktioniert nicht wie erwartet, was funktioniert und was funktioniert nicht? Bitte fügen Sie weitere Details hinzu. LPChip vor 5 Jahren 1
Wie in der unten angegebenen Antwort erwartete ich, dass die index.bat -Datei beim Start oder beim Anmelden ausgeführt wird und ein Befehlszeilenfenster ausgeführt wird. Stattdessen passiert nichts. Als ob die Aufgabe nicht existiert, wenn ich sehe, dass sie es tut. da keine fehler. Vielleicht ist es eine falsche Konfiguration. jehovahsays vor 5 Jahren 0
Sind Sie sicher, dass es nicht ausgeführt wird? Können Sie in eine Protokolldatei "ECHO" schreiben, nur um zu sehen, ob etwas in sie geschrieben wird? Wenn Sie "Ausführen, ob Benutzer angemeldet ist oder nicht" ausgewählt ist, wird es möglicherweise im Hintergrund ohne sichtbares Eingabeaufforderungsfenster ausgeführt. Wenn der Befehl "node" einen Fehler enthält, blinkt das Fenster für einen Moment und das kann zu schnell sein. Worthwelle vor 5 Jahren 1
Ich weiß, dass der Prozess nicht ausgeführt wurde, weil der Express-Server des Knotens js nicht ausgeführt wird. Wenn ich nun darauf doppelklicke, öffnet sich das Befehlszeilenfenster, und der Knoten-Express-Server js startet an Port 80 jehovahsays vor 5 Jahren 0
Warum öffnen Sie nicht einfach einen Datei-Explorer, gehen Sie zu `shell: startup` und machen Sie dort eine Verknüpfung zu Ihrer index.bat-Datei. Das funktioniert auch, erfordert aber, dass der Benutzer angemeldet ist. Dies kann jedoch ohnehin erforderlich sein. LPChip vor 5 Jahren 0

1 Antwort auf die Frage

1
rahuldottech

Mach Folgendes:

  1. Öffnen Sie den Taskplaner im Startmenü

  2. Aus dem Menü Action>Create task...

  3. GeneralVergeben Sie unter der Registerkarte einen Namen und eine optionale Beschreibung, und wählen Sie die Sicherheitsoptionen aus.

  4. TriggersFügen Sie unter der Registerkarte eine neue hinzu und wählen Sie sie At startupaus dem Begin the taskDropdown-Menü aus.

  5. ActionsFügen Sie unter der Registerkarte eine neue hinzu, wählen Sie Start a programals Aktion aus, navigieren Sie zu Ihrer Stapeldatei und wählen Sie sie aus. Geben Sie optionale Argumente an, und geben Sie im Start in:Dialogfeld das Verzeichnis ein, in dem sich die Batchdatei befindet.

  6. Konfigurieren Sie die Bedingungen, unter denen die Datei auf der ConditionsRegisterkarte ausgeführt werden soll, und führen Sie dasselbe auf der SettingsRegisterkarte aus.

  7. Das ist es, du bist fertig! Habe Spaß!

Alternativ können Sie auch `node.exe` so einstellen, dass es beim Start auf die gleiche Weise ausgeführt wird, und` einstellen\ index.js` als Argument. rahuldottech vor 5 Jahren 0
Ich habe das alles ausprobiert und nichts passiert. Ich denke, es könnte mit Windows Umgebungsvariablen Pfad zu bash oder cmd zu tun haben. Vielleicht habe ich den Pfad nicht richtig gesetzt? jehovahsays vor 5 Jahren 0