C语言中system函数是否可以运行向外增添的命令

system函数描述中是可以运行dos/unix的命令,那么我们在Windows平台上一些工具设置环境变量增添的命令,是否在system中也可以被使用呢?

应该也是可以的
望采纳,谢谢!

新年快乐!

根据网络搜索的资料发现,如果是windows下好像需要使用_putenv()才能设定环境变量 ;

然后,我是使用Dev-C++ 5.11 编译运行的,在Dev-C++ 5.11下编译运行,设定环境变量是正常生效的,但是如果在cmd下输入编译好的程序去运行发现却不行,不知道是什么原因;然后离开程序后,这个环境变量也是不生效的,好像只能在程序这次运行生效。

测试代码如下:

参考链接:


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

int main()

{


    // https://stackoverflow.com/questions/17258029/c-setenv-undefined-identifier-in-visual-studio
    _putenv("JAVA_HOME=E:\\develop\\Java\\jdk1.8.0_181"); // 使用 _putenv()设定环境变量 
    printf("JAVA_HOME=%s\n",getenv("JAVA_HOME")); // 打印环境变量设置好的值 
    system("java -version"); //   使用system()函数运行 "java -version"命令,验证设置的环境变量是否生效 


    return 0;

}

img

可以的,试试吧

可以,system("mspaint")就是打开画图