这是我用c ++关闭PC的程序,我使用vs代码编辑器和WSL运行该程序:
#include<iostream>
#include<stdlib.h>
int main()
{
system("C:\\Windows\\System32\\shutdown /i ");
}
我收到此消息sh: 1: C:WindowsSystem32shutdown: not found
。
答案 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");