system函数的详细使用

article/2025/8/22 17:09:21

目录

函数接口

作用

返回值

测试代码

 参数

MODE命令

color命令


 

函数接口

_DCRTIMP int __cdecl system(

        _In_opt_z_ char const* _Command

);

system函数已经被收录在标准c库中,头文件为<stdlib.h>

作用

执行系统命令调用命令处理器来执行命令

如果命令是空指针,则该函数只检查是否有命令处理器可以被此函数使用。

命令非空则调用命令的效果取决于系统和库的实现,并可能导致程序以非标准的方式运行或终止。

补充:

执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。

说明:在windows系统中,system函数直接在控制台调用一个command命令。 在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程

返回值

如果命令为空指针,如果命令处理器是可用的则该函数将返回一个非零值,如果不可用,则为零。

如果命令不是NULL指针,返回的值取决于系统和库的实现,但如果支持的话,通常期望它是被调用的命令返回的状态代码,通常是命令执行成功返回0,执行失败返回-1。

测试代码

 

/* system example : DIR */

#include <stdio.h>      /* printf */

#include <stdlib.h>     /* system, NULL, EXIT_FAILURE */

int main()

{

    int i;

    printf("Checking if processor is 可用的...");

    if (system(NULL)) puts("Ok");

    else exit(EXIT_FAILURE);

    printf("Executing command DIR...\n");

    i = system("dir");

    printf("The value returned was: %d.\n", i);

    return 0;

}

 参数

参数

功能

使用说明

ASSOC

显示或修改文件扩展名关联

ATTRIB

显示或更改文件属性

BREAK

设置或清除扩展式 CTRL+C 检查

BCDEDIT

设置启动数据库中的属性以控制启动加载

CACLS

显示或修改文件的访问控制列表(ACL)

CALL

从另一个批处理程序调用这一个

CD

显示当前目录的名称或将其更改

CHCP

显示或设置活动代码页数

CHDIR

显示当前目录的名称或将其更改

CHKDSK

检查磁盘并显示状态报告

CHKNTFS

显示或修改启动时间磁盘检查

CLS

清除屏幕

*

CMD

打开另一个 Windows 命令解释程序窗口

*

COLOR

设置默认控制台前景和背景颜色

system("color 0B");

COMP

比较两个或两套文件的内容

COMPACT

显示或更改 NTFS 分区上文件的压缩

CONVERT

将 FAT 卷转换成 NTFS 你不能转换当前驱动器

COPY

将至少一个文件复制到另一个位置

DATE

显示或设置日期

system("date /T");

后面加 /t 表示显示日期

DEL

删除至少一个文件

DIR

显示一个目录中的文件和子目录

DISKPART

显示或配置磁盘分区属性

DOSKEY

编辑命令行、撤回 Windows 命令并创建宏

DRIVERQUERY

显示当前设备驱动程序状态和属性

ECHO

显示消息,或将命令回显打开或关闭

ENDLOCAL

结束批文件中环境更改的本地化

ERASE

删除一个或多个文件

*

EXIT

退出 CMD.EXE 程序(命令解释程序)

*

FC

比较两个文件或两个文件集并显示它们之间的不同

*

FIND

在一个或多个文件中搜索一个文本字符串

*

FINDSTR

在多个文件中搜索字符串

*

FOR

为一组文件中的每个文件运行一个指定的命令

FORMAT

格式化磁盘,以便用于 Windows

FSUTIL

显示或配置文件系统属性

FTYPE

显示或修改在文件扩展名关联中使用的文件类型

GOTO

将 Windows 命令解释程序定向到批处理程序中某个带标签的行

GPRESULT

显示计算机或用户的组策略信息

GRAFTABL

使 Windows 在图形模式下显示扩展字符集

*

HELP

获取该表格的内容

ICACLS

显示、修改、备份或还原文件和目录的 ACL

IF

在批处理程序中执行有条件的处理操作

LABEL

创建、更改或删除磁盘的卷标

MD

创建一个目录

MKDIR

创建一个目录

MKLINK

创建符号链接和硬链接

MODE

查看与配置系统设备

system(mode);

MORE

逐屏显示输出

*

MOVE

将一个或多个文件从一个目录移动到另一个目录

OPENFILES

显示远程用户为了文件共享而打开的文件

PATH为

可执行文件显示或设置搜索路径

PAUSE

暂停批处理文件的处理并显示消息

POPD

还原通过 PUSHD 保存的当前目录的上一个值

PRINT

打印一个文本文件

PROMPT

更改 Windows 命令提示

PUSHD

保存当前目录,然后对其进行更改

RD

删除目录

RECOVER

从损坏的或有缺陷的磁盘中恢复可读信息

*

REM

记录批处理文件或 CONFIG.SYS 中的注释(批注)

REN

重命名文件

RENAME

重命名文件

REPLACE

替换文件

*

RMDIR

删除目录

ROBOCOPY

复制文件和目录树的高级实用工具

SET

显示、设置或删除 Windows 环境变量

SETLOCAL

开始本地化批处理文件中的环境更改

