【問題】請問是否能用批次檔完成執行檔的指令





jolinchen
2007-08-20, 03:01 PM
現在我有一個問題
有一個執行檔.exe
是在dos環境下工作的
然後需要輸入幾行的指令
現在我想要作一個批次檔
能夠進入該執行檔自動完成那幾行指令
請問各位高手該怎麼寫呢??




jiang360
2007-08-20, 05:26 PM
因應上個禮拜的聖帕颱風,我寫了一隻批次檔給我的server用
是給他自動shutdown用的
參數如下,給你參考一下
shutdown -s -t 600
參數解釋:-s -t 是自動關機的參數,600是設定10分鐘之後自動關機
2003 server只支援10分鐘自動關機,大於他是無法啟動shutdown的
把這些參數寫在notepad(記事本)然後存成.bat檔
然後,再到『程式集』->附屬應用程式->系統工具->排定的工作
裡面去指定他執行這隻批次檔的時間
就可以在指定的時間裡,自動執行該支程式,等待10分鐘之後
主機就可以自動shutdown了~
希望對你有幫助~
以上....

pavo
2007-08-20, 09:51 PM
dos 下的執行檔.除非程式本身已經有設計可以帶參數 如 xcopy /s /e. 不然不能光以bat檔餵資料

bx2aa
2007-08-21, 12:02 AM
現在我有一個問題
有一個執行檔.exe
是在dos環境下工作的
然後需要輸入幾行的指令
現在我想要作一個批次檔
能夠進入該執行檔自動完成那幾行指令
請問各位高手該怎麼寫呢??
把要回的資料存檔, 使用 c:\> 有一個執行檔.exe < ????.txt
但是, 不是每個都有用, 我常用在 debug.exe 上

上面方法無效的話還有一種.
如果可以把該 .exe 和要輸入資料提供給我.
我用 AutoIT 幫您做一個.
這個不需要幾分鐘就能完成.

jolinchen
2007-08-26, 12:23 AM
把要回的資料存檔, 使用 c:\> 有一個執行檔.exe < ????.txt
但是, 不是每個都有用, 我常用在 debug.exe 上

上面方法無效的話還有一種.
如果可以把該 .exe 和要輸入資料提供給我.
我用 AutoIT 幫您做一個.
這個不需要幾分鐘就能完成.

那個可以給我你的信箱嗎
我在寄程式給你
謝謝~~

bx2aa
2007-08-26, 11:59 PM
http://www.pczone.com.tw/vbb3/private.php
若要協助就寄過來, 您自己研究就免了.

threesecond
2007-08-27, 11:29 AM
樓上回了那麼多,似乎沒抓到問題重點。

1. 原發文者問的程式,是真正的"純 MS-DOS"程式?
還是 Win2000/XP/2003 下面的 cmd 命令提示字元?

2. 你的 DOS 程式有支援任何參數或批次的模式,或管線命令嗎?

上面第二篇是牛頭不對馬嘴,只有第三篇算是說到關鍵。

jolinchen
2007-08-29, 11:24 AM
樓上回了那麼多,似乎沒抓到問題重點。

1. 原發文者問的程式,是真正的"純 MS-DOS"程式?
還是 Win2000/XP/2003 下面的 cmd 命令提示字元?

2. 你的 DOS 程式有支援任何參數或批次的模式,或管線命令嗎?

上面第二篇是牛頭不對馬嘴,只有第三篇算是說到關鍵。


第一個問題是XP下的cmd命令提示字元
第二個問題是我們的執行檔在DOS下執行的
所以我們想要在不動用它執行檔裡原本的程式碼的情況下
把原本需要輸入多行指令的
弄成一個新的執行檔去執行它
簡化我們的時間
謝謝

threesecond
2007-08-29, 05:49 PM
如果你的程式並不支援相關的參數,
那你需要的是 AutoIt 這個軟體,
使用方法請自行咕狗。


--
我早就說很多人連 DOS 跟 cmd 都分不出來.....

bx2aa
2007-09-05, 02:05 AM
第一個問題是XP下的cmd命令提示字元
第二個問題是我們的執行檔在DOS下執行的
所以我們想要在不動用它執行檔裡原本的程式碼的情況下
把原本需要輸入多行指令的
弄成一個新的執行檔去執行它
簡化我們的時間
謝謝
有一個執行檔.exe < input.txt

假如 有一個執行檔.exe 會依序問
???????? [y/n] 這裡您可能要回 n
???????? [Yes/No] 這裡您可能要回預設值 <Enter>
???????? [Current/Set] 這裡您可能要回 C

那 input.txt 的內容就是
-------- input.txt Start --------
n

C
-------- input.txt end --------
然後試看看, 可以就是運氣還不錯, 若結果是停在第一個問題的要求輸入
那就要用 AutoIT 去幫您按所要按的鍵或輸入的資料, 但是有個小問題, 就是當要按鍵時, 這個焦點視窗被移走就會停住如果沒有要求只輸入到哪個視窗, 資料還會輸入到其他視窗裡.

可以把執行 有一個執行檔.exe 的動作放到 AutoIT 裏去執行, 降低視窗被拉走的問題產生.