windows 使用C++执行CMD命令

k5ifujac  于 2023-03-04  发布在  Windows
关注(0)|答案(1)|浏览(275)

我正尝试使用此命令使电脑休眠

system("C:\\Windows\\System32\\psshutdown -d -t 0");

如果我使用cmd,它工作正常,但是当我在cpp中运行它时,我得到了这个

'C:\Windows\System32\psshutdown' is not recognized as an internal or external command, operable program or batch file.
dm7nw8vv

dm7nw8vv1#

32-在64位Windows上运行的位应用程序将置于file system redirection下。因此,如果您的应用程序是32位应用程序,则调用system("C:\\Windows\\System32\\psshutdown -d -t 0");将在C:\Windows\SysWOW64中查找psshutdown.exe,但失败。您有一些解决方案:

  • 使用 * Sysantive * 访问真实的的 System32 文件夹:
system(R"(C:\Windows\Sysnative\psshutdown -d -t 0)");

相关问题