無需資料表的加密腳本我為操作編寫的幾個腳本沒有與之關聯的資料表,而是依賴輸入對話框,使用者可以在其中導航到腳本運行所需的輸入。
為了提高安全性,我開始考慮對腳本進行加密,以便在可能涉及專有專案的情況下無法編輯或查看它們。 我在論壇或幫助指南中沒有找到任何方法可以在不了解資料表的情況下加密整個腳本。
謝謝!
自動化和腳本編寫回覆:無需資料表即可加密腳本 - 狀態變更為:已存檔感謝您的關注, @內森-克拉克! 既然這個願望已經解決了,我就把它歸檔。
回覆:無需資料表的加密腳本因此,在進行測試時,我的程式碼中只有一行:
pathMain = ConvertFilePath("");然後,我使用該變數動態包含來自正確位置的檔案:
include(pathMain||"/encryptIncludeTest1.jsl");
因此,當我加密文件時,我沒有保存它或將其保存在正確的位置,忘記了這對於正確創建路徑是必要的,以便可以使用變數並正確包含文件。
謝謝這裡的每個人,但我想說這已經解決了(或至少是這個具體問題),並且我恭敬地撤回了我的願望:) (我不確定這是否真的是一件事,但這是我的問題,而不是 JMP 的問題)
回覆:無需資料表的加密腳本好吧,我想我有一些新東西...
我的整個腳本包含一些內容。 我猜加密的腳本不能包含未加密的腳本? 要包含腳本,我需要加密該腳本,但包含它有點像這樣:
JSL Encrypted( include( "要包含的加密 jsl 的路徑" ) ); … 或者
JSL Encrypted( load text file( "要包含的加密 jsl 的路徑) );
我會做一些測試,看看我是否能讓這樣的東西發揮作用......但如果有更明確的答案,我也會接受
回覆:無需資料表的加密腳本是的, @傑夫·珀金森,這確實有效... 因此,我一直在嘗試一些我認為導致問題的小例子,並且一切都運作得很好。 我回到完整的腳本,加密時它仍然失敗。
因此,我必須消化和排除更多問題才能獲得加密失敗的腳本的小版本(現有腳本與函數層交織在一起,因此如果我不這樣做,我寧願不發送整個內容)必須 :) )
感謝大家的幫助,我很快就會發送一個範例!
回覆:無需資料表的加密腳本感謝您的參考。 但是,我不知道這意味著什麼或指的是什麼。 這是一個小腳本,您可以對其進行加密並運行以查看其是否有效。 如果您能想出一個沒有的範例,請將其發佈在此處。
dt = Open();
New Window( "My Window",
Text Box( "The file is" || (dt << get name) )
);
回覆:無需資料表的加密腳本希望下面的片段來自加密腳本的資訊。
整個「在運行加密腳本之前您必須知道腳本運行在哪個資料表上」就是問題所在。
例如,在我最常見的腳本中,當您單擊“運行”(透過運行按鈕或插件)時,會彈出一個模式對話框,用戶填寫輸入(通常導航到各個文件位置)。 按一下「確定」後,將收集變數並繼續執行腳本的其餘部分。 實際上無法知道“腳本在哪個數據表上運行”
我希望只要加密該腳本就可以運行它並且模式對話框會像平常一樣彈出。 情況並非如此,我收到錯誤「無法以唯讀模式開啟。 該系統找不到指定的路徑。在存取或評估“<加密>”時,“<加密>”/*###*/”
儲存後也會發生此錯誤,如果單獨放置或放置在 JSL Encrypted() 函數中也會發生此錯誤。 我將看看是否無法製作一個小腳本來說明我的問題,我可以以加密和正常格式傳遞該腳本。

回覆:無需資料表的加密腳本我不確定我是否理解內森。 什麼似乎表明加密腳本必須知道要在哪個數據表上運行? 我的經驗是加密根本不會改變腳本運行的行為。
您能舉出一個您遇到問題的腳本類型的範例嗎?
回覆:無需資料表的加密腳本是的,這將很好地加密腳本。 但它需要了解我希望腳本運行的數據表...所以當我嘗試運行腳本時出現錯誤,因為腳本不需要數據表。 此腳本提示使用者輸入以收集有關表格、位置等的資訊。
我想要/期望的是,加密腳本只是加密,並且它正常運行,就像我只是在打開它或在插件中點擊“運行”一樣。
回覆:無需資料表的加密腳本您是否嘗試過在腳本編輯器中選擇“編輯”>“加密腳本”打開腳本?