Shell DOS Command 的问题
一般来说下cmd /c 是表示执行完就关闭视窗所以在VB都写成
程序代码:
pID = Shell("cmd /c C:\1\1.bat", vbHide) Do If GetProcessVersion(pID) = 0 Then Exit Do MyDoEvents 1000 Loop
那如果我想要撷取DOS视窗内的资料到剪贴簿上,再存出来那要怎么写?
程序代码:
pID = Shell("cmd /k C:\1\1.bat", vbHide)'执行结束不关闭视窗 '--------------------------------------------------------------------------->> Do If GetProcessVersion(pID) = 0 Then Exit Do'那我怎么知道他什么时候会跑完? MyDoEvents 1000 Loop '---------------------------------------------------------------------------<< Clipboard.Clear AppActivate pID SendKeys "%{ }eS%{ }eY" Text1.Text = Clipboard.GetText SendMessage pID, SC_CLOSE, 0, 0
中间那段要怎么写才能去判断?