Выполнение команды cmd в программе на C ++ с использованием функции system () - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу переместить файл из его каталога в C: \ Program files \, поэтому я запустил эту строку кода

system("copy /y \"%~dp0\\myfile\" \"C:\\Program files\"");

При компиляции и выполнении этой строки кода и запуске в качестве администратора,он возвращает ошибку «Система не может найти указанный путь».Хотя он работает как скрипт .bat.В чем проблема?!

1 Ответ

0 голосов
/ 20 сентября 2018

Попробуйте использовать переменные среды, например:

system("copy /y \"%~dp0\\myfile\" \"%ProgramFiles%\"");

Или для доступа к 32-битной папке Program Files используйте:

system("copy /y \"%~dp0\\myfile\" \"%ProgramFiles(x86)%\"");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...