JSL wird ausgeführt, weil die .bat-Datei abstürzt und hängen bleibtAnscheinend habe ich eine .bat-Datei, die ein JSL-Skript ausführt, das mehrere CSV-Dateien als Eingabe verarbeitet.
Wenn jedoch die Anzahl der eingegebenen CSV-Dateien zunimmt, stürzt die .bat-Datei häufig ab und es dauert lange, bis die Aufgabe abgeschlossen ist. Andererseits dauert die Ausführung der gleichen Anzahl von CSV-Eingabedateien über JMP und das JSL-Skript nur 1–2 Stunden.
Der Geschwindigkeitsunterschied ist erheblich. Kennen Sie die möglichen Gründe für dieses Problem?
Automatisierung und SkripterstellungBetreff: JSL wird durch Absturz der .bat-Datei ausgeführt und bleibt hängenWas zeigt der Taskmanager? Es könnte sein, dass Sie viele Kopien von JMP laufen lassen; Ihre JSL benötigt möglicherweise quit(); zu beenden. Ist JMP sichtbar, wenn es langsam läuft? Sagt Ihnen das JMP-Protokollfenster etwas? Läuft auf demselben Computer noch etwas anderes, das möglicherweise Ressourcen verbraucht?
Betreff: JSL wird durch Absturz der .bat-Datei ausgeführt und bleibt hängenZusätzlich zu @Craige_Hales Ich habe noch eine weitere Frage: Gibt es einen bestimmten Grund für die Verwendung der .bat-Datei?
Betreff: JSL wird durch Absturz der .bat-Datei ausgeführt und bleibt hängenIch führe nur ein JMP-Skript aus.
JMP sichtbar, wenn es langsam läuft?
Bei einem Absturz wird das gesamte Fenster weiß und der Inhalt von JSL ist nicht sichtbar.
Sagt Ihnen das JMP-Protokollfenster etwas?
Leider weiß ich nicht, wie ich das Protokoll anzeigen soll, während ich JSL ausführe, da ich JSL über eine Batchdatei aufrufe.
Gibt es Code für JSL, der das Protokoll gleichzeitig ausführen und anzeigen kann?
Betreff: JSL wird durch Absturz der .bat-Datei ausgeführt und bleibt hängenIch habe eine Reihe von Automatisierungsschritten in einer Windows-Batchdatei codiert. Einer der Schritte erfordert den Aufruf von JSL, und seine Ausgabe wird als Eingabe für die nächsten Schritte verwendet.
Betreff: JSL wird durch Absturz der .bat-Datei ausgeführt und bleibt hängenMöglicherweise befindet sich hinter einem Fenster ein modaler Dialog. Versuchen Sie ALT-TAB, um die Fensterliste anzuzeigen. Wenn ein Dialog angezeigt wird, erfahren Sie, was JMP wissen muss, bevor Sie fortfahren.
Wenn es immer noch hängt, versuchen Sie es mit ESC in jedem der JMP-Fenster (während Sie mit ALT-TAB durch die Fenster gehen). Wenn das funktioniert, sollte STRG-L das Protokollfenster öffnen.
Die JSL-Funktion ShowLog() sollte das Protokoll öffnen; Platzieren Sie es am Anfang Ihres Skripts.
Wenn Sie die Bat-Datei verwenden, ändert sich wahrscheinlich vor allem das, was JMP für das aktuelle Verzeichnis sieht. Meine Vermutung bezüglich des Dialogs ist, dass JMP nach etwas fragen muss, was es nicht finden kann, aber die Eingabeaufforderung wird von einem anderen Fenster verdeckt, das aufgrund des ausgeblendeten modalen Fensters inaktiv ist. Vielleicht nicht; Wenn Sie normalerweise auf ein beliebiges Fenster klicken, wird der modale Dialog in den Vordergrund gebracht.
Bilder können helfen. Es könnte hilfreich sein zu wissen, ob der Task-Manager 0 % oder 100 % CPU anzeigt.
Betreff: JSL wird durch Absturz der .bat-Datei ausgeführt und bleibt hängenDa unser Unternehmen strenge Rechte an geistigem Eigentum durchsetzt, ist es uns nicht gestattet, Fotos außerhalb des Unternehmens zu versenden, daher kann ich keine Bilder bereitstellen….. Ich schätze Ihre Hilfe jedoch sehr und werde Ihre Vorschläge bei meiner Arbeit ausprobieren. ^^Betreff: JSL wird durch Absturz der .bat-Datei ausgeführt und bleibt hängenDie Registerkarte „Support“ oben auf diesem Bildschirm bietet Optionen für technischen Support.
Der Task-Manager ist Teil des Windows-Betriebssystems und liefert Ihnen Informationen darüber, was auf Ihrem Computer ausgeführt wird. Suchen Sie in der Windows-Taskleiste danach – klicken Sie mit der rechten Maustaste.