C 控制台指令

system 函数概述

  1. 头文件:#include <stdlib.h>
  2. 作用:在 C 程序内部调用 Windows 系统 cmd 命令,执行操作系统自带的指令
  3. 语法:system("系统命令字符串");
    注意:仅 Windows 支持这些 cmd 指令,Linux/macOS 不支持 pause、calc、color 等

常用系统指令

  1. pause 暂停
    ● 功能:暂停程序,等待按键,防止黑窗口一闪而过
c 复制代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
    system("pause");
    return 0;
}

补充:VS 新版本控制台默认不会一闪而过;老版本 VC6/VS2017 及以下必须写 pause

提示文字是 CMD 自带,英文 / 中文取决于控制台代码页

  1. cls 清屏
c 复制代码
system("cls");

清空控制台所有输出内容

  1. color 修改控制台颜色

格式:color 背景色前景色

c 复制代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
    system("color 02"); // 0黑背景,2绿色文字
    printf("黑底绿字测试\n");
    system("pause");
    return 0;
}
  1. 打开系统软件
c 复制代码
system("start calc:");     // 打开计算器
system("notepad");         // 打开记事本
  1. 运行外部 exe 程序
c 复制代码
// 注意路径反斜杠要写两个 \\
system("D:\\test\\demo.exe");

查看命令帮助文档

在命令末尾加 /?,查看该指令官方说明

c 复制代码
system("pause /?");
system("cls /?");
system("color /?");

易错点

  1. system()是调用外部 cmd,不是 C 语言本身的语法,跨平台不兼容
  2. 路径字符串:C 里面\是转义字符,写文件路径必须写成\
  3. system("pause")输出文字由系统控制台决定,不是代码直接控制

完整综合示例

c 复制代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
    system("color 02");
    printf("即将打开记事本\n");
    system("notepad");
    system("cls");
    printf("屏幕已经清屏\n");
    system("pause");
    return 0;
}
相关推荐
沫璃染墨1 小时前
从零入门数据结构与算法(一):复杂度分析——从算法效率到时间与空间复杂度
c语言·开发语言·数据结构·笔记·算法·飞书
想做小南娘,发现自己是女生喵1 小时前
第三周学习文档 Linux C 多进程与多线程
linux·c语言·学习
贾宝玉的玉宝贾1 小时前
FreeSWITCH 简单图形化界面 70 - 监听/密语的lua脚本
开发语言·junit·lua·voip·freeswitch·sip·ippbx
Wang's Blog1 小时前
Java 项目部署之 Docker工具快速入门: 镜像命令从 pull 到 load 的完整实操
java·开发语言·docker
北京盛世宏博1 小时前
异地机房采集踩坑笔记:以太网温湿度记录仪跨网段通信调试实战
开发语言·笔记·单片机·php·传感器·温湿度
Wang's Blog1 小时前
Java 项目部署之 Docker工具快速入门: Docker 数据卷命令与挂载实操
java·开发语言·docker
霸道流氓气质2 小时前
AI 应用异常检测与根因分析:语义漂移检测、因果图推理与LLM-as-Judge的 Java 生产级实现
java·开发语言·人工智能
Fnetlink12 小时前
Fnet 云网安 261012
安全·web安全·网络安全
棉猴2 小时前
玩游戏学Python2-IDLE与pgzero入门
开发语言·python·游戏·玩游戏·pgzero·pgzrun