Kann dieses jmp-Skript Argumente von DOS annehmen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte die Argumente cm8taccformula.txt und cm16taccformula.txt aus einem DOS-Fenster haben, ohne das Skript zu öffnen. Nur die Namen für die TXT-Dateien ändern sich, der Rest des Dateipfads bleibt jedoch unverändert. Kann die Set-Korrelationsfunktion ("Gaußsche Funktion") auch zu einem Argument werden, das aus einem Dos-Fenster eingegeben wird? Vielleicht würde ich es vielleicht in Cubic ändern wollen.
Vielen Dank für Ihre Anregungen!
Namensvorgabe bis hier (1);
dt = Öffnen ("Z: \ Documents \ test.csv");
dt << Sortieren (Nach ("cmux"), Reihenfolge ("Aufsteigend"), Tabelle ersetzen);
dt = Aktuelle Datentabelle ();
dt << select where (: cmux == 16);
dt << verstecken und ausschließen;
obj = Gaußscher Prozess (
Y (: tacc),
X (: Zeilen,: Spalten,: Schwenken,: Last,: Temp.: Volt),
Korrelationsfunktion einstellen ("Gaußsche"),
);
obj << Vorhersageformel speichern;
f = Spalte ("tacc Prediction Formula") << Formel erhalten;
t = Zeichen (Namensausdruck (f));
Textdatei speichern ("C: /Users/username/Documents/cm8taccformula.txt", t);
dt = Aktuelle Datentabelle ();
dt << select where (: cmux == 16);
dt << verstecken und ausschließen;
dt = Aktuelle Datentabelle ();
dt << select where (: cmux == 8);
dt << verstecken und ausschließen;
obj2 = Gaußscher Prozess (
Y (: tacc),
X (: Zeilen,: Spalten,: Schwenken,: Last,: Temp.: Volt),
Korrelationsfunktion einstellen ("Gaußsche"),
);
obj2 << Save Prediction Formula;
f = Spalte ("tacc-Vorhersageformel 2") << Formel erhalten;
t = Zeichen (Namensausdruck (f));
Textdatei speichern ("C: /Users/username/Documents/cm16taccformula.txt", t);
dt = Aktuelle Datentabelle ();
dt << select where (: cmux == 8);
dt << verstecken und ausschließen;
Re: Kann dieses jmp-Skript Argumente von DOS akzeptieren?Sie müssen auf jeden Fall die Teile des Skripts "zusammenkleben", die Sie ausführen möchten, wenn Sie auf "OK" drücken (mit ";"). Dieser Teil Ihres Codes wird also:
Button Box ( "OK" .
var1 = var1_in << Holen Sie sich Text ();
var2 = var2_in << Holen Sie sich Text ();
var3 = var3_in << Holen Sie sich Text ();
var4 = var4_in << Holen Sie sich Text ();
)
Re: Kann dieses jmp-Skript Argumente von DOS akzeptieren?Ich entschied mich für Jims Vorschlag, einen Benutzereingabebildschirm aufzurufen. Kann jemand dieses Skript bitte reparieren? Ich versuche, die Eingaben Variablen zuweisen zu lassen, aber wenn ich den Befehl show variable mache, wird nichts im Protokoll angezeigt. Die Variablen werden nicht ordnungsgemäß gespeichert. Ich muss etwas falsch in der Syntax haben, ich bin mir nicht sicher.
Der Fehler, den ich erhalte, ist "Die Anzeigebox 'ButtonBox' erkennt die Meldung 'Zuweisung' nicht".
Danke für die Hilfe Jungs!
Namensvorgabe bis hier (1);
Neues Fenster ("Gaußscher Typ und Gleichung Dateiname"),
<< Modal,
V-Listenfeld (
Textfeld ("Gaußscher Prozesskorrelationstyp (kubisch oder gaußartig) für cmux8 und cmux16"),
var1_in = Textbearbeitungsfeld (),
var2_in = Textbearbeitungsfeld (),
Textfeld ("Jetzt Dateinamen für cmux8 und cmux16 eingeben"),
var3_in = Textbearbeitungsfeld (),
var4_in = Textbearbeitungsfeld (),
Show (var1_in);
Show (var2_in);
Show (var3_in);
Show (var4_in);
Schaltflächenfeld ("OK", var1 = var1_in << Get Text (),
var2 = var2_in << Text abrufen (),
var3 = var3_in << Text abrufen (),
var4 = var4_in << Text abrufen (),
)
Schaltflächenfeld ("Abbrechen")
)
);
Show (var1);
Show (var2);
Show (var3);
Show (var4);
Re: Kann dieses jmp-Skript Argumente von DOS akzeptieren?Sie können Umgebungsvariablen in DOS festlegen und diese anschließend in JSL lesen Umgebungsvariable abrufen () .
Umgebungsvariable abrufen ( "PFAD" ) ;
Re: Kann dieses jmp-Skript Argumente von DOS akzeptieren?Vielleicht möchten Sie auch die Automatisierungsschnittstelle von JMP kennenlernen. Die visuelle Grundidee sollte gut mit Automatisierung spielen.
Ole-Automatisierung
Re: Kann dieses jmp-Skript Argumente von DOS akzeptieren?JMPs einzige Eingabe von einem DOS-Aufruf ist eine nachfolgende .jsl-Datei, die ausgeführt wird. Um also das zu tun, was Sie angeben möchten, müssen Sie die .jsl-Datei dynamisch erstellen, um die gewünschten Parameter festzulegen, und dann die .jsl-Datei mit einem "Include" versehen Skript.
Eine andere Alternative wäre für Ihr Skript:
1 Öffnen Sie einen Benutzereingabebildschirm, um die gewünschten Informationen zu erhalten
2 oder öffnen Sie eine erstellte TXT-Datei, die die Informationen zu den Parametern enthält
3. Schreiben Sie ein VBS-Programm, das JMP dynamisch aufruft