gpt4 book ai didi

c++ - 使用系统命令从Windows下的c程序内部更改目录

转载 作者:可可西里 更新时间:2023-11-01 13:04:49 24 4
gpt4 key购买 nike

我遇到一个问题,我必须从 C 程序内部运行命令提示符命令。这是我做的

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


int main(){



system("cd \Users");
system("Dir");

}

问题是我想先 cd 到 Users 然后执行命令 Dir 目前程序输出它找不到指定的路径并且 Dir 在父进程目录中执行,即程序源文件所在的位置.

我想做的实际任务只是想从 C 程序内部的特定目录运行 java 文件。该 java 文件位于 C:\Users\Abdullah\pro 中。我的 C 程序的父目录是 C:\Users\Cprog。请告知我该怎么做

最佳答案

system() 启动一个新进程。此新进程更改 当前目录,然后结束。程序进程的当前目录不会改变。

你需要 chdir()(或 _chdir())。

关于c++ - 使用系统命令从Windows下的c程序内部更改目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com