c ++ \“转义序列,用于在system()函数中包含引号

时间:2013-12-07 13:35:38

标签: c++ escaping system sequence cd

我有一个关于使用\“转义序列的问题。enter image description here所以我的第一个问题是如何让这个cmd语句工作?

cd“c:\ users \ aegis \”$ T sup.cmd

我也知道使用&的能力和&&在系统功能内部,但有人可以让我更好地了解这将如何工作吗?

#include "stdafx.h"
#include <iostream>



int _tmain(int argc, _TCHAR* argv[])
{

    system("start c:\\users\\aegis\\sup.cmd");

以下代码可以打开cmd,但我希望有更多控制权。我目前还在等待有人向我解释如何systemexecute()systemexecuteEx()和createprocess()工作的问题。我对c ++很新,所以我觉得createprocess和systemexecute()可能对我来说太深入了。

1 个答案:

答案 0 :(得分:0)

只需使用\来转义“字符”,然后你的system()调用将如下所示:

system("start \"c:\\users\\aegis\\sup.cmd\"");