c++中的命令提示符
command prompt in c++
我在这里做错了什么?
#include <iostream>
#include <string>
using namespace std;
int main()
{
while (true){
std::string cmd;
cin >> cmd;
const char* com = cmd.c_str();
cout << com << endl;
// cout << sizeof(com) << endl;
system(com);
}
return 0;
}
每次我运行这个,它工作得很好,但当你输入像cd ../它将单词分开,并将它们作为两个不同的命令运行,所以首先是cd,然后是…/它给了我一个错误。知道我哪里做错了吗?无论如何,我是c++的新手,这应该绕过"命令提示符已被您的管理员在windows上禁用"
提取操作符(>>)在到达第一个空格时停止读取如果您的命令包含空格,则使用std::getline:
std::string sCommand;
std::cout << "Enter eommand: ";
std::getline(std::cin, sCommand); // eg enter: color 1f
system(sCommand.c_str()); // c_str(): converts from class string to const char*.
当第一个参数调用一个程序,第二个参数被传递给系统时,没有办法一个接一个地传递两个参数,但是你可以创建一个大命令,然后传递它。
system("diskpart"); // invoking diskpart
system("list vol"); // here list vol is not passed to diskpart but only to cmd
system("notepad.exe C:/desktop/mylog.txt"); // ok
相关文章:
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- Windows 10命令提示符的输出不正确
- 命令提示符下的 NVCC CUDA 不使用 GPU
- C++构建增强 1.57.0 VS2013 x64 本机工具命令提示符
- 使用程序在C++中自动使用命令提示符
- 从命令提示符使用 MSBuild 调试简单的C++可执行文件
- 在Windows命令提示符中使用G 编译C 程序
- 我将如何替换命令提示符上的文本?C
- 如何在IDE中而不是在命令提示符中显示Visual Studio控制台应用程序输出
- 如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 c++ 程序
- 在命令提示符下看到换行符,但在文件输出中可以看到 相同的字符串
- 如何从 c++ 打开管理命令提示符
- 从WIndows中的命令提示符运行QT应用程序
- C++简单的钩子和隐藏命令提示符
- Qt - qt 命令提示符
- 隐藏由 system();调用的命令提示符
- 在C++中启动进程时隐藏命令提示符
- 如何通过命令提示符在Windows上编译GLFW程序
- 如何在应用程序启动后隐藏其命令提示符