批处理中for循环使用的一些误区

来源:互联网 发布:python二维数组 编辑:程序博客网 时间:2024/06/13 19:02

今天需要将某个目录下的所有文件转换成另一个文件,于是搜集了一些批处理方面的资料

但在实际使用中遇到些问题

1.在bat文件中 for 循环里的 参数 i 前必须有两个%%,如果是dos命令行直接输入就仅需一个%

2.如果do里的命令没有使用%%i时,会提示一些莫名其妙的错误

3.重命名某个文件的命令是 :ren *.txt *.doc 意思是将当前目录下的后缀名为txt文件转换成后缀名为doc的文件4

4.删除当前目录下文件的命令是 del *.xxx  xxx是对应的文件后缀可根据需要自行修改。删除当前目录及其子目录下的特定文件

仅需使用 /s 参数

以下是一个小例子

for /r %%i in (*.pyc_dis) do (

ren %%i *.py
)

del /s *.pyc

意思是:

将当前目录及其子目录下的以pyc_dis为文件后缀名的文件转换成以py为文件后缀名

删除当前目录及其子目录下的以pyc为为文件后缀名的文件

0 0