在WSL中通过C ++关闭并重新启动PC

时间:2020-04-13 08:11:49

标签: c++ system std system-shutdown system-restore

这是我用c ++关闭PC的程序,我使用vs代码编辑器和WSL运行该程序:

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

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

          }

我收到此消息sh: 1: C:WindowsSystem32shutdown: not found

1 个答案:

答案 0 :(得分:3)

确保使用正确的路径。如prog-fh和code_fodder所述,通过Linux进行WSL的正确格式为"/mnt/c/Windows/System32/shutdown.exe"

这将起作用:(我尚未在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");