如果:找不到命令,Windows cmd

IF: command not found, windows cmd

本文关键字:Windows cmd 命令 找不到 如果      更新时间:2023-10-16

我正在尝试使用 c++ 运行以下命令

IF exist C:/Users/Alacran/Desktop/ESP/001/ echo exists ELSE mkdir C:/Users/Alacran/Desktop/ESP/001/ && echo created

但是我收到错误"IF:找不到命令"

这是我在我的C ++程序中所做的

//string id is defined
....
stringstream ss;
ss << "IF exist C:/Users/Alacran/Desktop/ESP/" << id.c_str() << "/ echo exists ELSE mkdir " << "C:/Users/Alacran/Desktop/ESP/" << id.c_str() << " && echo created";
string info = ss.str();
char* path = new char(info.length() + 1);
strcpy(path, info.c_str());
system(path);
string instance;
cout << "Enter instance number" << endl;
getline(cin, instance, 'n');
....

提前致谢

您的命令

IF exist C:/Users/Alacran/Desktop/ESP/001/ echo exists ELSE mkdir C:/Users/Alacran/Desktop/ESP/001/ && echo created

有语法问题和逻辑问题。试试这个:

(md "C:UsersAlacranDesktopESP01" 2>nul) && echo created || echo exists

此外,与其尝试从C++发出这样的命令,不如通过一些适当的 API 创建目录,例如使用 Boost 文件系统。