加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

批处理文件 – 单引号在Windows批处理文件中做什么?

发布时间:2020-12-13 20:52:52 所属栏目:Windows 来源:网络整理
导读:我最近在Windows cmd中使用单引号运行命令,发现它没有像我预期的那样运行。 从尝试到谷歌“Windows批量单引号和双引号”我发现了一些文章,人们问有关窗口处理单引号,如双引号,以及bash如何处理单引号和双引号不同。但是,我无法轻易找到Windows批处理命
我最近在Windows cmd中使用单引号运行命令,发现它没有像我预期的那样运行。

从尝试到谷歌“Windows批量单引号和双引号”我发现了一些文章,人们问有关窗口处理单引号,如双引号,以及bash如何处理单引号和双引号不同。但是,我无法轻易找到Windows批处理命令中单引号的明确说明。

那么单引号在windows批处理文件中怎么做?他们执行任何类型的引用功能吗?

除了将命令包含在FOR / F语句中运行外,cmd.exe命令处理器完全不使用单引号:
for /f %%A in ('someCommand') do ...

或者如果使用USEBACKQ选项,则指定要由FOR / F处理的字符串:

for /f "usebackq" %%A in ('some string') do ...

cmd.exe处理的所有其他引用都用双引号完成。但是,有WMIC的Windows实用程序(外部命令)使用单引号来引用它们。但是没有标准 – 每个实用程序都可以自由地对单引号进行解释。

cmd.exe与各种命令行实用程序使用的不一致的转义和引用规则通常使得发现任何给定情况所需的正确语法成为一个挑战。

以下是有关使用双引号的一些重要注意事项“与cmd.exe。

>双引号是一个简单的状态机。第一个“引用,下一个关闭它。>所有特殊字符在引用时被视为文字值,除了%和< newLine>人物总是和!如果启用延迟扩展,则为字符,如果延迟扩展已启用,则为^字符!也出现在行内的某处。>如果引用关闭,那么您可以逃避“as ^”,以防止它引用。但是一旦引用了,你就不能逃避关闭。“接下来的”总是会被引用。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读