SC

显示或配置服务(后台进程)

SCHTASKS

安排在一台计算机上运行命令和程序

SHIFT

调整批处理文件中可替换参数的位置

SHUTDOWN

允许通过本地或远程方式正确关闭计算机

system(“shutdown -s –t 60”)60秒后关机

system("shutdown -a");取消关机

system("shutdown -p");立即关闭

system("shutdown -1");注销计算机

SORT

对输入排序

START

启动单独的窗口以运行指定的程序或命令

SUBST

将路径与驱动器号关联

SYSTEMINFO

显示计算机的特定属性和配置

TASKLIST

显示包括服务在内的所有当前运行的任务

TASKKILL

中止或停止正在运行的进程或应用程序

TIME

显示或设置系统时间

system("TIME /T");

后面加 /t 表示显示时间

TITLE

设置 CMD.EXE 会话的窗口标题

“TITLE 你想改成啥”

TREE

以图形方式显示驱动程序或路径的目录结构

“TREE D:”

TYPE

显示文本文件的内容

“TYPE D:\\文本.txt”

VER

显示 Windows 的版本

VERIFY

告诉 Windows 是否进行验证,以确保文件正确写入磁盘

VOL

显示磁盘卷标和序列号

XCOPY

复制文件和目录树

WMIC

在交互式命令 shell 中显示 WMI 信息

MODE命令

system(mode);

 

 

(936表示简体中文)

应用示例
  示例一:
  改变DOS窗口的尺寸:
  打开命令提示符cmd,键入mode con cols=100 lines=40则DOS窗口的尺寸将会变为40行100列的,cols最小值为13,lines最小值为1。在C语言中也可以通过system函数调用这个dos命令来实现这个功能。

示例二:
  显示代码页:
  代码页,通俗的说就是DOS中显示的语言。具体代码页可以查看代码页这个百科词条。
  比如,想让DOS下显示的语言为美式英语,则输入mode con cp select=437即可,输出为:

 

 

color命令

system("color 02"); 是表示黑背景、绿色前景(即字的颜色).颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一

0 = 黑色       8 = 灰色

1 = 蓝色       9 = 淡蓝色

2 = 绿色       A = 淡绿色

3 = 湖蓝色     B = 淡浅绿色

4 = 红色       C = 淡红色

5 = 紫色       D = 淡紫色

6 = 黄色       E = 淡黄色

7 = 白色       F = 亮白色

0 = black 8 = gray

1 = blue 9 = light blue

2 = green A = light green

3 = lake blue B = light green

4 = red C = light red

5 = purple D = lavender

6 = yellow E = light yellow

7 = white F = bright white

 

 

 注意:一个程序中永远是最后一个system(“color xx”)起作用


http://chatgpt.dhexx.cn/article/lYXjQe6e.shtml

相关文章

基础知识篇——system函数

system是一个C语言和C下的函数。windows操作系统下system () 函数详解主要是在C语言中的应用&#xff0c;system函数需加头文件<stdlib.h>后方可调用。 Windows函数 函数名&#xff1a; system 功 能&#xff1a; 发出一个DOS命令 用 法&#xff1a; int system(char *…

php system函数用法,system函数如何使用?总结system函数实例用法

