C++ 在引号内发送位置

C++ send location inside of quotes

我正在尝试从 C++ 执行任务调度程序命令,但引号有问题。

schtasks /create /sc onlogon /tn Executable /rl highest /tr "\"C:\Program Files\Executable\Executable.exe"\"

如何通过 WinExec 发送 bat 命令?

到目前为止我已经试过了

WinExec("schtasks /create /sc onlogon /tn Executable /rl highest /tr \"""C:\Program Files\Executable\Executable.exe\"""", 1);

但那是行不通的。

您可以使用原始字符串来避免手动转义字符,例如:

WinExec(R"(schtasks /create /sc onlogon /tn Executable /rl highest /tr "\"C:\Program Files\Executable\Executable.exe"\")", 1);