为什么 CMD 转义字符有魔力而不是转义换行符

2023-11-29

我尝试执行简单的脚本:

set list="a",^
"b",^
c

echo %list%

输出是

"a","b",a","b",^

虽然我预计它是“a”、“b”、c。 引号似乎破坏了一切,因为如果 b 没有引号,则一切正常。我也很奇怪为什么它只在第二条新线转义时中断。

那么,为什么输出如此奇怪呢? 如果重要的话,我尝试在 Windows 7 上启动该脚本


有趣的问题!似乎当^位于行尾,下一行的第一个字符是not已解析,但按字面意思插入到结果中without正在被解析器处理。如果此类字符必须平衡(如引号或括号),那么这会导致奇怪的“错误”,否则将与“不平衡字符”相关联。

如果你改变第一个字符。在之后的行中^,问题消失。例如插入一个空格:

set list="a",^
 "b",^
 c

...或移动逗号:

set list="a"^
,"b"^
,c

...或者只是删除引用(正如您已经测试过的那样)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 CMD 转义字符有魔力而不是转义换行符 的相关文章

  • Windows:使用 CMD(或 Java)从非特权运行特权命令

    我将有一个以管理员身份运行并侦听端口的服务 我的 GUI 程序将与管理员服务对话以获取需要管理员权限的项目 如果该服务尚未运行 我需要启动它 如何让我的 GUI 程序以管理员身份运行命令 我假设用户会被询问是否要继续 我希望我可以在 CMD
  • 如何将 Hudson/Jenkins 参数传递给 Windows 批处理命令

    好吧 我需要在我的 Hudson 作业中执行一个批处理文件 我有一个参数 Jenkis 参数 我需要将这个值 如参数 传递给批处理文件 我尝试了以下操作 Deploy cmd configuration DEPLOYCONFIGURATIO
  • 批处理文件中是否存在“Power to”功能? (指数)

    Problem 有没有办法将变量 乘以 数字或其他变量的批处理文件 有这个功能吗 Python 中的一个示例是您可以使用 为 到 的力量 EDIT 您可以在批处理文件中进行数学运算 http en wikipedia org wiki Ba
  • Notepad++ - 使函数“可点击”?

    我只是想这可能有用 但我找不到办法 在 Notepad 中 有没有一种方法可以使函数名称 可单击 即使它们成为链接 这样如果您单击它们 它会自动将您带到其定义 最好是跨整个代码库 目前还没有插件提供可直接单击的函数名称 但您可以尝试使用 S
  • 当用户尝试打开新实例时返回到已打开的应用程序

    这是我有一段时间想不通的问题 防止第二个实例很简单并且有很多方法 但是恢复已经运行的进程则不然 我想 最小化 撤消最小化并将正在运行的实例置于最前面 在其他窗口后面 将应用程序置于最前面 我使用的语言是 VB NET 和 C 我发现这段代码
  • MSysGit 与 Windows 版 Git

    我无法确定MSysGit 和 Windows 版 Git 之间的区别 http msysgit github com 它们有何不同 为什么我会选择其中之一而不是另一个 它们不是同一个东西吗 On http msysgit github co
  • Docker 警告:无法从守护进程获取默认注册表端点

    在 Windows 10 上 当我调用 docker 命令时 docker pull mongo windowsservercore 我得到以下输出 Warning failed to get default registry endpoi
  • Vagrant 错误:无法挂载 VirtualBox 共享文件夹(Guest Additions、vboxsf)

    问题 我在 Windows 10 上安装了 Vagrant 这样我就可以在虚拟机中创建个人本地开发环境 我读到的有关 Vagrant 的所有内容都表明我什至可以启动多个系统并通过 NAT 端口转发测试它们之间的通信 但首先 我只想在对其余部
  • 小于或等于

    使用暂停命令我发现错误位于此代码的第一行 if choice 1 if energy gt m2enc set a enemhp enemhp m1hpd earmr pause set a energy energy m1enc set
  • 查找所有 DHCP 和 DNS 服务器

    我有一位客户要求我找到他所有的 Dhcp 和 DNS 服务器以及一些附加信息 例如 DC 服务器和操作系统 所以我决定尝试提高我的 powershell 技能 但我对此还很陌生 所以我写了这个脚本 但我想仍然缺少一些东西 因为它不起作用 编
  • Windows:如何获取所有可见窗口的列表?

    无论如何都要使用相关技术重新标记 我不知道它们是什么 稍后我可能会提出更详细的问题 关于具体细节 但现在我正在尝试掌握 大局 我正在寻找一种方法来枚举 Windows 上的 真实可见窗口 我所说的 真正可见的窗口 就是指 用户所说的 窗口
  • Windows批处理脚本启动程序并退出控制台

    我有一个用于启动程序的批处理脚本 例如notepad exe 当我双击这个批处理文件时 记事本正常启动 但是黑窗cmd谁发起的notepad exe仍然在后台 我需要做什么才能启动notepad exe并使cmd窗口消失 edit 比使用更
  • 为什么 C# ProcessStartInfoRedirectStandardOutput 会导致 xcopy 进程失败

    这有点痛苦 因为我现在没有代码 但我会尽力解释 我有一个简单的 C 应用程序 它启动 Ruby 脚本 它还执行一些其他操作 因此它生成一个批处理文件并执行该文件 我正在使用 C 进程对象并设置以下内容 重定向标准输出 true 重定向标准错
  • 用于新 Windows 游戏项目的 OpenGL 或 Direct3D?或者是其他东西?

    我正在 Windows 上启动一个爱好游戏项目 该项目将大量使用 3D 图形效果 它很可能是用 C 编写的 我应该使用 OpenGL 还是 Direct3D 作为我的图形后端 为什么 或者我应该使用现成的图形引擎 例如OGRE 3D htt
  • Java 7 默认语言环境

    我刚刚安装了 jre7 我很惊讶地发现我的默认区域设置现在是 en US 对于jre6 它是de CH 与jre7有什么不同 默认区域设置不再是操作系统之一吗 顺便说一句 我使用的是Windows7 谢谢你的回答 编辑 我已经看到了语言环境
  • WndProc调用机制(WinAPI)

    我试图了解 Windows 应用程序是如何工作的 有一个WndProc函数 其中发生消息处理 LRESULT CALLBACK WndProc HWND hwnd UINT msg WPARAM wParam LPARAM lParam s
  • Apache 子进程已退出,状态为 255

    经过大量的搜索 尝试 修复 等待和哭泣 在我放弃之前 我想为这个错误抓住最后的机会 我们正在奔跑Microsoft Windows Server 2012 Apache 2 4 6 Win64 OpenSSL 1 0 1e PHP 5 5
  • MD 和 MKDIR 批处理命令有什么区别?

    这两个命令都会创建文件夹 我read http www computerhope com mdhlp htmMKDIR 甚至可以创建子文件夹 这只是区别吗 为什么有两个命令做同样的事情 我应该使用哪一个 除了 npocmaka 的answe
  • Windows 10:任务栏中的图标大小错误

    从 Windows 10 开始 任务栏中的图标大小似乎为 24x24px 如果 Windows 选择图标文件中的 24px 版本进行显示 那么这不会有问题 但它选择了 32px 版本并将其缩小 这会导致丑陋的伪像 尤其是当你的图标中有直线时
  • 将键码转换为相关的显示字符

    在 C Windows Forms 项目中 我有一个不提供 KeyPressed 事件的控件 它是一个 COM 控件 ESRI 映射 它仅提供 KeyUp 和 KeyDown 事件 包含关键事件参数 http msdn microsoft

