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


    这个很简单哦,用重命名命令就可以了:
    ren 山东*.* 01山东*.*
    ren 广州*.* 02广州*.*
    ren 四川*.* 03四川*.*

诸如此类,试验的时候可以先备份一下文件夹。
洛克坚

TOP

回复 5# ngb0519


    你的意思是把所有含山东关键字的文件,全部在前面加编号01,含有广州的文件,加编号02,含有四川的文件,加编号03,这个意思吧?
洛克坚

TOP

回复 12# hlzj88


    我这个只能改以关键字开头的文件名,要是关键字不在前面的,在中间或是其它地方的,就改不了了。比如:文件名为“广州上月报表.docx”,可以批处理为“01.广州上月报表.docx”,
要是文件名为“上月广州的报表.docx”,这种的就改不了滴。思路就是,把文件名提出来,一行一行分析,凡是哪行有指定关键字的,就在该行前面加指定编号。
洛克坚

TOP

@echo off
Setlocal Enabledelayedexpansion
for /f  %%i in ('dir /b *.*') do (
  if str keyword=广州 ren %%i 01%%i
  if str keyword=山东 ren %%i 02%%i
  if str keyword=四川 ren %%i 03%%i
)
exit
整体的思路是这个样子的,具体的代码,还请其他大神优化一下,这个应该可以满足楼主的需求。
洛克坚

TOP

返回列表