Моя команда не работает, но почему она работает в cmd, а не в VS? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь написать код на C ++ для выполнения команд cmd, но хотя я тестировал команды в cmd, и они прекрасно работают, мой код VS не работает. Вот часть, которая не работает:

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

Моя консоль показывает мне, что команда не распознана, но она должна быть. Кто-нибудь может мне помочь?

's sh -keygen' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

В данный момент я использую Windows но я не нашел другой альтернативы созданию этих ключей ecdsa, кроме запуска этой команды в cmd.

1 Ответ

1 голос
/ 29 апреля 2020

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

- ошибка, сгенерированная из самой командной строки. Я подозреваю, что вы используете powershell, когда он работает, поэтому, пожалуйста, попробуйте:

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