查看完整版本: 如果不用命令列,要如何用argv 等程式傳入的引數?
頁: [1]

weirdococo 發表於 2016-3-12 03:17 PM

如果不用命令列,要如何用argv 等程式傳入的引數?

本帖最後由 weirdococo 於 2016-3-12 08:40 PM 編輯

問題是這樣來的,我寫了一些簡單且沒有gui的小程式,給家裡的人用,但是想用argv等引數,讓他更多功能,只是家裡的人一致認為要用命令列打引數很麻煩,而且容易錯,所以我因該怎麼辦?
每一種功能寫一份批次檔也可以,但這樣感覺不如把每一個功能都寫一個單一的小程式,效果是一樣的!所以說,有什麼替代方法?


補充內容 (2016-3-12 08:18 PM):
一般來說用perl或python或用c都可以,以這次程式來說用的是perl,因為大量用到regex。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

chevylin0802 發表於 2016-3-12 08:54 PM

本帖最後由 chevylin0802 於 2016-3-12 08:56 PM 編輯

Linux有一隻程式叫做busybox

busybox雖然是主程式
但它卻有各種不同名稱的超連結
每一個不同名稱就代表著一個系統指令

同樣的
perl也可以寫出一隻真正的主程式
然後建立起不同名稱的超連結

比如 main是主程式
而其中有一個超連結叫做ls
只需要檢查argv是否為"ls"
就讓它執行ls的動作
這是相當常見的一種做法

inunu 發表於 2016-3-15 11:03 AM

我是覺得做幾個捷徑裡面指定參數就好
愛跑哪個自己點, 愛放哪裡自己放, 愛用什麼圖案自己用

除非你家裡的人都是一些初戀少女
想要什麼禮物不說, 要人家猜
想要去哪玩不說, 要人家猜
想要去哪吃飯... 也要人家猜
總之就是那種重要參數不提供, 猜謎猜到你來瘋...
那你在這問也沒用, 直接去上表天聽吧

chevylin0802 發表於 2016-3-15 11:27 AM

本帖最後由 chevylin0802 於 2016-3-15 11:39 AM 編輯

inunu 發表於 2016-3-15 11:03 AM static/image/common/back.gif
我是覺得做幾個捷徑裡面指定參數就好
愛跑哪個自己點, 愛放哪裡自己放, 愛用什麼圖案自己用


你講的有點誇張了

一般來講許多使用者只是純使用者而已
他們就是圖方便
可是他們有時候又不知道應該如何去描述
所以很多會寫程式的人就猜不出來他們的想法
你覺得操作已經很方便的事情
對很多使用者來講
他們未必會覺得很方便
所以認知上的落差就產生出來了

現在很多手機上的APP就常常如此
許多老人家不太會用
結果常常一個不小心把預存好的帳密砍了
或者一個不小心把好友或好友群組給刪了
年輕人看了就知道怎麼去點怎麼去按的事情
許多6-70歲甚至更老的老人家就是不知如何下手
即便近兩年有所謂的老人機
也搞得許多老人雞飛狗跳

很多年輕人在教自己的父母用手機的時候
就常常會不耐煩
明明已經教了不下十次
父母還是常常會搞錯
尤其是操作步驟只要複雜一點的
老人家就常常會記不住
於是昨天才教過的
今天又要重新再教一次
長久下來
年輕人的耐心也都磨光了
而環節點就是出在App的設計
適合一般人使用的介面卻往往未必適合老年人
適合老年人的介面往往一般人又覺得太麻煩

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

tw_bt0059 發表於 2016-3-19 03:23 PM

本帖最後由 tw_bt0059 於 2016-3-19 03:25 PM 編輯

用超連結是最好的方法, 怕麻煩的話,超連結做成1、2、3
if argv == 1   做A功能
else if  argv == 2  做B功能
else if argv == 3  做C功能
...
...
應該是沒有比這個更方便的了。

<br><br><br><br><br><div></div>

weirdococo 發表於 2016-3-20 11:30 AM

chevylin0802 發表於 2016-3-15 11:27 AM static/image/common/back.gif
你講的有點誇張了

一般來講許多使用者只是純使用者而已


完全同意,最後我用javascript + html寫了個gui,我發覺到沒有gui,大家都會或者是不想用。

weirdococo 發表於 2016-3-20 11:33 AM

tw_bt0059 發表於 2016-3-19 03:23 PM static/image/common/back.gif
用超連結是最好的方法, 怕麻煩的話,超連結做成1、2、3
if argv == 1   做A功能
else if  argv == 2  ...

說實話我已經把每一個功能寫一種名子,還是有人覺得很難用,最後只好用javascript寫個gui。


weirdococo 發表於 2016-3-20 11:35 AM

inunu 發表於 2016-3-15 11:03 AM static/image/common/back.gif
我是覺得做幾個捷徑裡面指定參數就好
愛跑哪個自己點, 愛放哪裡自己放, 愛用什麼圖案自己用



哈,就我經驗談,不論是老闆還是客戶或是家人還是朋友的想法,都是要猜的{:31:}。

bigpig200126 發表於 2016-4-10 06:53 PM

那改用設定檔哩,將參數寫在設定檔理,只要修改設定檔就可以了~
頁: [1]