batch 遍历目录下的文件

有时候batch处理有些事情,出奇的简单:
/R 后的目录可选,否则指当前目录,后面括号中的 * 可以改为 *.dll , 或者*.txt 什么来列出给定类型文件。

@echo off
for /R c:\dev %%A in (*) do (
     echo %%A
)

关于windows下的FOR

有了这个脚本, 就可以很方便的在VC中增加一个编译前代码处理程序。

另外,for还支持一些有用的扩展,比如下面的程序,对制定目录下所有的.cphp文件,转换成.cpp文件 , 注意其中的%%~dpnA , 会把c:\folder\a.cphp => c:\folder\a
这个对于批量文件命名,批量文件处理非常有效

@echo off

set path=%1
for /R %path% %%A in (*.cphp) do (
     echo %%~dpnA
    "C:\Program Files (x86)\PHP\php.exe" -q %%~dpnA.cphp >  %%~dpnA.cpp 
)


本文地址: http://www.bagualu.net/wordpress/archives/2051 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注