windows - 从 CMD %CD% 输出中删除感叹号 (!)

标签 windows batch-file cmd escaping delayedvariableexpansion

Windows CMD shell 正在从目录名称中删除“!”字符。

假设当前工作目录是“C:\\!MyFolder

在 .CMD 文件中,我使用以下语法:

set _STARTPATH=%CD%
echo %_STARTPATH%

C:\MyFolder 显示时没有爆炸 (!)

这在 WinXP 到 Win8.1 中很常见。

问:有人知道解决这个问题的方法吗?

最佳答案

当你启用延迟扩展时,你也应该将它用于变量扩展

set _STARTPATH=!CD!
echo !_STARTPATH!

关于windows - 从 CMD %CD% 输出中删除感叹号 (!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32923139/

相关文章:

windows - 使用 telnet 命令的批处理脚本中的条件语句

windows-7 - Bat 文件在我的桌面上创建 Windows 7 快捷方式.lnk

windows - 批处理文件,vista x64,if 和括号

string - 如何在不丢失空格的情况下拆分变量中的字符串?

windows - Jenkins 并从 Windows 批处理返回代码

java - 我怎样才能让这段代码继续下去,直到选择正确的答案?

java - 通过命令提示符运行的 JDBC Java 文件

windows - 究竟为什么是 TranslateMessage

c# - 将音频输出重定向到线路输入

windows - windows中的START命令——系统无法接受启动命令参数1