線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1360
推到 Plurk!
推到 Facebook!

Windows各OS中的命令列模式執行問題…

尚未結案
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-07 10:16:09 IP:210.243.xxx.xxx 未訂閱
問題1: 一般執行命令列模式時,會用command.com或cmd.exe,最近發現有些OS無法執行其中一項…會導致錯誤發生…是否有可判斷方式或解決方法? 問題2: 在XP中…執行command.com時…會延遲非常久…請問是否有前輩有相關解決經驗分享… 感謝!
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-07 10:27:56 IP:61.218.xxx.xxx 未訂閱
command.com (95/98..) cmd.exe     (nt/2k/xp)    依上述分類執行這樣子應該會正常了吧~        
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-07 10:28:25 IP:61.221.xxx.xxx 未訂閱
使用前 先使用 /?查詢看看 98與2000 xp 是有不同的 如deltree del 等指令 2000下無 deltree 庵 使用沒發生會延遲非常久 會的話 可要看你寫的是要做啥事情 因為 如使用command登入reg 的bat檔如建立捷徑之後 他會慢一點 這是因為他是保護模式下的dos 可以注意一下 右建下的內容設定 我是不建議改 真的無法接受 就自己寫delphi程式 ini來執行
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-07 10:51:06 IP:210.243.xxx.xxx 未訂閱
首先感謝參與討論 先回覆ddy兄的… 我也是這麼想…但… 小弟發現老闆的Win2000無法執行cmd.exe,而朋友電腦的win98無法執行command.com… 是不是沒有規則可循啊…>_<… 另外AB兄的… 有點不懂你的意思… 我是在AP中導入命令列模式…無法提供給User查詢… 關於延遲問題… 剛剛試了一下…好像就我這台Destop的XP會出現"執行command.com"會延遲數秒…我的NB不會…
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-07 11:02:35 IP:61.221.xxx.xxx 未訂閱
另外AB兄的… 有點不懂你的意思… 我是在AP中導入命令列模式…無法提供給User查詢… 喔 這樣把 一並加入 ddy 副站 1 先寫判斷os 【問題】如何判斷作業系統 http://delphi.ktop.com.tw/topic.php?topic_id=38011 2 使用 開始 執行的delphi參數 這應該知道了把 共3種方式 問以賜q ,洩而以賜q 哈哈 可查KTOP 外部程式呼叫 3 查詢你要用的指令 寫在自己的ini或exe內 當98無時就用98的command指令 關於延遲問題… 剛剛試了一下…好像就我這台Destop的XP會出現"執行command.com"會延遲數秒…我的NB不會 很不知道要診說 硬體部份就不談了 我說的是使用bat檔的記憶體設定與你的應該是不同的 所以 請你自己再使用 使用 (開始 執行)test看看 是硬體問題還是 真如你說的 他的 延遲 是不正常的 發表人 - ab 於 2003/11/07 11:14:26
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-07 11:35:36 IP:210.243.xxx.xxx 未訂閱
小弟不才…何謂【delphi參數】?
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-07 11:41:05 IP:61.221.xxx.xxx 未訂閱
【問題】ShellExecute和WinExec http://delphi.ktop.com.tw/topic.php?topic_id=27250 http://delphi.ktop.com.tw/topic.php?topic_id=39712 喔 是安打錯 看無是正常ㄟ 哈哈 使用ShellExecute的方式 去執行你的command 看看還會慢嗎 發表人 - ab 於 2003/11/07 11:42:34
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-07 11:43:55 IP:210.243.xxx.xxx 未訂閱
小弟寫的AP是用SHELLEXECUTEINFO來執行… 而開始->執行->command.com也是一樣會延遲八秒左右… >_<|||
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-11-07 11:47:24 IP:61.221.xxx.xxx 未訂閱
請問一下你是執行沙瞇東西阿 方便寫一下 說明嗎 怪怪 是硬體還是系統問題
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-11-07 11:51:33 IP:210.243.xxx.xxx 未訂閱
客氣了…
    SHELLEXECUTEINFO execinfo;
    memset (&execinfo, 0, sizeof (execinfo));
    execinfo.cbSize = sizeof (execinfo) ;
    execinfo.lpVerb = "open" ;
//    execinfo.lpFile = "command.com"  ;
    execinfo.lpFile = "cmd.exe";
    execinfo.fMask = SEE_MASK_NOCLOSEPROCESS ;
    execinfo.nShow = SW_HIDE;        if ( !ShellExecuteEx (&execinfo) )
    {
        MyDlg(MyGetErrorMsg(mProcessCreateError),sError,GetItemCaption(Sender));
        MyMessage("");
        return ;
    }
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-11-07 11:59:03 IP:61.221.xxx.xxx 未訂閱
怪怪 我想 在2000或xp打 command也是可以出現 不過會是user登入的路徑 關閉時會產生錯誤 直接 打cmd是應該ok的 我這是無你說的延遲問題 2000或xp 都ok 試看看刪除系統 暫存檔資源 *.tmp或tmp目錄下所有的資料 C:\Documents and Settings\1234\Local Settings\Temp IE的暫存檔資源也刪除看看 C:\Documents and Settings\1234\Local Settings\Temporary Internet Files 發表人 - ab 於 2003/11/07 12:13:38
Albertz
初階會員


發表:2
回覆:57
積分:31
註冊:2002-09-05

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-11-07 13:07:57 IP:211.20.xxx.xxx 未訂閱
在 batch files 加入 "%OS" 的判斷再執行 batch file 就可以了. REM ### PATCH FOR WINDOWS ENVIRONMENT ### if "%OS%" == "Windows_NT" goto On_WinNT :On_Win9x ........ goto Quit :On_WinNT ........ goto Quit ........ :Quit 發表人 - Albertz 於 2003/11/07 13:09:53
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-11-17 09:46:07 IP:210.243.xxx.xxx 未訂閱
引言: 在 batch files 加入 "%OS" 的判斷再執行 batch file 就可以了.
Albertz兄… 目前使用判斷OS的方式…也會有98之下無法執行command.com,2000無法執行cmd.exe的情形…所以無法從判斷OS的方式來解決… AB兄… 刪除系統暫存檔資源好像無效…請問一下…為何想要如此作呢?會受什麼影響嗎?
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-11-17 09:52:11 IP:61.221.xxx.xxx 未訂閱
AB兄… 刪除系統暫存檔資源好像無效…請問一下…為何想要如此作呢?會受什麼影響嗎 我是懷疑 你的os系統不知是否 運作有問題 因為我試的機子 都不會如你說的 會慢到8秒 這麼離譜 慢也許會一點 但正常不該會這麼久 所有先清楚 相關的系統 暫存檔看看
johnny_1121
一般會員


發表:12
回覆:58
積分:24
註冊:2002-04-15

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-11-17 10:03:46 IP:210.243.xxx.xxx 未訂閱
引言: 我是懷疑 你的os系統不知是否 運作有問題 因為我試的機子 都不會如你說的 會慢到8秒 這麼離譜 慢也許會一點 但正常不該會這麼久 所有先清楚 相關的系統 暫存檔看看
了解…目前我遭遇的問題…可能是屬於個人單機的問題…而98無法執行command.com及2000無法執行cmd.exe也屬個案少數… 目前作法朝向…先判斷OS,若發生錯誤再使用另一個執行方式…
系統時間:2024-05-04 4:12:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!