フォルダ内のスクリプトの名前を抽出して実行するにはどうすればよいですか?サブフォルダー内のファイルの名前を抽出してから抽出しようとしていますが、
これまでのところ、私は
Files in directory()
リストを取得してデータテーブルに追加しますが、ここからすべてを実行する実行可能なjslファイルを取得するのに苦労しています。
どんな援助も素晴らしいでしょう
ありがとう
スクリプティングRe: フォルダ内のスクリプトの名前を抽出して実行するにはどうすればよいですか?この部分がわかりません:"リストを取得してデータ テーブルに追加する」
スクリプトを実行する場所に応じて、Include() (ファイル) または << Run Script (テーブル スクリプト) を使用できます。
Re: フォルダ内のスクリプトの名前を抽出して実行するにはどうすればよいですか?ディレクトリ内のファイルを取得するときにフルパスが含まれていなかったため、リストをデータテーブルに追加し、残りのパスとセミコロンを追加して構文を正しくしました。
インクルード名とファイル名の負荷を含むスクリプトとして名前を含めることを望んでいました。 そして、ファイルをタスクスケジューラに入れ、毎日実行するなど
Re: フォルダ内のスクリプトの名前を抽出して実行するにはどうすればよいですか?lstFiles = Files in Directory ("$SAMPLE_DATA\Loss Function Templates");
for each ({i}, lstFiles,
//if extension is .jsl, then it's a script, and should be executed
if (right(i,3)=="jsl", include("$SAMPLE_DATA\Loss Function Templates\"||i));
);
//put values in a new data table
dt = new table ("table",
new column ("Fname", character, set values (lstFiles))
);
これはあなたが探しているものでなければなりません。 リストをテーブルに入れることについてのビットは、それらをテーブルに入れる以外には何もしないので、実際にテーブルにファイル名が必要でない限り、これはスキップできます。
Re: フォルダ内のスクリプトの名前を抽出して実行するにはどうすればよいですか?そのおかげで、うまくいきました。 JMP 14 では失敗するが 16 では失敗する原因となる変更は何ですか。
Re: フォルダ内のスクリプトの名前を抽出して実行するにはどうすればよいですか?私の推測では、JMP 14 では For Each ループ構造が失敗しています。 JMP 15で追加されたと思います。 これを、JMP 14 の従来の For () ループに置き換えることができます。