找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24690|回复: 7

[文件操作] 批处理怎样修改压缩包里的文件名?

[复制链接]
发表于 2016-1-26 12:53:42 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-1-26 20:26 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. for /r %%i in (*.doc) do (
  3.   set "str=%%i"
  4.   ren "%%i" "!str:2222=5555!"
  5. )
  6. pause
复制代码
这句为什么加/r 就语法错误?所有子目录下面应该怎么写?

评分

参与人数 1PB -4 收起 理由
pcl_test -4 同贴问题在原帖继续

查看全部评分

 楼主| 发表于 2016-1-25 04:16:11 | 显示全部楼层

批处理怎样修改压缩包里的文件名?

本帖最后由 pcl_test 于 2016-1-25 19:54 编辑
  1. @echo off
  2. set "rar=C:\Program Files\WinRAR\RAR.exe"
  3. for /r %%i in (*.rar) do (
  4. "%rar%" rn "%%i" 【这里是不需要的,替换为我自己的】这里是需要的.doc 【我自己的】这里是需要的.doc
  5. )
  6. pause
复制代码
这样子需要怎么修改呢?小白,感谢
发表于 2016-1-25 13:06:07 | 显示全部楼层
rar的rn命令只支持通配符,不支持正则表达式,所以它无法完成你想要的功能。
改成这样吧:解压缩,重命名,压缩。
 楼主| 发表于 2016-1-26 01:00:04 | 显示全部楼层
@echo off&setlocal enabledelayedexpansion
for /r %%i in (*.doc) do (
  set "str=%%i"
  ren "%%i" "!str:2222=5555!"
)
pause

这句为什么加/r 就语法错误?
发表于 2016-1-26 16:43:36 | 显示全部楼层
本帖最后由 wskwfkbdn 于 2016-1-26 16:47 编辑

@ECHO OFF&setlocal enabledelayedexpansion
for /r  %%i in (*.doc) do (
  set xiao="%%i"
  echo !xiao!
)
pause


---------------------------------------------------------------------------------------------

@ECHO OFF&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /s *.doc') do (
  set xiao="%%i"
  echo !xiao!
)
pause
发表于 2016-1-26 18:48:40 | 显示全部楼层
C:\Users\Administrator>ren /?
重命名文件。

RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.

请注意,您不能为目标文件指定新的驱动器或路径。
 楼主| 发表于 2016-1-26 19:31:49 | 显示全部楼层
谢谢,我要替换本文件夹下面的 所有子目录里面的.doc 文件名中的某些字符串 如: 【下载自aaa】知识.doc  替换成【下载自bbb】知识.doc
发表于 2016-1-27 20:49:19 | 显示全部楼层
回复 7# zjhuangjw


    具体的对应关系是什么?aaa改成bbb,那么xxx改成什么呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 02:01 , Processed in 0.011799 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表