[語法] 請問VC 使用system()

看板C_and_CPP作者 (好哩無)時間14年前 (2009/10/11 23:08), 編輯推噓3(309)
留言12則, 6人參與, 最新討論串1/1
請問各位大大 我使用VC2008使用如下程式碼 system("xcopy F:\\copy F:\\dst /E"); 可以使用command指令來做copy動作 但換成以下 TCHAR szCOMMAND[100]= TEXT(""); _tcscpy(szCOMMAND, TEXT("xcopy F:\\\\copy F:\\\\dst /E")); system((const char*)szCOMMAND); 我從偵錯模式下確認szCOMMAND字串是"xcopy F:\\copy F:\\dst /E" 但卻沒有做copy動作 以上 不知有沒有人知道我哪裡與法錯誤了呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.208.159

10/11 23:44, , 1F
\\\\改成\\
10/11 23:44, 1F

10/11 23:54, , 2F
如果使用\\從偵錯模式下確認只有\ 且仍無法copy
10/11 23:54, 2F

10/12 01:13, , 3F
system((const char*)szCOMMAND); 改成
10/12 01:13, 3F

10/12 01:13, , 4F
_tsystem(szCOMMAND);
10/12 01:13, 4F

10/12 01:17, , 5F
原來system也有_t版的, 話說, windows下的console裡可以
10/12 01:17, 5F

10/12 01:18, , 6F
有檔名為copy嗎@_@"
10/12 01:18, 6F

10/12 01:18, , 7F
剛試了一下, 還真的可以把檔名取叫copy....Orz
10/12 01:18, 7F

10/12 01:46, , 8F
感謝! 問題解決了~!
10/12 01:46, 8F

10/12 17:46, , 9F
只要照命名規則, 檔名取什麼應該都行吧 @@
10/12 17:46, 9F

10/12 17:50, , 10F
因為我想到copy是以前DOS的系統指令啊XD
10/12 17:50, 10F

10/12 19:34, , 11F
DOS裡檔案也是可以取系統指令名呀 反正就一層一層
10/12 19:34, 11F

10/12 19:34, , 12F
先檔案夾內 沒有才去找所指定的系統目錄
10/12 19:34, 12F
文章代碼(AID): #1AqVJp6t (C_and_CPP)