我想在文件名中将“_
”替换为“-
”。但是,dos无法识别do循环中的变量值(%str%
),它在循环之外运行良好(%str1%
可以显示),有没有人对它有所了解?先感谢您!
代码:
@echo off
pushd "C:\Users\Documents\tasks\STATS\27feb\try" || exit /b
set str1=jump1_over_the_chair
set str1=%str1:_=-%
echo str1=%str1%
for /f %%a in ('dir /b /a-d *.doc') do (
set "File=%%a"
set str=jump_over_the_chair
set str=%str:_=-%
echo %str%
pause
ren "%%a" "%str%"
)
popd