2011年3月27日 星期日

2011年3月24日 星期四

C# Process Bat Show 訊息框

一般來說
如果要跑Bat
看到很多網頁都是把訊息框關閉
把值傳入Form內顯示出來
但是勒
我發現如果回傳的字串太多顯示字元太多
不知道為啥
他就當掉了 囧
所以勒
我就把顯示框顯示+關閉回傳訊息
讓他直接彈跳出一個CMD顯示視窗出來顯示訊息
結果意外的順暢啊!!!!!

如果沒有要抓Bat內的顯示字串
單獨只是要跑而已
其實可以不要關閉顯示視窗


//ProcessRunInfo.RedirectStandardError = true;
//ProcessRunInfo.RedirectStandardInput = true;
//ProcessRunInfo.RedirectStandardOutput = true;
ProcessRunInfo.CreateNoWindow = false;
//ReturnString = ProcessRun.StandardOutput.ReadToEnd(); //將結果SHOW出

把大多數回傳的部份都註解(關掉)
建立一個視窗出來
不回傳結果
這樣就可以了

Bat 排程 schtasks

原本想要用C#寫排程
但是因為一堆問題
所以改用Bat 跑
查了一下 開關排程指令
就是這樣.....

PS...XP不支援開關指令 = =+
/tn 排程名稱 /rp 使用者密碼

call schtasks /change /disable /tn OpenTxt /rp %1
call schtasks /change /enable /tn OpenTxt /rp %1

2011年3月3日 星期四

C# Process 中途輸入值

StandardInput 可以在執行後 如需輸入值
可以用這個將值帶入


ProcessRun.Start();
ProcessRun.StandardInput.Write(WriteLine);
ProcessRun.WaitForExit();