欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言利用system調(diào)用系統(tǒng)命令行詳情

 更新時(shí)間:2022年01月04日 11:54:57   作者:微小冷  
這篇文章主要介紹了C語(yǔ)言利用system調(diào)用系統(tǒng)命令行詳情,system就是調(diào)用系統(tǒng)命令行,輸入為字符串,然后把這個(gè)字符串輸出給命令行,讓命令行執(zhí)行。下文的具體內(nèi)容,需要的小伙伴可以參考一下

system,顧名思義,就是調(diào)用系統(tǒng)命令行,輸入為字符串,然后把這個(gè)字符串輸出給命令行,讓命令行執(zhí)行。

為了測(cè)試其特性,可以做一個(gè)小程序:

//system.c
#include<stdlib.h>
#include<stdio.h>
#include<string.h>

int main(){
?? ?char cmd[100];
?? ?while(1){
?? ??? ?printf("input code: ");
?? ??? ?gets(cmd);
?? ??? ?if(strcmp(cmd,"exit")==0)
?? ??? ??? ?break; ?//當(dāng)輸入exit時(shí)退出
?? ??? ?system(cmd);
?? ?}
?? ?return 0;
}

然后開始

>gcc system.c
>a.exe
input code: asdfasdf
'asdfasdf' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
或批處理文件。
input code: date
當(dāng)前日期: 2021/12/19 周日
輸入新日期: (年月日)
input code: date
當(dāng)前日期: 2021/12/19 周日
輸入新日期: (年月日)
input code: HELP
有關(guān)某個(gè)命令的詳細(xì)信息,請(qǐng)鍵入 HELP 命令名
ASSOC ? ? ? ? ?顯示或修改文件擴(kuò)展名關(guān)聯(lián)。
ATTRIB ? ? ? ? 顯示或更改文件屬性。
BREAK ? ? ? ? ?設(shè)置或清除擴(kuò)展式 CTRL+C 檢查。
BCDEDIT ? ? ? ?設(shè)置啟動(dòng)數(shù)據(jù)庫(kù)中的屬性以控制啟動(dòng)加載。
# 由于太長(zhǎng),且和命令行中輸入HELP的結(jié)果是一樣的,所以這里就省略了
有關(guān)工具的詳細(xì)信息,請(qǐng)參閱聯(lián)機(jī)幫助中的命令行參考。
input code: exit ? ? ? ?#退出

通過(guò)system,可以做一個(gè)增強(qiáng)版的命令行。

而除了這些終端提供的命令之外,可能還需要一些自定義的語(yǔ)句,這些語(yǔ)句都被存放在環(huán)境變量中,getenv可以獲取名字對(duì)應(yīng)的環(huán)境變量

char *getenv(const char *name)

例如:

#include <stdio.h>
#include <stdlib.h>

int main ()
{
? ?printf("PATH : %s\n", getenv("PATH"));
? ?return 0;
}

其運(yùn)行結(jié)果為:

E:\Documents\00\1220>a.exe
PATH : C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin;C:\Python310\Scripts\;C:\Python310\;C:\Program Files\Common Files\Oracle\Java\javapath;D:\CS\ImageMagick;(x86)\Common Files\Intel\Shared 
....

到此這篇關(guān)于C語(yǔ)言利用system調(diào)用系統(tǒng)命令行詳情的文章就介紹到這了,更多相關(guān)C語(yǔ)言利用system調(diào)用系統(tǒng)命令行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論