[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
将重命名后的文件移到其它路径,比如在当前文件夹内再建个文件夹放置。

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

回复 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

回复 15# jcrh_bf

呃,在我这不能复现你的问题,我用15楼代码,一句没改,可以自动在后面添加(1)(2)(3)...

TOP

回复 23# jcrh_bf

是啊,你15楼的代码在我这运行没有问题,见附件动图。。。能不能说下你的几个pdf文件名,我看下是不是名称差异导致
https://wwp.lanzouv.com/ioJRg0ablmje

TOP

回复 28# jcrh_bf

move "%%i" E:\2022年\8月\27日\"%%i"
move "%%i#%%j" E:\2022年\8月\27日\"%%i~!n!.pdf"
其他不说,你这移动的命令,后面路径不需要%%i,直接如下即可:
  1. move "%%i" E:\2022年\8月\27日
  2. move "%%i#%%j" E:\2022年\8月\27日
复制代码
注意这个目录E:\2022年\8月\27日必须是已存在的,如果没有,要先创建

TOP

回复 34# jcrh_bf


    好的,了解了

TOP

返回列表