如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?大家好,
我試圖每天自動運行批處理文件單選按鈕 - 選擇“無論用戶是否登錄都運行”但它不起作用。
僅當單選按鈕“以登錄用戶身份運行”被選中。
你能建議一下嗎?
謝謝
實驗設計視窗回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?你好@博扎爾,
我不確定您想對同時運行的 cmd 和 jmp 文件執行什麼操作。
我能夠在用戶註銷/登錄期間在特定時間運行我的腳本,如下所示;
-> 任務調度程序運行我的 JSL 腳本在特定時間運行
-> .jmp 腳本打開 cmd 文件(供 IT 人員將 JMP 結果從本地 PC 複製/粘貼到 Intranet 服務器)
//call IT cmd to copy the files to intranet server
RP = run program(
Executable ("C:\ScriptJMPAutomation\MoveJMPFile.exe")
);
//set no save for auto taskscheduler
exit(nosave);-> .cmd 文件在運行其腳本後關閉,.jmp 文件退出且不保存。
如果我單擊任務計劃程序 .jmp 通過任務計劃程序手動運行,任務計劃程序 .jmp 仍將顯示運行無限時間。
所以我通過任務計劃程序設置強制它在1小時後停止。

“1小時”完成後可以查看結果。 它將顯示為“準備就緒”。
我的報告已準備好在第二天早上查看,即使 PC 在腳本運行期間已註銷。
我不確定這是否有幫助,但只是分享我是如何做到的。
也許您還可以閱讀下面的鏈接了解詳細信息。
https://docplayer.net/48888365-Syntax-overview-let-s-start-with-the-syntax-of-run-program.html
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?您可以在腳本中添加一些操作來幫助您指出腳本中不起作用的部分。 例如,您可以在整個腳本中添加如下行:
Save Text File( "$TEMP/RunStatus - Finished defining functions.txt", "")
Save Text File( "$TEMP/RunStatus - Starting to download data.txt", "")
Save Text File( "$TEMP/RunStatus - Downloading data and starting transformations.txt", "")
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?你好@ih ,
我能夠運行上面的簡單的當選擇“無論用戶是否登錄都運行”按鈕時,將自動運行腳本。
運行它的解決方案 - 我在任務計劃程序中添加了 /k - 見下文。

但是,當我嘗試運行複雜的腳本(從服務器提取數據並將輸出保存在服務器上)時,它仍然不起作用 - 它停留在運行狀態。有什麼建議嗎?
謝謝
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?正確的。
腳本運行並生成輸出選擇“僅在用戶登錄時運行”,
當選擇“無論用戶是否登錄都運行”時,它不起作用。
在這兩個選項中,我都手動啟動任務。
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?澄清一下,當您說它不起作用時,這是否意味著當任務設置為在用戶登錄時運行並且您手動啟動任務時創建文件,而當設置為運行時無論用戶是否登錄並且您手動啟動任務時都不會創建文件?
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?@jthi ,
當然,我添加到腳本中...不起作用。
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?添加
Exit(No save);
或者
Quit(No save);
到您嘗試運行以關閉 JMP 實例的 jsl 腳本的末尾
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?@ih
我嘗試這樣做,但不起作用
它還打開了 CMD 和 JMP 進程(在任務管理器中),並且卡在運行狀態。
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?自從 JMP 啟動以來,我將重點關注您的腳本。也許從一些非常簡單的事情開始,如下所示。請記住,所有輸出都需要寫入文件,您將無法訪問腳本打開的任何窗口或報告。
首先以交互方式運行此命令,並確保您有權寫入該文件,然後刪除 csv 文件並嘗試通過任務計劃程序運行它:
//!
dt = New Table( "Untitled",
Add Rows( 1 ),
New Column( "test", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) )
);
dt << Save As( "C:/test.csv" )
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?你好@ih ,
當我嘗試手動運行它時,它會打開 CMD 和 JMP 進程(在任務管理器中)並且卡在運行狀態。
另外,我嘗試取消選中“條件”選項卡中的所有內容,但仍然不起作用。
請問您還有其他建議嗎?
謝謝


回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?當您嘗試手動啟動任務並選中“無論用戶是否登錄都運行”時,會發生什麼情況。是否顯示錯誤?JMP 是否啟動然後關閉(您需要觀察任務管理器,因為窗口不會打開)?
我有時需要取消選中一切在條件選項卡上修復一些看起來像權限問題的錯誤。
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?你好@SDF1
我知道並理解你的解釋,但這不是我的意思。
我的意圖是,
我如何安排每天早上運行的腳本(使用任務計劃程序),即使我退出計算機也是如此。
JMP 腳本不應交互式工作。
謝謝
回复:如何自動運行腳本 - 任務計劃程序無法運行批處理文件(無論用戶是否登錄都運行)?你好@博扎爾,
如果您有一個可以打開 JSL 文件的單獨的系統批處理文件 - 即雙擊它,那麼您應該能夠自動運行 JSL 文件。 如果您的 JSL 代碼的第一個贊是以下 //!然後,一旦保存並關閉文件,如果雙擊它,它將運行 JSL 代碼,但不會打開文件進行編輯。 如果您的批處理文件可以打開它,我相信它應該可以工作,但我自己還沒有嘗試過。
希望這可以幫助!,
DS