标题: [文件操作] [已解决]批处理如何批量将多个rar文件的文件名/名称更改/重命名为txt文本相应行的内容 [打印本页]
作者: w1983912 时间: 2011-2-9 01:02 标题: [已解决]批处理如何批量将多个rar文件的文件名/名称更改/重命名为txt文本相应行的内容
本帖最后由 pcl_test 于 2016-7-10 22:04 编辑
1. 同一文件夹下 有x.txt 1.rar 2.rar 3.rar 4.rar 5.rar-------到50.rar 一共50个rar
x.txt 内容为:
第1行的内容 游戏.bat
第2行的内容 游戏 之家.pdf
第3行的内容 NBA 体育电视.doc
第4行的内容 健康 123456.exe
........一直到....
第50行的内容 汽车维修.chm
能否使用bat 处理
把 1.rar 变 游戏.bat
2.rar 变 游戏 之家.pdf
3.rar 变 NBA 体育电视.doc
4.rar 变 健康 123456.exe
..........
50.rar 变成 汽车维修.chm 呢?
由于我们修改 a.rar 重命名 变成 x.zip 电脑会有弹出提示 不知可否实现呢
请大家帮忙 先谢谢了
[ 本帖最后由 w1983912 于 2011-2-9 12:11 编辑 ]
作者: CrLf 时间: 2011-2-9 01:23
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (x.txt) do (
- set /a n+=1
- ren !n!.rar "%%a"
- )
复制代码
作者: w1983912 时间: 2011-2-9 09:51 标题: 回复 2楼 的帖子
谢谢 完美代码
如果可以 能否在没有后缀的那行标题
重命名后 凡是没有后缀的 能 给自动加上.zip后缀么?
谢谢 再次寻帮助
作者: abcd 时间: 2011-2-9 11:00
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (x.txt) do (
- set /a n+=1
- set f=%%a
- if "%%~xa"=="" set f=%%a.zip
- ren !n!.rar "!f!"
- )
复制代码
[ 本帖最后由 abcd 于 2011-2-9 12:23 编辑 ]
作者: w1983912 时间: 2011-2-9 12:10 标题: 回复 4楼 的帖子
2楼 4楼 回答的朋友 很好的代码
谢谢
作者: Batcher 时间: 2011-2-9 12:19 标题: 回复 3楼 的帖子
以后提问,请在顶楼一次性把问题描述完整。
作者: CrLf 时间: 2011-2-9 13:20
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (x.txt) do (
- set /a n+=1
- if "%%~xa"=="" set h=zip
- ren !n!.rar "%%a!h!"
- set h=
- )
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |