c 中system 函式的用處

2021-06-29 00:16:38 字數 4258 閱讀 2650

syste

m函式引數

:assoc

顯示或修改副檔名關聯。

at

計畫在計算機上執行的命令和程式。

attrib

顯示或更改檔案屬性。

break

設定或清除擴充套件式

ctrl+c 

檢查。

cacls顯示或修改檔案的訪問控制列表(acls)。

call從另乙個批處理程式呼叫這乙個。

cd顯示當前目錄的名稱或將其更改。

chcp顯示或設定活動**頁數。

chdir顯示當前目錄的名稱或將其更改。

chkdsk檢查磁碟並顯示狀態報告。

chkntfs顯示或修改啟動時間磁碟檢查。

cls清除螢幕。

cmd開啟另乙個 windows 命令解釋程式視窗。

color設定預設控制台前景和背景顏色。

comp比較兩個或兩套檔案的內容。

compact顯示或更改 ntfs 分割槽上檔案的壓縮。

convert將 fat 卷轉換成 ntfs。您不能轉換當前驅動器。

copy將至少乙個檔案複製到另乙個位置。

date顯示或設定日期。

del刪除至少乙個檔案。

dir顯示乙個目錄中的檔案和子目錄。

diskcomp比較兩個軟盤的內容。

diskcopy將乙個軟盤的內容複製到另乙個軟盤。

doskey編輯命令列、呼叫 windows 命令並建立巨集。

echo顯示訊息,或將命令回顯開啟或關上。

endlocal結束批檔案中環境更改的本地化。

erase刪除至少乙個檔案。

exit退出 cmd.exe 程式(命令解釋程式)。

fc比較兩個或兩套檔案,並顯示不同處。

find在檔案中搜尋文字字串。

findstr

在檔案中搜尋字串。

for為一套檔案中的每個檔案執行乙個指定的命令

format格式化磁碟,以便跟 windows 使用。

ftype顯示或修改用於副檔名關聯的檔案型別。

goto將 windows 命令解釋程式指向批處理程式中某個標明的行。

graftabl啟用 windows 來以影象模式顯示擴充套件字符集。

help提供 windows 命令的幫助資訊。

if執行批處理程式中的條件性處理。

label建立、更改或刪除磁碟的卷標。

md建立目錄。

mkdir建立目錄。

mode配置系統裝置。

more一次顯示乙個結果螢幕。

move將檔案從乙個目錄移到另乙個目錄。

path顯示或設定可執行檔案的搜尋路徑。

pause暫停批檔案的處理並顯示訊息。

popd還原 pushd 儲存的當前目錄的上乙個值。

print

列印文字檔案。

prompt

更改windows 

命令提示符。

pushd儲存當前目錄,然後對其進行更改。

rd刪除目錄。

recover從有問題的磁碟恢復可讀資訊。

rem記錄批檔案或 config.sys 中的注釋。

ren

重新命名檔案。

rename

重新命名檔案。

replace

替換檔案。

rmdir

刪除目錄。

set

顯示、設定或刪除

windows 

環境變數。

setlocal

開始批檔案中環境更改的本地化。

shift更換批檔案中可替換引數的位置。

sort對輸入進行分類。

start啟動另乙個視窗來執行指定的程式或命令。

subst將路徑跟乙個驅動器號關聯。

time顯示或設定系統時間。

title設定 cmd.exe 會話的視窗標題。

tree以圖形模式顯示驅動器或路徑的目錄結構。

type顯示文字檔案的內容。

ver顯示 windows 版本。

verify告訴 windows 是否驗證檔案是否已正確寫入磁碟。

vol顯示磁碟卷標和序列號。

xcopy複製檔案和目錄樹。

表頭檔案:#include

定義函式:int system(const char * string);

函式說明:system()會呼叫fork()產生子程序,由子程序來呼叫/bin/sh-c string來執行引數string字串所代表的命令,此命令執行完後隨即返回原呼叫的程序。在呼叫system()期間sigchld訊號會被暫時擱置,sigintsigquit訊號則會被忽略。

返回值:如果system()在呼叫/bin/sh時失敗則返回127,其他失敗原因返回-1。若引數s

trings

為空指標(null),則返回非零值。如果system()呼叫成功則最後會返回執行shell命令後的返回值,但是此返回值也有可能為system()呼叫/bin/sh失敗所返回的127,因此最好能再檢查errno來確認執行成功。

附加說明:suid/sgid許可權的程式時請勿使用system()system()會繼承環境變數,通過環境變數可能會造成系統安全的問題。

C中的system函式

windows作業系統下system 函式詳解 主要是在c語言中的應用 函式名 system 功 能 發出乙個dos命令 用 法 int system char command system函式已經被收錄在標準c庫中,可以直接呼叫 程式例 include include int main void ...

C語言system 函式

system 函式功能強大,很多人用卻對它的原理知之甚少先看linux版system函式的原始碼 include include include include int system const char cmdstring if pid fork 0 else if pid 0 else retu...

system 函式 C語言

windows作業系統下system 函式詳解 函式名 system 功 能 發出乙個dos命令 用 法 int system char command system函式已經被收錄在標準c庫中,可以直接呼叫 程式例 include include int main void linux作業系統下sy...