Dos递归遍历目录文件(支持环境变量延迟扩展)
2018-01-02 18:25
447 查看
目前Internet上上充斥的dos递归遍历目录文件都不支持环境变量延迟扩展,从而导致在对遍历出的文件进行进一步处理的时候会出现问题。本文提供了一种支持环境变量延迟扩展的目录文件遍历方式。
参考文献:
http://m.jb51.net/article/97190.htm
echo off setlocal enabledelayedexpansion ::指定起始文件夹 set DIR="%cd%" :: 参数 /R 表示需要遍历子文件夹,去掉表示不遍历子文件夹 :: %%f 是一个变量,类似于迭代器,但是这个变量只能由一个字母组成,前面带上%% :: 括号中是通配符,可以指定后缀名,*.*表示所有文件 for /R %DIR% %%f in (*.pdf) do ( SETLOCAL echo "%%f" set inputFile="%%f" set "outputFile=!inputFile:.pdf=版.pdf!" :: [command]替换为需要处理的命令 del !inputFile! ENDLOCAL ) pause echo on
参考文献:
http://m.jb51.net/article/97190.htm
相关文章推荐
- dos 环境变量延迟扩展enabledelayedexpansion详解
- .bat批处理文件的延迟环境变量扩展的概念
- unix环境高级编程中的例子-----递归降序遍历目录层次结构,并按文件类型计数
- MFC递归遍历目录下所有子目录和文件
- 递归与非递归 遍历文件目录
- dos下遍历目录和文件的代码(主要利用for命令)
- VC++/MFC 小程序 文件/目录对话框 递归遍历文件/文件夹
- shell 递归遍历目录下的所有文件并统一改名的方法
- Java 中使用递归遍历文件目录
- dos遍历目录文件
- 递归遍历及拷贝文件共享服务器中目录
- shell编程:递归遍历目录下的所有文件并统一改名
- perl 递归地遍历目录下的文件
- Python递归遍历目录下所有文件
- VC/MFC 下 递归遍历目录下的所有子目录及文件
- dos下遍历目录和文件的代码
- window环境下 C语言遍历一个目录下的文件
- java递归遍历目录文件
- 递归遍历一个文件目录下的所有文件
- 递归遍历指定目录,获取该目录下最大的文件信息