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

[文本处理] [已解决]怎么用批处理修改文件名称?

就是把一个文件夹里面的文件名称修改为特定的文件名。被修改的文件名称没有规律。
该怎么编写代码。修改成的名称为中文。名称是提前准备好的名称,只有8个文件。比如现在在一个文件夹下有10个文件。然后要把这个10个文件分别命名为“设备照片、外景照片、室内照片、等等”没有规律。


谢谢大家了。刚才试了一下可以使用。

[ 本帖最后由 SmallCrow 于 2011-3-5 10:23 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

都修改成什么样的中文名称呢?还是随便改?都没有表述清楚,举个例子最好

TOP

回复 2楼 的帖子

修改成特定的8个名称。文件夹里面的待修改的文件也是8个。修改的结果名称都是固定的。
慢慢学,总有一天会学会的。
低调!低调!!

TOP

回复 3楼 的帖子

还是没说清楚啊,到底修改成什么呢?肯定不会修改成一个名称呀,你这个特定名称是什么特定名称呢?有什么规律呢?说出来不就完了,干嘛藏着掖着啊?比如:藏着掖着1.txt~藏着掖着8.txt,说出来嘛,有什么不好意思的。
看得多说得多,远比不上写得多。

TOP

回复 4楼 的帖子

关键是要修改的名称没有规律。比如现在在一个文件夹下有10个文件。然后要把这个10个文件分别命名为“设备照片、外景照片、室内照片、等等”没有规律。
慢慢学,总有一天会学会的。
低调!低调!!

TOP

  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. )
复制代码
1

评分人数

看得多说得多,远比不上写得多。

TOP

  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. )
复制代码
1

评分人数

TOP

我先去试试看看。我刚开始玩这个,水平还不行。
慢慢学,总有一天会学会的。
低调!低调!!

TOP

不怕出错,就掌握了一种筛选技巧:
  1. for /f "delims=" %%a in (名称.txt) do for /f "delims=" %%b in ('dir /b *.jpg') do ren "%%b" "%%a.jpg" 2>nul
复制代码

TOP

返回列表