So führen Sie ein Skript automatisch aus – Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Hallo alle,
Ich versuche, die Batchdatei jeden Tag automatisch auszuführen Das Optionsfeld „Ausführen, unabhängig davon, ob der Benutzer angemeldet ist oder nicht“ ist ausgewählt und es funktioniert nicht.
Es funktioniert nur, wenn Radio knopf „Mit angemeldetem Benutzer ausführen“ ist ausgewählt.
Können Sie uns bitte einen Rat geben?
Danke
VersuchsplanungWindowsBetreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Hallo @Botzal ,
Ich bin mir nicht sicher, was Sie mit der gleichzeitigen Ausführung der cmd- und jmp-Dateien erreichen möchten.
Ich kann mein Skript während der Abmeldung/Anmeldung des Benutzers zu einem bestimmten Zeitpunkt ausführen.
-> Der Taskplaner führt mein JSL-Skript zu einem bestimmten Zeitpunkt aus
-> Das .jmp-Skript öffnet eine cmd-Datei (damit die IT einige JMP-Ergebnisse vom lokalen PC auf den Intranetserver kopieren/einfügen kann)
//call IT cmd to copy the files to intranet server
RP = run program(
Executable ("C:\ScriptJMPAutomation\MoveJMPFile.exe")
);
//set no save for auto taskscheduler
exit(nosave);-> .cmd-Datei nach der Ausführung des Skripts schließen und .jmp-Datei ohne Speichern beenden.
Wenn ich darauf klicke, um den Taskplaner manuell auszuführen, wird in der Taskplaner-.jmp-Datei immer noch die Ausführung „Unbegrenzte Zeit“ angezeigt.
Also habe ich durch die Taskplaner-Einstellung erzwungen, dass es nach einer Stunde anhält.

Kann die Ergebnisse nach Ablauf der „1 Stunde“ noch einmal überprüfen. Es wird als „bereit“ angezeigt.
Mein Bericht kann am nächsten Morgen angezeigt werden, obwohl der PC während der Ausführung des Skripts abgemeldet ist.
Ich bin mir nicht sicher, ob das hilfreich ist, aber ich möchte nur mitteilen, wie ich es gemacht habe.
Vielleicht können Sie auch den folgenden Link lesen, um Einzelheiten zu erfahren.
https://docplayer.net/48888365-Syntax-overview-let-s-start-with-the-syntax-of-run-program.html
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Möglicherweise fügen Sie Ihrer Skripthilfe einige Aktionen hinzu, die Sie auf die Teile Ihres Skripts hinweisen, die nicht funktionieren. Beispielsweise könnten Sie Ihrem Skript Zeilen wie diese hinzufügen:
Save Text File( "$TEMP/RunStatus - Finished defining functions.txt", "")
Save Text File( "$TEMP/RunStatus - Starting to download data.txt", "")
Save Text File( "$TEMP/RunStatus - Downloading data and starting transformations.txt", "")
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Hallo @ich h ,
Ich konnte das oben genannte ausführen einfach Skript automatisch ausgeführt, wenn die Schaltfläche „Ausführen, unabhängig davon, ob der Benutzer angemeldet ist oder nicht“ ausgewählt wurde.
Die Lösung zum Ausführen – ich habe /k im Taskplaner hinzugefügt – siehe unten.

