当我在脚本中启用 DelayedExpansion 时,它不会回显文件名中的“ ! ”字符串。例如:
原始
File01-TEXT!.txt回
显 File01-TEXT.txt
我想这是因为setlocal EnableDelayedExpansion
,但我无法删除,因为我需要它。
@echo off
setlocal EnableDelayedExpansion
cd "C:\Files"
for %%a in (*.txt) do (
REM Here's the problem...
echo %%a
set "str=%%a"
set new_str=!str:0,3!
)
echo %new_string%
pause >nul