【问题标题】:C++ make program cmd friendly [duplicate]C ++使程序cmd友好[重复]
【发布时间】:2019-02-10 05:18:06
【问题描述】:

我正在尝试创建一个 C++ 控制台应用程序并创建新命令。

我想做的例子: 在终端:(program name) (a value for exemple a string)然后程序根据字符串的值做一些事情

使用 Visual Studio 2017 最简单的方法是什么?

【问题讨论】:

  • 我认为您正在寻找int main(int argc, char * argv[]),但这就是我能从您的问题中得到的全部信息。我建议你澄清你所追求的。你也可能问得太早了,还没有真正的问题。
  • 这是保留问题stackoverflow.com/q/54612258/10663732的直接副本

标签: c++ windows cmd parameters console


【解决方案1】:

在 Visual Studio 中你可以这样做

  1. 打开项目的属性窗口,
  2. 转到“配置属性”->“调试”->“命令参数”
  3. 将您的值放入“命令参数”

要在您的应用中接受此值,您的主要功能应具有类似的签名

int main(int argc, char* argv[])

例如“命令参数”设置为aaa 123 bbb,那么参数的值为:

argc = 4
argv = {"program_name", "aaa", "123", "bbb"}

希望这比从命令行手动提供参数更方便。

【讨论】:

  • 我们应该在 Windows 中使用wmain 入口点,它提供操作系统本机命令行参数作为 UTF-16LE 字符串。必要时转码为 UTF-8。尽量避免使用旧的 ANSI 和 OEM 编码 - 至少在大多数系统普遍使用 Windows 10+ 并将系统区域设置编码设置为 UTF-8 之前,这可能需要大约 5 年时间。
猜你喜欢
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 2013-09-20
  • 2018-05-26
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 2011-04-04
相关资源
最近更新 更多