|
|
楼主 |
发表于 2022-8-26 17:14:08
|
显示全部楼层
本帖最后由 jcrh_bf 于 2022-8-26 17:30 编辑
回复 19# hfxiang
把这个批处理和需要处理的文件放一个文件夹下,能正常命名,但是加入一个定位文件夹这个命令怎么就无效了
文件名、目录名或卷标语法不正确。 提示的语法不正确,是不是定位那个输入错了
@echo off
cd/d E:\8.26\已处理
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /a-d *.pdf^|find "#"') do (
for /f "tokens=1 delims=#" %%b in ("%%a") do (
if exist "%%~b.pdf" (
set /a n=1
call :No_DupFile "%%~b"
ren "%%~a" "%%~b~!n!.pdf"
) else (
ren "%%~a" "%%~b.pdf"
)
)
)
endlocal
exit/b
:No_DupFile
if exist "%~1~!n!.pdf" (
set /a n+=1
goto :No_DupFile
)
pause
放在文件夹外,点击批处理命令没有反应 |
|