返回列表 发帖
回复 7# jcrh_bf

在6楼代码上改的,你自己将set n之类的换到你要的代码中去
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%i in ('dir /b /a-d *.pdf') do (
   set /a n+=1
    for /f "tokens=1 delims=-#" %%a in ("%%i") do (
        ren "%%i" "%%a!n!.tmp"
    )
)
ren  *.tmp *.pdf
pauseCOPY

TOP

回复 6# fzp070
谢谢上面的问题好了,又遇到个问题,如果有改名后有相同文件名的文件他就不自动命名了
能不能把 相同文件名替换掉或者  如果有相同文件名后面加~1  ~2  ~3  这种

TOP

回复 4# jcrh_bf


    看你5楼,是好了是吧。

移动就是在ren下加 move "%%a" E:\test
我刚试你的代码,发现在我电脑上运行(Win11),后缀.pdf也没了,所以我改成这样在我电脑上运行也可以
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-d *.pdf') do (
    for /f "tokens=1 delims=-#" %%a in ("%%i") do (
        ren "%%i" "%%a.tmp"
    )
)
ren  *.tmp *.pdf
pauseCOPY

TOP

本帖最后由 jcrh_bf 于 2022-8-25 23:20 编辑

回复 3# idwma
cd /d E:\8.25
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-d *?#?*.pdf') do (
    for /f "tokens=1 delims=-#" %%a in ("%%i") do (
        ren "%%i" "%%a "
    )
)
替换后文件后缀名也取消了,.pdf没有了
cd /d E:\8.25
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-d *?#?*.pdf') do (
    for /f "tokens=1 delims=-#" %%a in ("%%i") do (
        ren "%%i" "%%a%%~xi"
    )
)

ren 后面加了个%%~xi  可以了,谢谢

TOP

将重命名后的文件移到其它路径,比如在当前文件夹内再建个文件夹放置。
fzp070 发表于 2022-8-25 22:25

不会批处理命令,请问下,改名移动到另外指定文件夹,怎么改加一段什么命令比如,移动到E】E:\test 文件夹下

TOP

dir /b /a-d *?#?*.pdfCOPY

TOP

将重命名后的文件移到其它路径,比如在当前文件夹内再建个文件夹放置。

TOP

返回列表