Board logo

标题: [文本处理] [已解决]怎么用批处理修改文件名称? [打印本页]

作者: 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

  1. @echo off&setlocal enabledelayedexpansion
  2. set str=设备外景室内家庭生活爱情基因健康视觉体温
  3. set /a n=-2
  4. for /f "delims=" %%i in ('dir/b') do (
  5. set/a n+=2
  6. for %%a in (!n!) do ren "%%i" !str:~%%a,2!照片%%~xi
  7. )
复制代码

作者: Commander    时间: 2011-3-5 09:51

  1. @echo off
  2. set file1=设备照片
  3. set file2=外景照片
  4. set file3=室内照片
  5. set n=1
  6. for /f "delims=" %%a in ('dir /b *.jpg') do (
  7.     call call ren "%%a" "%%%%file%%n%%%%%%.jpg"
  8.     set /a n+=1
  9. )
复制代码

作者: SmallCrow    时间: 2011-3-5 10:11

我先去试试看看。我刚开始玩这个,水平还不行。
作者: CrLf    时间: 2011-3-5 10:34

不怕出错,就掌握了一种筛选技巧:
  1. 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