这篇文章主要简单分析了linux下system函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下简单分析了linux下system函数的相关内容,具体内容如下int libc_system (const char *line) {if (line == NULL) /* Check that we have a command processor available. It might …

system函数返回值

system&#xff08;执行shell 命令&#xff09; 相关函数 fork&#xff0c;execve&#xff0c;waitpid&#xff0c;popen 表头文件 #include<stdlib.h> 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程&#xff0c;由子进程来调…

c++system函数

希望各位给个赞&#xff0c;来个关注&#xff0c;100%回关 前言 system是一个比较常用的函数&#xff0c;说白了就是dos指令&#xff0c;下面说几个常用的 所需头文件&#xff1a;windows.h 1.system("cls") cls的作用是清屏,会把控制台都清空 #include<iostream&…

system函数

system函数的头文件: #include<stdlib.h>(我喜欢用万能头) 这是一个很好的用来 坑人 的函数 system(“cls”)可以实现清屏操作 #include<bits/stdc.h> #include<windows.h>//Sleep函数 using namespace std; int main() { cout<<“abcdefg”; Sleep(50…

system 函数常用方法

Hello&#xff0c;又见到你了&#xff0c;今天继续来介绍system函数的用法&#xff1b; 如果你的扫毒软件拦截了这个&#xff0c;说是病毒&#xff0c;不用怕&#xff0c;把它关了&#xff0c;我保证它不是病毒&#xff0c;关了之后就可以用了 1&#xff0c;首先登场的就是 sys…

对于强化学习的梳理

强化学习&#xff08;增强学习&#xff09; 概述 知识联系 强化学习是属于机器学习的一种&#xff0c;机器学习主要分监督学习、非监督学习、半监督学习、增强学习。 强化学习的核心逻辑&#xff0c;那就是智能体&#xff08;Agent&#xff09;可以在环境&#xff08;Envir…

多智能体强化学习:合作关系设定下的多智能体强化学习

0 前言 在多智能体系统中&#xff0c;一个智能体未必能观测到全局状态 S。设第 i 号智能体有一个局部观测&#xff0c;它是S的一部分。 我们假设所有的局部观测的总和构成了全局状态 1 合作关系设定下的策略学习 MARL 中的 完全合作关系 (Fully-Cooperative) 意思是所有智能…

强化学习基础

https://www.toutiao.com/a6641864763305361927/ 2019-01-02 19:47:27 内容目录&#xff1a; 一、强化学习的成功 二、概念和基础 2.1设计强化学习系统 2.2人工智能环境类型 三、问题公式化 3.1数学公式 3.2马尔可夫决策过程 3.3价值函数 四、RL训练术语 4.1基于模型…

强化学习基础05——gym

OpenAI gym OpenAI gym是强化学习最常用的标准库&#xff0c;如果研究强化学习&#xff0c;肯定会用到gym。 gym有几大类控制问题&#xff0c;第一种是经典控制问题,比如cart pole和pendulum。 Cart pole要求给小车一个左右的力&#xff0c;移动小车&#xff0c;让他们的杆子…

联邦强化学习

本博客地址&#xff1a;https://security.blog.csdn.net/article/details/123710121 一、联邦强化学习介绍 强化学习&#xff08;RL&#xff09;是机器学习的一个分支&#xff0c;主要研究序列决策问题&#xff0c;强化学习系统通常由一个动态环境和与环境进行交互的一个或多…

初探强化学习(7)基于模型的强化学习的应用综述

本文是直接翻译一篇文章的&#xff0c;我先把原文地址放在这里。 原文名字为&#xff1a;Survey of Model-Based Reinforcement Learning: Applications on Robotics 这是一个2017年的论文 1. Introduction 强化学习&#xff08;Regulation Learning&#xff0c;RL&#xff0…

强化学习常见案例

文章目录 1. 有趣的强化学习视频1.1 小红小蓝捉迷藏1.2 红球绿球1.3 OpenAI机器人跑步1.4 OpenAI赛艇游戏&#xff08;CoastRunners&#xff09; 2.可以交互操作的游戏2.1 GridWorld2.2 Puck world 入门强化学习的时候&#xff0c;看到许多教程都给了很多强化学习的例子&#x…

多任务深度强化学习入门

理论概述 多任务深度强化学习&#xff0c;英文Multi-Task Deep Reinforcement Learning &#xff0c;简称MTDRL或MTRL。于MARL不同&#xff0c;它可以是单智能体多任务的情况&#xff0c;也可以是多智能体多任务的情况。 现在的深度强化学习领域虽然在很多特定任务上有着超越…

初探强化学习(11)Dyna类型的强化学习

为什么研究Dyna类型的强化学习呢&#xff1f; 主要是因为这个类型的强化学习是融合了model-based和model free两个类型的强化学习。 主要参考的博客是这个。说实话&#xff0c;我也是时隔三天后&#xff0c;第三次看了这个博客才彻底明白的。至于为什么名师&#xff0c;是因为我…

强化学习笔记:强化学习的约束

1 所需的样本数量过大 深度强化学习一个严重的问题在于需要巨大的样本量。举个例子&#xff0c;玩Atari游戏 图 19.17 中纵轴是算法的分数与 人类分数的比值&#xff0c; 100% 表示达到人类玩家的水准。 图中横轴是收集到的游戏帧数&#xff0c;即样本数量。 Rainbow DQN 需…

强化学习的模型

文章目录 前言一、强化学习是什么&#xff1f;二、基本模型1.基本框架2.学习过程 三.马尔科夫决策过程&#xff08;Markov Decision Process. MDP&#xff09;1.马尔科夫性质2.MDP的基本组成部分3.MDP的基本流程 四、基于模型和免模型的强化学习1.模型2.基于模型的强化学习&…

深度强化学习调研

深度强化学习&#xff08;DRL&#xff09; &#xff08;一&#xff09;强化学习 强化学习&#xff08;Reinforcement Learning&#xff0c;简称RL&#xff09;是机器学习领域的一个研究热点&#xff0c;当前已经广泛应用于工业制造、仿真模拟、机器人控制、优化与调度、游戏博…

强化学习总结

强化学习 一、强化学习概述 1.强化学习简介 强化学习最早可以追溯到早期控制论以及统计、心理学、神经科学、计算机科学等学科的一些研究。在最近的五到十年中&#xff0c;强化学习在机器学习和人工智能研究者中得到了大量的关注&#xff0c;它描绘了一种在不进行具体指导的情…

强化学习介绍

文章目录 1 什么是强化学习&#xff1f;2 强化学习的特征与特点3 强化学习的要素与框架3.1 Policy3.2 Reward3.3 Value3.4 model3.5 Return(cumulative future reward) 回报|未来累积回报3.6 Discounted return 折扣回报 4 强化学习流程5 例子 马里奥 &#xff08;一定要看&…