使用shellexecute時有問題 |
尚未結案
|
甘蔗夫
一般會員 發表:76 回覆:19 積分:19 註冊:2004-08-25 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
甘蔗夫
一般會員 發表:76 回覆:19 積分:19 註冊:2004-08-25 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
甘蔗夫
一般會員 發表:76 回覆:19 積分:19 註冊:2004-08-25 發送簡訊給我 |
引言: 我試了一下,要括號成這樣才可以! < class="code"> AnsiString temp = "\"C:\\Program Files\\Winzip\\*.*\" C:\\Temp"; ::ShellExecute(NULL,"open","XCopy.exe",temp.c_str() ,NULL,SW_SHOWNORMAL); ----------------------- Practice makes perfect.可否請妳試試 AnsiString temp = "/Y \"C:\\Program Files\\Winzip\\a.txt \\\\192.1.1.2\\c$\\Program Files\\Winzip\\\"" ::ShellExecute(NULL,"open","XCopy.exe",temp.c_str() ,NULL,SW_SHOWNORMAL); 我的情形是要透過shellexecute把參數帶給"xcopy"command把一個檔案複制到另一個pc的相同目錄(我的環境設定已經可以這樣做),只是遇到有空字元的路徑都會有問題,所以我使用getshortpathname此api將長檔名轉為短檔名,執行結果雖有複製成功但發現"xcopy"command都會hold在memory,使得電腦好像當機,而且在執行xcopy之前如果目地pc之目的folder沒有先自行create(因為"xcopy"command會自行幫目的pc來create)在執行"xcopy"之後會變成轉為短檔名的名子而跟來源目錄不相同 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |