iT邦幫忙

0

如何自動輸入資料給.bat執行檔?

jeje 2010-07-02 08:34:5114018 瀏覽

有一個作業, 我想把它編到一個.bat檔, 然後設定排程去做, 只是其中一個指令會跳出一個要使用者輸入辨識碼的問題, 請問大大們, 有沒有什麼方法可以解? 謝謝!!

看更多先前的討論...收起先前的討論...
可以貼出批次檔的原始程式碼嗎?
jeje iT邦新手 2 級 ‧ 2010-07-17 12:09:34 檢舉
因為command line就是 <指令> \option <產出檔案路徑>
只是, 它在產出檔案前會出現:

請輸入您的加密密碼:

(意思是當你要反解該檔時, 要輸入你當初輸入的密碼)

我不知道要如何將這個密碼預先代入, 因該指令並無option可供代入.
jeje iT邦新手 2 級 ‧ 2010-07-31 20:54:19 檢舉
請問還有沒有其他的答案??謝謝!!
jeje iT邦新手 2 級 ‧ 2010-08-26 22:30:03 檢舉
antijava
可以貼出批次檔的原始程式碼嗎?


C:\> zman -zcb D:\backup\bkcert.cer
輸入密碼片語:********
1-4列是原始time指令的執行
在第3列必須手動按一個enter(或者輸入時間)

現在在5-8列製作一個文字檔
裡面只有一個enter鍵(第6列)

再用第10列的方式執行
將enter鍵(enter.cmd檔)轉向給time指令
則結果即如下
time指令等到他要的回應
就不會再繼續等待下去了

試試看可不可行....

C:\>time
現在時間是: 23:32:52.18
輸入新時間:

C:\>copy con enter.cmd

^Z
複製了         1 個檔案。

C:\>time < enter.cmd
現在時間是: 23:33:08.76
輸入新時間:

C:\>
以你的例子
zman -zcb D:\backup\bkcert.cer
來看
大概會像這樣
zman -zcb D:\backup\bkcert.cer < password.txt

而 password.txt裡
存的就是密碼及enter鍵
jeje iT邦新手 2 級 ‧ 2010-09-19 20:59:29 檢舉
Antijava大的方式, 執行結果是一直出現**********************************,除非我敲Ctrl-C....:-(
嗯...
那應該是zman程式接收參數
不可以用這種方式吧
很抱歉,沒能幫上忙

2 個回答

8
ycl8000
iT邦高手 1 級 ‧ 2010-07-02 09:35:25

關鍵字 bat 參數 到GOOGLE 找一下, 很多參考資料.

8
shunyuan
iT邦研究生 1 級 ‧ 2010-07-02 13:05:58

那個程式必須支援從命令列,輸入必要的參數,例如帳號。

我要發表回答

立即登入回答