作者Qbsuran (Qbsuran)
看板C_and_CPP
標題[問題] system函數使用的問題
時間Thu May 23 02:45:15 2013
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ 2010
問題(Question):
ptt首PO,有點小緊張ˊ_>ˋ
system函數可以呼叫cmd來使用,但是好像部分指令無法使用,像是說
在win7中,telnet指令不是預設開啓必須手動開啓,在cmd上可以正常使用
C:\> telnet ptt.cc
但是如果我在程式中寫這樣卻會顯示無法使用
system( "telnet ptt.cc" );
連下載來的程式一樣無法這樣使用
system( "nircmd setsysvolume 0" );
Google一下一直找不到答案,但是有找到一句話說,「可能是VC內使用的cmd不是系統的」
如果是這樣的話,有無辦法在程式中指定要用系統的cmd,如果不是這樣的話該如何解決
還有就是甚至有時候連刪除也無法使用,只能改使用remove函數
system( "del /F /Q c:\\a.txt" );
一直寫VBS腳本來跑其它指令有點煩,然後是否還有其他system函數使用上該注意的東西,
像是設定當下目錄或是權限的問題之類,第一次PO文排版亂掉不好意思
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.221.83.55
※ 編輯: Qbsuran 來自: 61.221.83.55 (05/23 02:50)
推 eight0:用絕對路徑如何 C:\Windows\System32\telnet.exe 05/23 05:56
→ Qbsuran:剛剛試過無法 但突然又可以了 絕對位置正常運作 謝謝 :) 05/23 08:31
→ Qbsuran:痾 學校電腦沒問題 但是家裡電腦卻還是無法 05/23 14:00
→ shemale:家裡的電腦,確定telnet.exe放的位置沒錯吧? 05/23 16:43
→ Qbsuran:位置正確 而且連nircmd也不能用 05/23 16:55
推 eight0:家裡的cmd能正常使用嗎? 05/24 08:51
→ Qbsuran:能 部分工作都是用cmd 也會用system函數做些特別的工作 05/24 11:31