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

标签 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() 对我来说可能太深了。

最佳答案

只需使用\转义 "字符,那么您的 system() 调用将如下所示:

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

关于c++\"转义序列用于在 system() 函数中包含引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441968/

相关文章:

c++ - 为什么 INTMAX_MAX 在这里给出错误的结果?

c++ - 用于 C++ 的跨平台 Sqlite3 包装器

c++ - 在 Open GL 中计算曲面的法线

php - 试图阻止文本区域中的项目符号作为特殊字符进入我的数据库

python - 如何检测字符串中的转义序列

C - 不回显 system() 命令

macos - 如何从 go 启动 vim?

c++ - 从标准容器迭代器派生

linux - bash 脚本中的 curl 请求在 URL 中需要美元符号

r - 是否有 R 等价于其他语言的三重引号?