...把一个文件夹下的pdf文件全部重命名,如下图,我这么写一直都报错...
发布网友
发布时间:2023-11-10 09:38
我来回答
共1个回答
热心网友
时间:2024-07-26 01:00
在for中设置变量,并调用,需要开启环境变量延迟,并把变量调用时的百分号换成感叹号
您代码中使用了%str1:~3%,那么这个代表去除文件名前三个字符。但您这个图片中修改前和修改后的文件名与您代码获得的名字对不上号啊!简直就是毫无关联,无规律啊!
难道您想保留空格以后的字符?
我就当这样吧!
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a-d/b *.pdf') do (
set "Str=%%~ni"
ren "%%~i" "!Str:~7!%%~xi"
)
pause