是否能自動執行SCE檔?

123 views
Skip to first unread message

螢光筆

unread,
Apr 24, 2014, 2:24:21 AM4/24/14
to ade-s...@googlegroups.com
不好意思請問一下
有沒有什麼辦法可以再SCILAB未開啟的情況下,雙擊SCE檔後就自動執行SCE檔的內容,不用進到SCILAB中再按執行呢?
謝謝

baodong shi

unread,
Apr 24, 2014, 5:19:40 AM4/24/14
to ade-s...@googlegroups.com
windows系统中,一般需要开启Scilab,然后执行文件,至少需要打开scilab console,运行脚本;如果在Linux系统中,可以直接运行脚本。一点经验,仅供参考。




--
這是 Google 網上論壇針對「中文 Scilab 教育論壇」群組發送的訂閱通知郵件。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 ade-scilab+...@googlegroups.com
如要在這個群組張貼留言,請傳送電子郵件到 ade-s...@googlegroups.com
請前往以下網址造訪這個群組:http://groups.google.com/group/ade-scilab
如需更多選項,請前往:https://groups.google.com/d/optout

wayne wang

unread,
Apr 24, 2014, 5:57:12 AM4/24/14
to ade-s...@googlegroups.com
1) 把Scilex.exe所在的路径添加到环境变量PATH里,
2) 在脚本文件的最后一行加一条命令: exit;
--
xianwen.wang

Yung-Jang Lee

unread,
Apr 24, 2014, 9:46:02 AM4/24/14
to ade-scilab
目前雙擊 SCE 檔的動作是開啟 Scilab 並進入編輯模式, 理論上也可能設定成以批次模式 (batch mode) 執行 SCE 檔, 但這需要寫 scilab code 時就很不方便.


如果你有一個 script A.sce 你希望能夠用點擊的方式執行它, 在 Windows 上可以另外寫一個 dos batch 檔例如 A.bat 內容 如下


---------------------------
scilex  -f a.sce
---------------------------

這樣在檔案管理員中, 點擊 A.bat 即能自動執行 A.sce.

如果你原先的 A.sce 內沒有任何圖形, 那麼如 wayne wang 說明, 在最後一行加上 exit; 能夠在執行完後自動離開 scilab. 這對進行純資料處理的工作會很方便.



有關以批次方式執行  Scilab 還有很多選項, 可參考線上手冊中 Scilab Help >> Scilab >> Scilab 一項之說明.

需要注意的是, 在 Windows 上, Scilab 執行檔名為 Scilex.exe (無GUI) 及 WScilex.exe (有 GUI) , 而非文件中所述的  scilab-cli 及  scilab

    


--

螢光筆

unread,
Apr 25, 2014, 1:33:12 AM4/25/14
to ade-s...@googlegroups.com
Hi YungLee
我試著寫了Bat檔,但是無效
另外我按照你說的去看說明,說明裡的適用對象好像並不包含Windows....

放上我的Bat code:
========================
C:\Program Files\scilab-5.5.0\bin\Scilex.exe -f main3gui.sce
=======================
無法執行.....
CMD視窗一跳出來就關閉
只有Scilex不加路徑也是無法執行...

windos下真的無解嗎....


YungLee於 2014年4月24日星期四UTC+8下午9時46分02秒寫道:

螢光筆

unread,
Apr 25, 2014, 1:56:30 AM4/25/14
to ade-s...@googlegroups.com
OK我自己試出來了,如果要用Scilex.exe -f a.sce的話要把Sce檔跟bat都放到Scilab的bin目錄下,同時lib也要搬過去......

我再研究看看能不能簡化這個安裝流程好了,因為程式寫出來不只是我自己要用的,也要提供給其他人用的....

螢光筆於 2014年4月25日星期五UTC+8下午1時33分12秒寫道:

Bill Chen (CHEN, Zhechuan)

unread,
Apr 25, 2014, 3:02:54 AM4/25/14
to ade-s...@googlegroups.com
2014-04-25 13:56 GMT+08:00 螢光筆 <sampi...@gmail.com>:
OK我自己試出來了,如果要用Scilex.exe -f a.sce的話要把Sce檔跟bat都放到Scilab的bin目錄下,同時lib也要搬過去......
 
请自行研究 PATH 这个环境变量的相关设置。
如果你把 scilab/bin 目录添加到 PATH 的环境变量下,bat文件放那里都没问题。

Best Regards,
Bill Chen

螢光筆

unread,
Apr 25, 2014, 3:24:57 AM4/25/14
to ade-s...@googlegroups.com
Hi Bill
如果動到環境變數的話多半要請公司的MIS來協助了....(我沒有權限啊....)
不過謝謝您的回覆

DarkBill於 2014年4月25日星期五UTC+8下午3時02分54秒寫道:

Yung-Jang Lee

unread,
Apr 25, 2014, 8:51:31 AM4/25/14
to ade-scilab
你可以在 batch 檔內的第一行用 set 設定 path, 那麼只會在那次執行有效例如

 
========================
set PATH=C:\Program Files\scilab-5.5.0\bin;%PATH%

C:\Program Files\scilab-5.5.0\bin\Scilex.exe -f main3gui.sce
=======================

這樣應該就不需要將 batch 和 script 放在 bin 內




--

螢光筆

unread,
Apr 27, 2014, 10:23:22 PM4/27/14
to ade-s...@googlegroups.com
問題解決了!
謝謝YungLee以及其他回覆過的朋友

YungLee於 2014年4月25日星期五UTC+8下午8時51分31秒寫道:
Reply all
Reply to author
Forward
0 new messages