c++windowscmd32bit-64bitwow64

Executing CMD commands using C++


I am trying to sleep my PC using this command

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

it works fine if I use cmd, but when I run this in cpp, I got this

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

Solution

  • 32-bit applications running on 64-bit Windows will be put under file system redirection. Therefore if your app is a 32-bit one, the call system("C:\\Windows\\System32\\psshutdown -d -t 0"); will look for psshutdown.exe in C:\Windows\SysWOW64 and failed. You have some solutions: