如何阻止批处理脚本重命名?

时间:2017-05-16 14:40:50

标签: batch-file

我试图制作一个脚本,在脚本所在的文件夹中重命名除自身以外的所有文件,我该如何防止这种情况?

我尝试排除所有.bat文件,但这似乎不起作用。

set /P name="New name: "
set /A int= 1

for %%I in ("%selectedDirectory%\*") do (
    echo %%I
    if not %%I == *.bat (
        echo %%I 
        ren %%I %name%!int!.* 
        set /A int += 1 
    )
) 

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情:

@echo off
set /P name="New name: "
set /A int=1

setlocal EnableDelayedExpansion
set "selectedDirectory=%userprofile%\Desktop"
for %%I in ("%selectedDirectory%\*") do (
    If Not "%%~nxI"=="%~nx0" (
        echo %%I 
        echo ren %%I %name%_%%~nI_!int!%%~xI & pause
        set /A int+=1 
    )
) 
pause & exit

所以检查一下,如果输出正确,你可以在echo命令之前摆脱ren