[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 7# jcrh_bf

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

TOP

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

TOP

回复 4# jcrh_bf


    看你5楼,是好了是吧。

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

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

  1. dir /b /a-d *?#?*.pdf
复制代码

TOP

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

TOP

返回列表