【问题标题】:My command isn't running but why does it work in cmd and not in VS?我的命令没有运行,但为什么它在 cmd 而不是在 VS 中工作?
【发布时间】:2020-04-29 16:53:05
【问题描述】:

我正在尝试编写一些 C++ 代码来执行 cmd 命令,但即使我在 cmd 中测试了这些命令并且它们工作得很好,我的 VS 代码也不起作用。这是不工作的部分:

system("ssh-keygen -t ecdsa 521 -C \"ECDSA 521 bit Keys\"");

我的控制台显示该命令无法识别,但应该可以。有人可以帮帮我吗?

'ssh-keygen' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

我目前使用的是 Windows,但除了在 cmd 中运行此命令之外,我还没有找到创建这些 ecdsa 密钥的其他替代方法。

【问题讨论】:

    标签: c++ ssh cmd


    【解决方案1】:

    'ssh-keygen' is not recognized as an internal or external command, operable program or batch file

    是从命令提示符本身生成的错误。我怀疑你在工作时使用了powershell,所以请尝试:

    system("powershell \"ssh-keygen -t ecdsa 521 -C \"ECDSA 521 bit Keys\"\"");
    

    【讨论】:

    • 它实际上不起作用。它打开 powershell,但在我的控制台应用程序所在的路径上,并且不执行命令。
    • 抱歉这么晚才回复。我不知道您是否找到了解决方案,但我更新了我的答案。请看看这是否有帮助
    猜你喜欢
    • 2020-01-20
    • 2013-06-28
    • 2013-03-25
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多