我试图制作一个脚本,在脚本所在的文件夹中重命名除自身以外的所有文件,我该如何防止这种情况?
我尝试排除所有.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
)
)
答案 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