批处理按名称次序重命名文件

已举报 回答 关注

批处理按名称次序重命名文件

  • 回答数

    10

  • 浏览数

    9,555

10个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
您是想每个文件夹里的文件单独排序,还是所有文件一起排序?

每个孙文件夹中的图片单独排序:
@echo off
@setlocal enabledelayedexpansion
@for /f "delims=" %%i in ('dir /ad /b') do (

@cd %%i
@for /f "delims=" %%j in ('dir /ad /b') do (

@cd %%j

@set n=1
@for /f "delims=" %%k in ('dir /b') do (

@set fn=%%~nk
@set ext=%%~xk
@set nfn=00000!n!
取消 评论
不需要按时间排序,比如2011/09/01这个时间前的文件都删掉:
@echo off
set/p d=请输入指定的目录(末尾不要加右斜杆):
forfiles /p "%d%" /s /c "cmd /c del /f /q @path 2>nul" /d -2011/09/01
pause
取消 评论
打开文件存放的文件夹,右键文件夹内空白处,查看设置为:详细信息, 然后点击 上面横向的标签,以修改时间排列, 现在CTRL+A 全选, 在第一个文件上面右击,选择重命名,随便给个名称, 最重要的地方就是 重命名时 填完文件名称后 按着SHIFT键 再回车确定重命名.
这是你的文件就按照修改时间来排列了,你在用批量重命名软件进行你所要的 文件名形式..
取消 评论
经试验,批处理里面,下面的都可以:

for /f "delims=" %%f in ('dir /b *.txt ^| find "!"') do ren %%f %%~nf.doc
for /f "delims=" %%f in ('dir /b *!*.txt') do ren %%f %%~nf.doc
ren !*.doc !*.txt
ren *!*.txt *!*.doc

……
取消 评论
QQ 312641104 细说。
很多问题你都没说清楚,。。。。

比如 是当前目录还是所有目录?有没有特殊字符?XXXXXX?
取消 评论
@echo off
set p=d:\test
pushd %p%
set /a b=50
for /f "skip=%b% tokens=*" %%i in ('dir/b/o-d') do del "%%i"
取消 评论
@echo offsetlocal enabledelayedexpansionset n=0for /f "delims=" %%a in ('dir /A-D /B /ON /TC *.png') do ( set /a n+=1 ren "%%a" "!n:~-1!.png")pause
取消 评论
@echo off & title 增量备份 By 依梦琴瑶

::设置备份的文件名
set FileName=mypic

::设置备份文件的后缀名
set FileExt=.jpg

::设置备份文件的路径,当前目录就用小数点表示
set FilePath=.

::设置文件保存到指定位置
set SaveDir=D:\Backup

:Copy+
if defined Num set C_Num=(%Num%)
if exist "%SaveDir%\%FileName%%C_Num%%FileExt%" (
set /a Num+=1
goto Copy+
) else (
copy "%SaveDir%\%FileName%%FileExt%" "%SaveDir%\%FileName%%C_Num%%FileExt%"
)

Pause

以上代码执行后,就会累积给后面的文件名后面增加“(编号)”这样的格式。
取消 评论
加载全部10个答案 加载中...
ZOL问答 > 批处理按名称次序重命名文件

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?