删除了变量赋值副作用的感叹号

删除了变量赋值副作用的感叹号

我正在尝试处理属性文件并替换一些属性。
虽然我设法用

@echo OFF

set "file=my.properties"

(for /F "tokens=1* delims=]" %%A in ('type "%file%" ^| find /V /N ""') do (
  echo.%%B
)) > output.txt

我的属性

password=aoeu!aoeu

副作用是所有感叹号 (!) 都从结果文件中删除了。这是 Windows 批处理中的错误还是我遗漏了什么?

相关内容