随机推荐

  • 如果前一个参数为空,则参数没有默认值?

    我有这个查询 除非我尝试在参数中传递空值 否则它似乎可以工作 using OleDbCommand com new OleDbCommand INSERT INTO GROUP Group Number Group Name Address
  • 文件输入“接受”属性 - 有用吗?

    在html下实现文件上传相当简单 但我只是注意到有一个 accept 属性可以添加到
  • 以编程方式禁用键盘和鼠标

    有没有办法禁用键盘和鼠标 Ideally I m looking for a solution whereby I could completely disable mouse and almost disable the keyboard
  • xsltproc 不按名称选择元素

    我正在尝试使用 XSLT 样式表转换 XHTML 但我什至无法获得基本样式表来匹配任何内容 我确信我错过了一些简单的事情 这是我的 XHTML 源文档 没什么大惊喜
  • 我是否错误地实现了 IntoIterator 以引用 LazyList 实现,或者这是一个 Rust bug?

    在实现 LazyList 的一个版本 一个不可变的延迟计算的记忆单链表 就像 Haskell 列表 时 我遇到了实现的问题IntoIterator因为当我认为应该删除引用时 代码不会删除引用 以下代码已被简化 只是为了显示问题 因此 它不是
  • 在 C# 中形成参数化 SQL 语句的正确方法是什么

    客观的 使用 C 和 SQL2008 正确设置参数化 SQL Insert 语句 Issue 以下语句在 for 循环中使用 因此必须清除这些值 运行此代码后 它指出在 250 附近存在语法错误 代码如下 for int i 0 i lt
  • Spring Kafka - 手动确认

    我有一个 spring boot 应用程序 它监听 Kafka 流并将记录发送到某个服务以进行进一步处理 该服务有时可能会失败 注释中提到了异常情况 目前 我已经自己模拟了服务成功和异常的场景 监听器代码 Autowired PlanitS
  • 在 CSS 中选择子级的父级

    通过下面的代码 我希望能够将 CSS 样式应用于父级li class parent 列表中的项目 但仅当用户将鼠标悬停在孩子上方时li class child 该特定父母的物品 据我了解 仅使用 CSS 是不可能的 但是有人知道潜在的 Ja
  • 如何创建 javascript 执行器以使元素在 selenium webdriver 中可见

    目前正在研究 selenium webdriver 我有很多下拉菜单 例如可视化 周期 类型等 下拉菜单中有很多选项 我想从下拉列表中选择一个选项 我的目标是通过 ID 查找元素 但在 HTML 标记中 该元素不可见 无法选择该选项 我验证
  • RMI 多客户端

    RMI 本身可以处理多个客户端吗 IE 多个客户端可以同时使用服务器功能吗 如果不是 我该怎么做这样的事情 如果是 它是如何运作的 它是否为每个线程创建一个新线程call 如果一个客户端阻止该功能 下一个客户端会发生什么 ETC yes 怎
  • Word 2015 中的公式代码 [mac]

    我目前正在用word制作发票模板 但我正在与所使用的公式代码作斗争 Currently this is my table 但是 行数将取决于我工作的天数 现在 如果我创建更多行 我必须手动更改代码来编辑单元格引用 d9 b10 c10 有没
  • 如何使用 Yocto 修改 rootfs 配置文件?

    我正在使用 Thud 2 6 我想清除 etc default dropbear 的内容 ROOTFS POSTPROCESS COMMAND看起来很有希望 但以下未能创建空文件 没有错误 该配方完成的其他工作成功 SRC URI file
  • 看似相同的输入数据到 string[] 的神秘不同转换

    在调查一些问题时 我发现原因是看似相同的输入数据对 string 的意外不同转换 即 在下面的代码中 两个命令都返回相同的两项 File1 txt 和 File2 txt 但是转换为 string 会给出不同的结果 请参阅注释 有什么想法吗
  • 全局定义的位置:相对于页面容器是一个好的实践吗?

    我的应用程序有多个页面 每个页面都有一个顶级 page container 对于页面容器的相对定位设置存在争议 我的理解是所有内容都是相对于页面容器的 有什么想法吗 示例如下 page container position relative
  • 如何检查输入的日期是否等于今天的日期?

    我有一个 id 为 date trans 的表单输入 该日期输入的格式 经过服务器端验证 可以是以下任意一种 日 月 年 年 月 日 年 月 日 年 月 日 但是 在发布表单之前 我想检查 date trans 字段的日期是否等于今天的日期
  • 正则表达式仅匹配公共 IPv4 地址

    起初 我认为很容易找到只匹配互联网上公共 IPv4 地址的正则表达式 然而 经过大量的谷歌搜索 我什么也没得到 所以我尝试 编写正则表达式 如下 Perl 风格 0 9 0 9 1 3 2 0 9 1 3 1 1 9 0 9 1 3 2 0
  • BottomSheetBehavior - 只允许拖动视图的一部分

    我有一个使用 CoordinatorLayout 中的 BottomSheetBehavior 实现的底部工作表 我的 BottomSheet 有一个顶部应用栏标题栏 然后是一些可滚动的内容 像这样的东西
  • 使用 Windows api 读取应用程序的当前安装版本

    我试图使用 Windows api 来查找已安装应用程序的版本信息 我使用升级代码通过 MsiEnumRelatedProducts api 查找产品代码 但是当我尝试使用产品代码使用 MsiGetProductInfo 时 版本信息返回为
  • 检查 docx 是否损坏

    我尝试了很多解决方案 但代码总是检查损坏的文件并发送 true using FileStream fileStream File OpenRead path 0 MemoryStream memStream new MemoryStream
  • 为什么 CMD 转义字符有魔力而不是转义换行符

    我尝试执行简单的脚本 set list a b c echo list 输出是 a b a b 虽然我预计它是 a b c 引号似乎破坏了一切 因为如果 b 没有引号 则一切正常 我也很奇怪为什么它只在第二条新线转义时中断 那么 为什么输出