【发布时间】:2017-08-12 04:33:00
【问题描述】:
我试图创建一个自定义命令,但它没有按预期工作。
我的文件名为 hello.exe,它位于添加到 PATH 的 C:\ 文件夹中。这是代码:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main(){
string name;
getline(cin, name);
cout << "Hello, " << name << "!\n";
return EXIT_SUCCESS;
}
我的意图是像这样从 CMD 运行可执行文件:hello Ulisse,它应该输出 Hello, Ulisse!。但是它似乎不起作用,当我运行 exe 时,我得到一个黑色控制台,等待输入我的名字。
那么,有什么方法可以让参数名称直接从 CMD 传递给变量 name,因此不必在第一次运行命令后输入名称?
【问题讨论】:
-
int main(int argc, char* argv[]) { std::cout << "Hello, " << argv[1]'; }。详情请见this。
标签: c++ visual-studio visual-c++ cmd