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

前端之家收集整理的这篇文章主要介绍了批处理文件 – 单引号在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 ^”,以防止它引用。但是一旦引用了,你就不能逃避关闭。“接下来的”总是会被引用。

原文链接:https://www.f2er.com/windows/372376.html

猜你在找的Windows相关文章