system , DOS 命令
生活随笔
收集整理的這篇文章主要介紹了
system , DOS 命令
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
其實(shí)C語言也可以控制電腦關(guān)機(jī)什么的啊,以前竟然無知的連這個(gè)都不知道.悲哀啊.讓各路大牛盡情嘲笑啊..
#include<stdio.h>
#include<stdlib.h>
int main ()
{
? ? system("shutdown -s -t")關(guān)機(jī)
? ? system("shutdown -r"); 重啟
? ?//........
}
system("cls");//清屏,等于在DOS上使用cls命令?
下面列出常用的DOS命令,都可以用system函數(shù)調(diào)用:?ASSOC 顯示或修改文件擴(kuò)展名關(guān)聯(lián)。?
AT 計(jì)劃在計(jì)算機(jī)上運(yùn)行的命令和程序。?
ATTRIB 顯示或更改文件屬性。?
BREAK 設(shè)置或清除擴(kuò)展式 CTRL+C 檢查。?
CACLS 顯示或修改文件的訪問控制列表(ACLs)。?
CALL 從另一個(gè)批處理程序調(diào)用這一個(gè)。?
CD 顯示當(dāng)前目錄的名稱或?qū)⑵涓摹?
CHCP 顯示或設(shè)置活動(dòng)代碼頁數(shù)。?
CHDIR 顯示當(dāng)前目錄的名稱或?qū)⑵涓摹?
CHKDSK 檢查磁盤并顯示狀態(tài)報(bào)告。?
CHKNTFS 顯示或修改啟動(dòng)時(shí)間磁盤檢查。?
CLS 清除屏幕。?
CMD 打開另一個(gè) Windows 命令解釋程序窗口。?
COLOR 設(shè)置默認(rèn)控制臺(tái)前景和背景顏色。?
COMP 比較兩個(gè)或兩套文件的內(nèi)容。?
COMPACT 顯示或更改 NTFS 分區(qū)上文件的壓縮。?
CONVERT 將 FAT 卷轉(zhuǎn)換成 NTFS。您不能轉(zhuǎn)換當(dāng)前驅(qū)動(dòng)器。?
COPY 將至少一個(gè)文件復(fù)制到另一個(gè)位置。?DATE 顯示或設(shè)置日期。?
DEL 刪除至少一個(gè)文件。?
DIR 顯示一個(gè)目錄中的文件和子目錄。?
DISKCOMP 比較兩個(gè)軟盤的內(nèi)容。?
DISKCOPY 將一個(gè)軟盤的內(nèi)容復(fù)制到另一個(gè)軟盤。?
DOSKEY 編輯命令行、調(diào)用 Windows 命令并創(chuàng)建宏。?
ECHO 顯示消息,或?qū)⒚罨仫@打開或關(guān)上。?
ENDLOCAL 結(jié)束批文件中環(huán)境更改的本地化。?
ERASE 刪除至少一個(gè)文件。?
EXIT 退出 CMD.EXE 程序(命令解釋程序)。?
FC 比較兩個(gè)或兩套文件,并顯示不同處。?
FIND 在文件中搜索文字字符串。?
FINDSTR 在文件中搜索字符串。?
FOR 為一套文件中的每個(gè)文件運(yùn)行一個(gè)指定的命令?
FORMAT 格式化磁盤,以便跟 Windows 使用。?
FTYPE 顯示或修改用于文件擴(kuò)展名關(guān)聯(lián)的文件類型。?
GOTO 將 Windows 命令解釋程序指向批處理程序中某個(gè)標(biāo)明的行。?
GRAFTABL 啟用 Windows 來以圖像模式顯示擴(kuò)展字符集。?
HELP 提供 Windows 命令的幫助信息。?
IF 執(zhí)行批處理程序中的條件性處理。?
LABEL 創(chuàng)建、更改或刪除磁盤的卷標(biāo)。?
MD 創(chuàng)建目錄。?
MKDIR 創(chuàng)建目錄。?
MODE 配置系統(tǒng)設(shè)備。?
MORE 一次顯示一個(gè)結(jié)果屏幕。?
MOVE 將文件從一個(gè)目錄移到另一個(gè)目錄。?
PATH 顯示或設(shè)置可執(zhí)行文件的搜索路徑。?
PAUSE 暫停批文件的處理并顯示消息。?
POPD 還原 PUSHD 保存的當(dāng)前目錄的上一個(gè)值。?
PRINT 打印文本文件。?
PROMPT 更改 Windows 命令提示符。?
PUSHD 保存當(dāng)前目錄,然后對其進(jìn)行更改。?
RD 刪除目錄。?
RECOVER 從有問題的磁盤恢復(fù)可讀信息。?
REM 記錄批文件或 CONFIG.SYS 中的注釋。?
REN 重命名文件。?
RENAME 重命名文件。?
REPLACE 替換文件。?
RMDIR 刪除目錄。?
SET 顯示、設(shè)置或刪除 Windows 環(huán)境變量。?
SETLOCAL 開始批文件中環(huán)境更改的本地化。?
SHIFT 更換批文件中可替換參數(shù)的位置。?
SORT 對輸入進(jìn)行分類。?
START 啟動(dòng)另一個(gè)窗口來運(yùn)行指定的程序或命令。?
SUBST 將路徑跟一個(gè)驅(qū)動(dòng)器號(hào)關(guān)聯(lián)。?
TIME 顯示或設(shè)置系統(tǒng)時(shí)間。?
TITLE 設(shè)置 CMD.EXE 會(huì)話的窗口標(biāo)題。?
TREE 以圖形模式顯示驅(qū)動(dòng)器或路徑的目錄結(jié)構(gòu)。?
TYPE 顯示文本文件的內(nèi)容。?
VER 顯示 Windows 版本。?
VERIFY 告訴 Windows 是否驗(yàn)證文件是否已正確寫入磁盤。?
VOL 顯示磁盤卷標(biāo)和序列號(hào)。?
XCOPY 復(fù)制文件和目錄樹。
system(執(zhí)行shell 命令)?
相關(guān)函數(shù) fork,execve,waitpid,popen
表頭文件 #include<stdlib.h>
定義函數(shù) int system(const char * string);
函數(shù)說明 system()會(huì)調(diào)用fork()產(chǎn)生子進(jìn)程,由子進(jìn)程來調(diào)用/bin/sh-c string來執(zhí)行參數(shù)string字符串所代表的命令,此命令執(zhí)行完后隨即返回原調(diào)用的進(jìn)程。在調(diào)用system()期間SIGCHLD 信號(hào)會(huì)被暫時(shí)擱置,SIGINT和SIGQUIT 信號(hào)則會(huì)被忽略。
返回值 如果system()在調(diào)用/bin/sh時(shí)失敗則返回127,其他失敗原因返回-1。若參數(shù)string為空指針(NULL),則返回非零值。如果system()調(diào)用成功則最后會(huì)返回執(zhí)行shell命令后的返回值,但是此返回值也有可能為system()調(diào)用/bin/sh失敗所返回的127,因此最好能再檢查errno 來確認(rèn)執(zhí)行成功。
附加說明 在編寫具有SUID/SGID權(quán)限的程序時(shí)請勿使用system(),system()會(huì)繼承環(huán)境變量,通過環(huán)境變量可能會(huì)造成系統(tǒng)安全的問題。
范例 #include<stdlib.h>
main()
{
system(“l(fā)s -al /etc/passwd /etc/shadow”);
}
總結(jié)
以上是生活随笔為你收集整理的system , DOS 命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu3338 最大流
- 下一篇: hdu3177 贪心