使用批处理文件

时间:2017-03-13 10:34:55

标签: batch-rename

我想在文件名中将“_”替换为“-”。但是,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

0 个答案:

没有答案