全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1763
推到 Plurk!
推到 Facebook!

ShellExecute 使用空白的內容

答題得分者是:aftcast
ddaken
一般會員


發表:39
回覆:33
積分:19
註冊:2005-01-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-09-13 15:15:54 IP:218.167.xxx.xxx 訂閱
請問各位大大
我使用
ShellExecute("","open","RAR.exe","a 123 (Beta).rar 123.txt","",SW_HIDE );
可以順利的產生123 (Beta).rar
可是當我使用
AnsiString RAR_Name;
RAR_Name="a 123 (Beta).rar 123.txt";
ShellExecute("","open","RAR.exe",RAR_Name.c_str(),"",SW_HIDE );
卻只會產生123.rar
請問有什麼方法
可以使它產生出123 (Beta).rar嗎??
謝謝
kuf41
中階會員


發表:14
回覆:45
積分:51
註冊:2006-12-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-09-13 16:20:01 IP:114.45.xxx.xxx 訂閱
猜的,錯了不要怪我0.0
"a 123 (Beta).rar 123.txt"應該是參數
123 (Beta).rar應該是壓縮後的檔名
檔名是其中一個參數,當裡面有空白,是不是應該用雙引號括起來
'a " 123.txt'


===================引 用 ddaken 文 章===================

請問各位大大
我使用
ShellExecute("","open","RAR.exe","a 123 (Beta).rar 123.txt","",SW_HIDE? );
可以順利的產生123 (Beta).rar
可是當我使用
AnsiString RAR_Name;
RAR_Name="a 123 (Beta).rar 123.txt";
ShellExecute("","open","RAR.exe",RAR_Name.c_str(),"",SW_HIDE? );
卻只會產生123.rar
請問有什麼方法
可以使它產生出123 (Beta).rar嗎??
謝謝
------
一切都為了明天
ddaken
一般會員


發表:39
回覆:33
積分:19
註冊:2005-01-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-09-20 12:38:38 IP:61.230.xxx.xxx 訂閱
感謝Kuf41,我試了您的方法,似乎無效~~不知道其他大大有沒有碰過類似問題??
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-09-21 01:01:42 IP:220.135.xxx.xxx 訂閱
kuf41說的基本上是沒錯的。

你可以直接在 dos console 畫面下執行

C:\Program Files\WinRAR>rar a 123 (beta).rar rar.txt


建立壓縮檔 123 (beta).rar

加入 Rar.txt 確定
完成


所以,請把你的程式修正如下:

RAR_Name=原文
ShellExecute("","open","RAR.exe","a 123 (Beta).rar 123.txt","",SW_HIDE? );
可以順利的產生123 (Beta).rar

我沒試過,只是懷疑真的可以順利產生~.~

"123 (Beta).rar" 123.txt'


===================引 用 ddaken 文 章===================

請問各位大大
我使用
ShellExecute("","open","RAR.exe","a 123 (Beta).rar 123.txt","",SW_HIDE? );
可以順利的產生123 (Beta).rar
可是當我使用
AnsiString RAR_Name;
RAR_Name="a 123 (Beta).rar 123.txt";
ShellExecute("","open","RAR.exe",RAR_Name.c_str(),"",SW_HIDE? );
卻只會產生123.rar
請問有什麼方法
可以使它產生出123 (Beta).rar嗎??
謝謝
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2010-09-21 01:02:46, 註解 無‧
ddaken
一般會員


發表:39
回覆:33
積分:19
註冊:2005-01-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-09-21 12:59:36 IP:61.230.xxx.xxx 訂閱
感謝kuf41/aftcast兩位大大

我今天再試了一下....可以了,
原來的確是如兩位所說,至於第一次我試沒有成功,原來是乎略了aftcas所註明的 使用"前要加一個\

再次謝謝兩位的提醒~~


系統時間:2024-04-20 2:39:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!