iT邦幫忙

0

可否用批次檔做到類似按鍵精靈自動輸入字串般的功能??

  • 分享至 

  • xImage

我每天的例行工作就是把十一台生產機台上的事件記錄複製到磁碟片,
然後再把這個磁碟片中的檔案用廠商寫好的轉檔程式(應該是c語言)
轉成excel檔再存到電腦中

一台機台大約要2~3張的磁碟片,
所以一天平均要做27片的磁碟片轉檔,
而且過程重複且慢長,例如:輸入轉檔後的儲存位置,被轉檔案的位置,時間分割設定,語言選擇.......等

所以想請教這里的高手們,
可以用批次檔来執行我重複又重複的動作嗎?

我目前只能做到用批次檔把廠商寫好的程式叫出來執行而已,
程式叫出來後會停在等待我輸入儲存位置之類的waiting,
有辦法可以用批次檔來指示電腦自動幫我輸入那些文字並按下enter的嗎?

我有想過要反譯執行檔,把變數改為我要的預設值,
但是我的功力還不夠,因為我還沒辦法確認它到底是用什麼語言寫的 = =

tkchuan84提到:
生產機台上的事件記錄複製到磁碟片

很好奇這是怎樣的平台環境,還使用3.5的磁碟片?

系統管理重要的目標之一,
就是把例常性重覆的工作,
盡量透過script代勞…
如果該平台的環境不是太老舊封閉的話。
總裁 iT邦好手 1 級 ‧ 2011-02-23 08:38:25 檢舉
機台有對外連接的介面嗎?? 如果有, 這也是一個可以研究的方向.
參考看看合不合用

以FTP.EXE為例
1.編輯指令檔MY.CMD如下(存成純文字檔即可)
open ftp.ntu.edu.tw
anonymous
dir
bye

2.執行FTP.EXE,指令如下
FTP < MY.CMD


順利的話
會自動匿名登入台大的FTP
執行DIR指令後登出
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
6
sula3065408
iT邦研究生 1 級 ‧ 2011-02-23 20:19:01
最佳解答

捉的到視窗的handle代使用者(UserAgent)輸入是可行的,或是像滑鼠、鍵盤精靈一樣搞Hook-injection都算繞遠路,批次檔...應該沒現成的,DOS的話看有沒有寫帶參數(ARGC,ARGV)的用法(命令打下去/? -h之類的看有沒有寫),沒的話,不如自己寫一支轉EXCEL還比較快,外掛UserAgnet去搞人家視窗,繞了遠路,比較麻煩。

4
尼克
iT邦大師 1 級 ‧ 2011-02-23 09:17:56

若是已經廠商提供寫好程式,要在修改應該很難。
除非你用debug程式去找出要修改地方,不然應該是作不要你要的。
根源廠商聯繫有困難嗎?

tkchuan84 iT邦新手 5 級 ‧ 2011-02-24 21:25:43 檢舉

廠商總是在保護自己,不想讓原始碼外流 XD

tkchuan84 iT邦新手 5 級 ‧ 2011-02-24 21:37:28 檢舉

最後用了 sula兄的方法 : 命令 /? 找到了輔助說明,
然後把它寫成批次檔
命令 /m c:\xxx /f a:\yyy /h 24 ......
del a:\*.*

現在只要點二下滑鼠就可以完成所有動作了,真是太感動了~^.^~

=.= 所以你用的是DOS內建程式嗎
不早說 這網路上很多關於DOS的資源可以找

4
liurambo0911
iT邦高手 1 級 ‧ 2011-02-23 10:13:15

如果只是為了要抓取各電腦的"事件檢視器" 用磁片轉也太過麻煩了吧
如果在同個網路內 各建立同一個管理帳號
用MMC控制遠端電腦取得資料便可

但要確定一下協同廠商的轉檔程式部分是否可以支援直接抓取

tkchuan84 iT邦新手 5 級 ‧ 2011-02-24 21:24:12 檢舉

其實不是PC的事年檢視器,
是生產過程中,機台所發生的警報記錄,
因為機台老舊,沒有網路功能 = =

4
harrier7
iT邦研究生 2 級 ‧ 2011-02-24 17:55:50
tkchuan84 iT邦新手 5 級 ‧ 2011-02-24 21:27:08 檢舉

機台太老舊了,所以沒有網路功能.
不過還是謝謝你~~

我要發表回答

立即登入回答