echo
- это не программа для Windows, которую вы можете вызвать. Это особенность, предоставляемая конкретно командным процессором (т. Е. cmd.exe
).
Если вы хотите таким образом ввести имя пользователя, не запускайте оболочку. Вместо этого используйте getenv
.
(Если по какой-то причине вы хотите использовать echo
, вам нужно будет сделать cmd.exe /c echo Whatever
. Также обратите внимание, что проверка кода возврата и вывода может быть полезной)