作者usherII (阿達)
看板C_Sharp
標題Re: [問題] 颱風天來請教C#問題~
時間Sat Jul 13 03:15:49 2013
※ 引述《grayyoung (阿)》之銘言:
: 1. 請問如何對CMD window下指令阿?
: 今天我有一個CMD在跑,但是我需要最後對他下Enter這個指令,
: 因為CMD是其他人負責更新開發的,所以我無法動他,
: 我可以用 process.getprocessbyname 來抓到這個CMD視窗,
: 但是我不知道怎麼對他下Enter指令,還請版友指導。
這個問題挺有趣的 我剛剛花了快兩個小時去查 嘗試 都失敗XD
我先寫了一支 AAA.exe Console程式然後跑起來
接著再寫另一支 BBB.exe Console嘗試去對 AAA.exe write指令
會出錯... 說 StandardIn 尚未重新導向
那分享一下看到成功的範例
基本上 AAA.exe 程式是透過 BBB.exe 開啟的話
這樣 BBB.exe 就可以對 AAA.exe 寫指令
http://goo.gl/0mtez
--
◢ . ______ ◣ ◣ ◢
◣ ◢ ◢ ◥█◣▲◢█◤ ◣
◥ ◥ ● │GRAVEYARD. \‧◣ ◥ █
◣◢
█ ◤ ◢ ◢◤◥█◤◥◣ ◤ ◤
' \ BILE DEMON│ '◣ ◥◥
▌◤◤ ◢ ◢▌ ◣▽◢▌ ◣
▄ ▄ ̄ ̄ ̄ ̄ ̄ ̄ ◤ ◢
█▌ ◣ ◥ ▎ ◥▌ ◤ ▊
◢◢ ▌ //\ ●● ◣◥◥ ◤
◥ ◤◤◢ ◥◥ ︵ ◤◤ ◣◣
◥ ▃▇ ▆◣▂◢▂▅≡█▄ ◣ USHER ◢ Ⅲ◥◢▅◣◤Ⅲ ◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.181.118.207
推 grayyoung:太感謝了 我現在就是卡在我是偵測一個程式的問題 07/13 10:55
→ grayyoung:看來真的要用C#去開起那個CMD 才有辦法在對他下指令 07/13 10:56
→ grayyoung:已經開啟的 用C$ GetByName以後 下指令好像會出錯 07/13 10:56
→ grayyoung:非常感謝! 07/13 10:56
→ usherII:另外好像有一條路 B程式假裝keyboard輸入給A 07/13 16:01
→ grayyoung:1的話剛剛asad大有寄一個範例給我 07/14 17:26
→ grayyoung:感覺好像可以直接用C#去給CMD指令 07/14 17:27
→ grayyoung:有點像是用KEY輸入 可能跟usherII大說的有點像 07/14 17:27
→ grayyoung:明天測是以後我再來跟大家說 07/14 17:27