【原创】for/r开关简介
(2013-12-05 17:26:59)分类: 批处理脚本 |
一、概述
for /r主要用于搜索文件。fro /d用于目录搜索,不会搜索文件。这里对for /r进行详细分析。
1.语法格式:
FOR /R [[drive:]path] %variable IN (set) DO command
[command-parameters]
此命令会搜索指定路径及所有子目录中与set相符合的所有文件,注意是指定路径及所有子目录。
2.参数说明:
1、set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。
2、如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录,并在后面加上"\文件名",而不管set中的指定文件是否存在。
3.例子(均写在批处理文件中)
例1:for /r c:\ %%i in (*.exe) do echo %%i
例2:
例3:
for /r c:\ %%i in (boot.ini) do echo %%i
例:4:
-------------------------------------------------
用dos命令搜索指定类型文件,在复制到指定的路径中。
@echo off
echo 程序正在查找中请稍等……
for %%a in (c d e f) do (
cd /d %%a:\
for /f %%i in ('dir /s/b "命令.doc"') do (
copy /y %%i "F:\命令集\命令.doc"
))
pause