Aber wenn ich versuche, ein kompliziertes Skript auszuführen (Daten vom Server abrufen und Ausgabe auf dem Server speichern), funktioniert es immer noch nicht – es bleibt beim Ausführungsstatus hängen. Haben Sie bitte einen Rat?
Danke
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Richtig.
Das Skript wird ausgeführt und generiert eine Ausgabe, wenn die Option „Nur ausführen, wenn der Benutzer angemeldet ist“ ist ausgewählt.
und es funktioniert nicht, wenn „Ausführen, ob Benutzer angemeldet ist oder nicht“ ausgewählt ist.
Bei beiden Optionen starte ich die Aufgabe manuell.
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Zur Verdeutlichung: Wenn Sie sagen, dass es nicht funktioniert, bedeutet das, dass die Datei erstellt wird, wenn die Aufgabe auf die Ausführung eingestellt ist, wenn der Benutzer angemeldet ist und Sie die Aufgabe manuell starten, und dass sie NICHT erstellt wird, wenn sie auf Ausführung eingestellt ist, unabhängig davon, ob der Benutzer angemeldet ist oder nicht und Sie die Aufgabe manuell starten?
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?@jthi ,
Natürlich habe ich das Skript ergänzt... funktioniert nicht.
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Hinzufügen
Exit(No save);
oder
Quit(No save);
bis zum Ende des JSL-Skripts, das Sie ausführen möchten, um die JMP-Instanz zu schließen
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?@ich h
Ich habe es versucht, es funktioniert nicht
Es öffnet auch einen CMD- und JMP-Prozess (im Task-Manager) und bleibt im Ausführungsstatus hängen.
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Seit dem Start von JMP würde ich mich auf Ihr Skript konzentrieren.Beginnen Sie vielleicht mit etwas sehr Einfachem wie dem, was unten steht.Denken Sie daran, dass alle Ihre Ausgaben in eine Datei geschrieben werden müssen. Sie haben keinen Zugriff auf die von Ihrem Skript geöffneten Fenster oder Berichte.
Führen Sie dies zunächst interaktiv aus und stellen Sie sicher, dass Sie Schreibzugriff auf die Datei haben. Löschen Sie dann die CSV-Datei und versuchen Sie, sie über den Taskplaner auszuführen:
//!
dt = New Table( "Untitled",
Add Rows( 1 ),
New Column( "test", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) )
);
dt << Save As( "C:/test.csv" )
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Hallo @ich h ,
Wenn ich versuche, es manuell auszuführen, öffnet es einen CMD- und JMP-Prozess (im Task-Manager) und bleibt im Ausführungsstatus hängen.
Außerdem habe ich versucht, alles auf der Registerkarte „Zustand“ zu deaktivieren, aber es hat immer noch nicht funktioniert.
Haben Sie bitte noch einen Rat?
Danke


Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Was passiert, wenn Sie versuchen, die Aufgabe manuell zu starten und dabei die Option „Ausführen, ob Benutzer angemeldet ist oder nicht“ aktiviert ist?Zeigt es einen Fehler an?Wird JMP gestartet und dann geschlossen (Sie müssten auf den Task-Manager achten, da sich das Fenster nicht öffnet)?
Manchmal muss ich das Häkchen deaktivieren alles auf der Registerkarte „Bedingungen“, um einige Fehler zu beheben, die wie Berechtigungsprobleme aussahen.
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Hallo @SDF1
Ich kenne und verstehe Ihre Erklärung, aber das meine ich nicht.
Meine Absicht war,
Wie ich das Skript plane (mithilfe des Taskplaners), das jeden Morgen ausgeführt wird, auch wenn ich mich vom Computer abmelde.
Das JMP-Skript sollte nicht interaktiv funktionieren.
Danke
Betreff: Wie führe ich ein Skript automatisch aus? Der Taskplaner kann keine Batchdatei ausführen (unabhängig davon, ob der Benutzer angemeldet ist oder nicht)?Hallo @Botzal ,
Wenn Sie über eine separate System-Batchdatei verfügen, mit der Sie eine JSL-Datei öffnen können (z. B. per Doppelklick darauf), sollten Sie in der Lage sein, die JSL-Datei automatisch auszuführen. Wenn das allererste Like Ihres JSL-Codes das folgende //! ist Sobald Sie die Datei gespeichert und geschlossen haben und darauf doppelklicken, wird der JSL-Code ausgeführt, die Datei wird jedoch nicht zur Bearbeitung geöffnet. Wenn Ihre Batch-Datei es öffnen kann, sollte es meiner Meinung nach funktionieren, aber ich habe das selbst nicht versucht.
Hoffe das hilft!,
DS