Завершение работы и перезапуск P C через C ++ в WSL - PullRequest
1 голос
/ 13 апреля 2020

Вот моя программа для выключения P C в c ++, и я использую vs редактор кода и WSL для запуска этой программы:

          #include<iostream>
          #include<stdlib.h>
          int main()
          {

             system("C:\\Windows\\System32\\shutdown /i ");

          }

Я получил это сообщение sh: 1: C:WindowsSystem32shutdown: not found.

1 Ответ

3 голосов
/ 13 апреля 2020

Убедитесь, что вы используете соответствующий путь. Правильная форма для WSL через Linux - "/mnt/c/Windows/System32/shutdown.exe", как указано в prog-fh и code_fodder.

Так что это будет работать: (Я не проверял это в WSL, но вышеупомянутые пользователи сделали и знают, лучше)

std::system("/mnt/c/Windows/System32/shutdown.exe /i");

или для отключения также можно использовать s:

std::system("/mnt/c/Windows/System32/shutdown.exe /s"); 

Аналогично, для перезапуска используйте r:

std::system("/mnt/c/Windows/System32/shutdown.exe /r");
...