c++内调用命令行 不支持中文路径
https://zhidao.baidu.com/question/1540522402766798627.html
windows上你可以尝试使用_wsystem,传递宽字符路径。
windows上你可以尝试使用_wsystem,传递宽字符路径。
比如
_wsystem(L"测试\\test.exe");
不知道你在传递给system函数时,是否将路径的分隔符转义了?如果没有转义,肯定会出现问题。确保代码中的字符串是:
"\"c:\\testing\\中文目录\\空格 目录\\testing.exe\"
system("\"c:\\testing\\中文目录\\空格 目录\\testing.exe\"");
c++ system 运行程序 中文路径
https://zhidao.baidu.com/question/518272679.html
如果路径里中文也不是不可以。
一个程序,去调用另一个程序的话,可以用创建进程的方法来调用。
用CreateProcess函数来调用B程序。
你可以查一下CreateProcess的用法。
路径里有中文是没有问题的。
遇到了C/C++控制台程序无法输入中文的情况
https://blog.csdn.net/MYMarcoreus/article/details/117002371
【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行
https://blog.csdn.net/chengxuyuan99/article/details/109699726