【发布时间】:2022-01-07 15:48:30
【问题描述】:
正如标题所说,我在 bat 脚本中保存(并因此打印)字符串变量时遇到问题。当我尝试使用以“!”开头和/或结尾的字符串时,就会出现问题。示例:
@echo off
pause
setlocal ENABLEDELAYEDEXPANSION
for /r %%f in (*.png *.jpg *.gif *.webp *.jpeg) do (
set curr_name=%%~nxf
set curr_path=%%~dpf
@echo !curr_path!!curr_name!
@echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)
pause
对于名为 !a.png 和 a!.png 的文件,它会打印出 a.png 和 !a! .png 它只是打印出 .png。我一直试图为此找到答案,但没有运气。抱歉,如果我在这里遗漏了一些明显的东西,并感谢您的任何提示!
【问题讨论】:
标签: windows batch-file cmd delayedvariableexpansion