最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

為了測試其特性,可以做一個小程序:

//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)某個命令的詳細(xì)信息,請鍵入 HELP 命令名
ASSOC ? ? ? ? ?顯示或修改文件擴(kuò)展名關(guān)聯(lián)。
ATTRIB ? ? ? ? 顯示或更改文件屬性。
BREAK ? ? ? ? ?設(shè)置或清除擴(kuò)展式 CTRL+C 檢查。
BCDEDIT ? ? ? ?設(shè)置啟動數(shù)據(jù)庫中的屬性以控制啟動加載。
# 由于太長,且和命令行中輸入HELP的結(jié)果是一樣的,所以這里就省略了
有關(guān)工具的詳細(xì)信息,請參閱聯(lián)機(jī)幫助中的命令行參考。
input code: exit ? ? ? ?#退出

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

而除了這些終端提供的命令之外,可能還需要一些自定義的語句,這些語句都被存放在環(huán)境變量中,getenv可以獲取名字對應(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語言利用system調(diào)用系統(tǒng)命令行詳情的文章就介紹到這了,更多相關(guān)C語言利用system調(diào)用系統(tǒng)命令行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt自定義美化滑動條

    Qt自定義美化滑動條

    這篇文章主要為大家詳細(xì)介紹了Qt自定義美化滑動條的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • C++教程之變量的作用域與生命周期詳解

    C++教程之變量的作用域與生命周期詳解

    在C++編程中,變量的作用域和生命周期是非常重要的概念。了解這些概念可以幫助開發(fā)人員編寫更好的代碼并避免錯誤。在本文中,我們將探討C++中變量的作用域和生命周期,以及如何正確地使用它們
    2023-04-04
  • 深入串的模式匹配算法(普通算法和KMP算法)的詳解

    深入串的模式匹配算法(普通算法和KMP算法)的詳解

    本篇文章是對串的模式匹配算法(普通算法和KMP算法)的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++的靜態(tài)類型檢查詳解

    C++的靜態(tài)類型檢查詳解

    這篇文章主要為大家詳細(xì)介紹了C++的靜態(tài)類型檢查,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例

    C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例

    這篇文章主要介紹了C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例的相關(guān)資料,這里提供實(shí)例代碼幫助大家學(xué)習(xí)掌握,需要的朋友可以參考下
    2017-08-08
  • 簡單了解C++常見編程問題解決方案

    簡單了解C++常見編程問題解決方案

    這篇文章主要介紹了C++常見編程問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • C 語言基礎(chǔ)之C語言的常見關(guān)鍵字

    C 語言基礎(chǔ)之C語言的常見關(guān)鍵字

    C語言中有一些預(yù)先定義的字符串,他們本身被賦予了自身的功能。并且我們在定義變量的時(shí)候,不能去搶他們的名字來用。他們就是今天的主角:關(guān)鍵字,下面文章將給大家做詳細(xì)介紹
    2021-09-09
  • 基于C語言實(shí)現(xiàn)的TCP服務(wù)器的流程分析

    基于C語言實(shí)現(xiàn)的TCP服務(wù)器的流程分析

    本文詳細(xì)介紹了如何使用C語言編寫一個簡單的TCP服務(wù)器,包括創(chuàng)建套接字、綁定IP和端口、監(jiān)聽連接請求、接受客戶端連接、數(shù)據(jù)接收與發(fā)送以及關(guān)閉套接字等步驟,最后通過一個簡單的示例展示了TCP服務(wù)器的基本實(shí)現(xiàn)過程
    2024-10-10
  • C++超詳細(xì)講解auto與nullptr的使用

    C++超詳細(xì)講解auto與nullptr的使用

    C++11提供了nullptr用來取代0或者NULL。在C++11之前,使用NULL為空指針賦初值,但NULL其實(shí)就是0,這時(shí)會把NULL當(dāng)成0來用;在C++11中,我們在聲明一個變量或?qū)ο?,指定它的類型時(shí),可以不使用變量本身的類型而使用auto替代
    2022-05-05
  • C語言 typedef:給類型起一個別名

    C語言 typedef:給類型起一個別名

    本文主要介紹C語言 typedef,這里整理了相關(guān)資料及簡單示例代碼幫助大家學(xué)習(xí)理解,有興趣的小伙伴可以參考下
    2016-08-08

最新評論

汾西县| 保定市| 佳木斯市| 开江县| 乌拉特前旗| 卓尼县| 锦州市| 凤山市| 通州市| 康定县| 松阳县| 隆化县| 弥渡县| 井冈山市| 石楼县| 鄂托克前旗| 昌图县| 盈江县| 南岸区| 芜湖市| 女性| 望城县| 仲巴县| 石家庄市| 五家渠市| 淮安市| 子洲县| 开鲁县| 鸡泽县| 陇西县| 泊头市| 古丈县| 桦甸市| 政和县| 岗巴县| 磐安县| 巨野县| 伊金霍洛旗| 仁布县| 丰宁| 隆化县|