用批处理文件改文件名

转载 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的^_^)

相关文章推荐

限制改ip 批处理文件

.bat批处理文件

扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。  首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示 ...

使用.bat批处理文件开机自动启动程序

我们不希望所有程序开机自动启动 , 因为我们有时需要一开机直接运行我们想使用的软件 , 却因为开机自启软件电脑开机速度被拖慢 , 我们有时候又需要开机自动启动 . 所以我教大家如何实现 . 首先关闭...

Linux下批处理文件编写

(1) linux下的批处理文件,基本就是shell脚本文件。 1.一个最简单的脚本书写方法为: 新建一个文件,名字为clean(自己定义的名字),在里面编写 rm -fv *.o;ls -a...

dos窗口输入命令后 提示不是内部或外部命令也不是可执行的程序或批处理文件

下面以ipconfig命令为例子 方法一、环境变量设置的问题,在CMD里运行path命令,看看有没有c:\windows\system32,如果没有就加上,如果有说明这个ipconfig.exe...

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

安装gulpnpm i -g gulp安装完成后,要开始使用gulp进行build工作,cmd却发现找不到gulp,提示'gulp'不是内部或者外部命令,也不是可运行的程序或批处理文件 这样的问题应...

DOS批处理文件BAT的编写

转自:http://www.cnblogs.com/abdias/archive/2008/03/19/1113408.html 最近由于工作的原因,总是需要些一些命令行下的批处理文件,这些扩展名为"...

令人蛋疼的express 的下载安装,解决express不是内部或外部命令,也不是可运行的程序或批处理文件

学习一门语言最难的是什么?没错是环境的配置,通常情况下,我是不可能一次性顺顺利利的把环境搭建好的,简直丧心病狂,不知道有没有小朋友和我一样,跪倒在环境配置上。今天我心血来潮想安装express(针对4...

传说中的自动处理IIS权限的批处理文件

网络收集整理,有待验证。 保存为bat文件,执行!  @echooff  echo"虚拟主机C盘权限设定"  echo"Author:an85.com"  echo"删除C盘的every...

简单的oracle备份恢复批处理文件 -- 转

http://www.cnblogs.com/huhu456/archive/2009/05/09/1453443.html 建议一: 利用任务计划、批处理文件和ORACLE的EXP导出功能,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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