用shellexecute 執行CMD遇見的問題

2021-08-30 08:39:54 字數 691 閱讀 3248

1、如果命令中的路徑包含空格,要把路徑去掉頭尾用雙引號包含起來。

例:strpath = 「」d:\\\"te st\\\"test.exe;(用「\」進行字元轉義)

2、用變數傳命令的時候,要在命令字元開始加上"/c",不然命令不會執行。

例:strcommand = "/c " + "date";

shellexecute(null, "open", "cmd", strcommand, null, sw_show);

3、用sw_hide使cmd視窗靜默執行

例:shellexecute(null, "open", "cmd", strcommand, null, sw_hide);

4、命令列執行結果可以使用">"來儲存到檔案。

例:shellexecute(null, "open", "cmd", "/c date >d:\\test.txt", null, sw_hide);

5、通過對比輸出檔案進行結果分析。

6、strcommand不支援直接使用..\,要使用相對路徑可以用tempdir來實現。

例:假設text.txt在test.exe的上一層目錄中,shellexecute(null, "open", "cmd", "/c d:\\test\\test.exe "tempdir\\..\\..\\text.txt >d:\\test.txt", null, sw_hide);

ShellExecute用法種種

q 如何開啟乙個應用程式?shellexecute this m hwnd,open calc.exe sw show 或 shellexecute this m hwnd,open notepad.exe c mylog.log sw show 正如您所看到的,我並沒有傳遞程式的完整路徑。q 如何...

Delphi中ShellExecute的妙用

shellexecute的功能是執行乙個外部程式 或者是開啟乙個已註冊的檔案 開啟乙個目錄 列印乙個檔案等等 並對外部程式有一定的控制。有幾個api函式都可以實現這些功能,但是在大多數情況下shellexecute是更多的被使用的,同時它並不是太複雜。下面舉例說明它的用法。開啟記事本,並開啟乙個檔案...

Delphi中ShellExecute的妙用

shellexecute的功能是執行乙個外部程式 或者是開啟乙個已註冊的檔案 開啟乙個目錄 列印乙個檔案等等 並對外部程式有一定的控制。有幾個api函式都可以實現這些功能,但是在大多數情況下shellexecute是更多的被使用的,同時它並不是太複雜。下面舉例說明它的用法。開始乙個新的應用程式 開啟...