Re: 如何從文件夾中調用腳本和函數?嗨尼奧,
包含功能對您有用嗎? 嘗試這個
Include("$SAMPLE_SCRIPTS/estimatingPi.jsl");
還有其他論據。 >>Parse Only 將解析但不運行腳本,>>Names Default to Here 在其自己的名稱空間中執行腳本。
Re: 如何從文件夾中調用腳本和函數?您可能想要研究加密您不想修改的 JSL 文件。如果它們被加密,那麼 JMP 甚至不會在日誌中顯示它們,從而保證它們的安全。
Re: 如何從文件夾中調用腳本和函數?@Jason_Wiggins謝謝。 我在這裡看到的問題是,當我共享父文件夾(比如通過電子郵件壓縮)時,根據用戶放置解壓縮父文件夾的位置(包含主腳本和 myScripts 文件夾中的其他腳本),父文件夾的路徑發生變化意味著我不能在我的主腳本中硬編碼 myScripts 文件夾的路徑。 我錯過了什麼嗎?
Re: 如何從文件夾中調用腳本和函數?@txnelson加密選項聽起來不錯。 我可以(/請指出)一個包含一個主腳本和主腳本調用的另外兩個腳本(另外兩個腳本已加密)的示例嗎?
Re: 如何從文件夾中調用腳本和函數?@尼奧您希望與您共享腳本的用戶運行它們還是僅供參考? 如果他們主要運行腳本,您是否考慮過將腳本編譯成加入? 加載項文件存儲在用戶之間一致的加載項文件夾中,例如視窗: C:\Users\<用戶名>\AppData\Roaming\SAS\JMP\Addins\*.* 無論用戶是誰,.JMP 都能識別加載項目錄。 Include() 在加載項中工作,您可以添加您的腳本使用的其他文件,例如圖片。如果用戶想要重新利用或審查代碼,則可以使用這些腳本和附加文件。 有辦法加密如果您不希望用戶訪問代碼@txnelson建議。
Re: 如何從文件夾中調用腳本和函數?- 閱讀腳本指南中有關加密腳本的文檔
- 這是一個例子。請注意,腳本的頂部保存了幾個已經加密的腳本。只有腳本的底部是您用來訪問保存的加密腳本的地方。
names default to here(1);
// Create some saved encrypted scripts
// Below is an encrypted script that simply does a
// oneway()Oneway( Y( :height ), X( :sex ) )
encrypt =
"//-e12.1
0,
200,4182eJwNy9kBwiAMANB9XIFwlENKE0KhoMD+g+j7f6z01jbXDE3LJBaeCTjQ15Own9a6fQoXi7LcDp5qFrvE96Rneht6PKMy28XR
/336IaXjqrRfBlcsB4SazIgNtDSCujmYUsRq8Jozgmp7HOwaXej6mXfdiMLfaTM2yic22QMpD47KhMnfakSI75AsitcPuvg0Sg==
,0,";
// Save to a file
save text file("$TEMP/encript1.jsl",encrypt);
// Here is a second encrypted script that is simply
// Distribution( Continuous Distribution( Column( :height ) ) )
anotherEncrypt =
"//-e12.1
0,
224,4214eJwFwQkCwxAQAMD/9Auom+gu60zE/x/SGb5FBzdI3uv2eXW1FZf8JPN43VlFM1r2w+WbNuXU7A9M/X31V4EM5X6nEQJh8xPK
s6yuLeuWmcVN5KeK79TxUImohaaoWzK8cxUaVD9qZymQZFmNY+sp4k7UVwDGCcxeWyuG7rhTdnmy4o+WieaFBBXxIuQGprua2/mF
gakEBpHZN/sI7PMHIYc+CQ==
,0,";
// Save to a file
save text file("$TEMP/encript2.jsl",anotherEncrypt);
// Wait 10 seconds
wait(10);
// Here is the script that runs the 2 saved encrypted scripts
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
include("$TEMP/encript1.jsl");
include("$TEMP/encript2.jsl");如何從文件夾內調用腳本和函數?我有幾個由我的主 JSL 腳本調用的腳本和函數。 它們都在工作並且位於一個文件夾中。
我想將所有腳本和函數保存在一個文件夾擁有一層保護,防止不必要的修改,同時只將主腳本放在外面。 主腳本將調用該函數和文件“myScripts”文件夾。 如何在 JSL 中實現這一點 - 能給我一個例子嗎?
自動化和腳本編寫