标题: [文本处理] [已解决]怎么用批处理修改文件名称? [打印本页]
作者: SmallCrow 时间: 2011-3-5 00:15 标题: [已解决]怎么用批处理修改文件名称?
就是把一个文件夹里面的文件名称修改为特定的文件名。被修改的文件名称没有规律。
该怎么编写代码。修改成的名称为中文。名称是提前准备好的名称,只有8个文件。比如现在在一个文件夹下有10个文件。然后要把这个10个文件分别命名为“设备照片、外景照片、室内照片、等等”没有规律。
谢谢大家了。刚才试了一下可以使用。
[ 本帖最后由 SmallCrow 于 2011-3-5 10:23 编辑 ]
作者: hijackle 时间: 2011-3-5 00:26
都修改成什么样的中文名称呢?还是随便改?都没有表述清楚,举个例子最好
作者: SmallCrow 时间: 2011-3-5 06:54 标题: 回复 2楼 的帖子
修改成特定的8个名称。文件夹里面的待修改的文件也是8个。修改的结果名称都是固定的。
作者: weichenxiehou 时间: 2011-3-5 08:48 标题: 回复 3楼 的帖子
还是没说清楚啊,到底修改成什么呢?肯定不会修改成一个名称呀,你这个特定名称是什么特定名称呢?有什么规律呢?说出来不就完了,干嘛藏着掖着啊?比如:藏着掖着1.txt~藏着掖着8.txt,说出来嘛,有什么不好意思的。
作者: SmallCrow 时间: 2011-3-5 09:11 标题: 回复 4楼 的帖子
关键是要修改的名称没有规律。比如现在在一个文件夹下有10个文件。然后要把这个10个文件分别命名为“设备照片、外景照片、室内照片、等等”没有规律。
作者: weichenxiehou 时间: 2011-3-5 09:33
- @echo off&setlocal enabledelayedexpansion
- set str=设备外景室内家庭生活爱情基因健康视觉体温
- set /a n=-2
- for /f "delims=" %%i in ('dir/b') do (
- set/a n+=2
- for %%a in (!n!) do ren "%%i" !str:~%%a,2!照片%%~xi
- )
复制代码
作者: Commander 时间: 2011-3-5 09:51
- @echo off
- set file1=设备照片
- set file2=外景照片
- set file3=室内照片
- set n=1
- for /f "delims=" %%a in ('dir /b *.jpg') do (
- call call ren "%%a" "%%%%file%%n%%%%%%.jpg"
- set /a n+=1
- )
复制代码
作者: SmallCrow 时间: 2011-3-5 10:11
我先去试试看看。我刚开始玩这个,水平还不行。
作者: CrLf 时间: 2011-3-5 10:34
不怕出错,就掌握了一种筛选技巧:- for /f "delims=" %%a in (名称.txt) do for /f "delims=" %%b in ('dir /b *.jpg') do ren "%%b" "%%a.jpg" 2>nul
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |