用批处理文件改文件名

转载 2006年06月05日 17:39:00

问题:

我现在需要把一个文件夹里的几十个文件改名为对应的文件名,对应关系已经有了。
比如说
原来的文件名 需要改为的文件名
北京.txt 01.txt
天津.txt 02.txt
河北.txt 03.txt
我想写一个bat文件一次执行所有的修改,请问这个批处理文件该怎么写?原来dos时代的东西学的不好。谢谢各位了

解决方法:

 


 


假设你已经有一个文件city.txt有如下内容:
北京 01
天津 02
河北 03
……
那么可以这样写这个批处理:
@ECHO OFF
FOR /F "tokens=1,2" %%a IN (city.txt) DO (
IF EXIST %%a% %.txt (
REN %%a% %.txt %%b% %.txt
)
)

 


 


那首先要修改city.txt的内容成这样格式(分隔符改为逗号,):
北京,0001
天津,0002
河北,0003
bbc radio,0004
……

批处理改为:
@ECHO OFF
FOR /F "tokens=1,2 delims=," %%a IN (city.txt) DO (
IF EXIST "%%a% %.txt" (
REN "%%a% %.txt" %%b% %.txt
)
)

 

说明: 

 


 


恩,挺好使的,这位大哥能简单解释一下吗?我不知道%%a是什么用的,看了windows的帮助还是不太明白.我把你的语句改成了
FOR /F "tokens=1,2" %a IN (city.txt) DO REN "%a.txt" %b.txt
这在命令行下能运行可是在bat中就不行了,为什么呢?

 


 


你可以查看FOR/?,里面有说到,在命令行中使用变量时,变量名前只用一个%,而用在批处理中要用两个%%。

之所以改名语句要
REN "%%a% %.txt" %%b% %.txt
这样写,这也是我试出来的,呵呵!你把前面的@ECHO OFF去掉,再执行这个bat,就会看到CMD是如何替换这些变量的了。(我就是这样“调试”bat的^_^)

批处理文件批量修改文件名

首先,在c盘创建一个新的文件夹,并且将要重命名的文件们拷贝到该文件夹中。 2.win+r,打开dos窗口,运行如下图所示命令行 3.所有文件的文件名在创建的excel中展示。 4.在对...

c++修改文件名后缀 文件路径分解与批处理文件遍历

c++完成的修改文件名后缀  (2012-04-16 16:35:02) 转载▼ 标签:  转载 分类: programming ...

用C#把批处理文件改为windows系统服务(简单的C#编写系统服务教程)

首先我个人从没学过c#和net,只学过一点c++,所以这个教程是完全不需要c#

限制改ip 批处理文件

  • 2010年02月08日 13:01
  • 97B
  • 下载

图文详解win10/8.1/7系统cmd命令提示符出现“不是内部或外部命令,也不是可运行的程序或批处理文件”

声明下:本教程支持win10、win8.1/8、win7、winxp等windows桌面系统。 首先我们需要打开系统的环境变量,那么在哪里能找到环境变量呢?当然是在系统属性里了。 tips...
  • cly609
  • cly609
  • 2016年05月02日 21:07
  • 9777

Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件

1、Android Studio Terminal 命令行无效的问题 在Android Studio中自带了命令行终端Terminal,但是我们在输入命令时经常会发现:“XXX”不是内部或外...

‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件 — 解决过程

今天在Windows下尝试反编译apk,在自己电脑里用cmd编辑java时,提示“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”的错误。主要是因为还没装Java SDK,因此记录...

Java执行bat批处理文件(上)

bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cm...

【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。

今天闲来无事想起了node.js,因此到网上下载了一个node.js的安装程序进行安装。...
  • MCpang
  • MCpang
  • 2014年05月22日 18:19
  • 28470

'gulp'不是内部或者外部命令,也不是可运行的程序或批处理文件

安装gulpnpm i -g gulp安装完成后,要开始使用gulp进行build工作,cmd却发现找不到gulp,提示'gulp'不是内部或者外部命令,也不是可运行的程序或批处理文件 这样的问题应...
  • xinluke
  • xinluke
  • 2016年09月09日 17:45
  • 7842
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用批处理文件改文件名
举报原因:
原因补充:

(最多只允许输入30个字)