迭代文件夹和子文件夹树,并按名称查找特定文件

时间:2013-09-26 19:47:48

标签: windows batch-file

我是批处理脚本的新手。基本上我想迭代一个文件夹和子文件夹树,并按名称查找特定文件。 到现在为止我有这个:

@echo off
SETLOCAL
for /F %%i in ('dir C:\Projects /s /b') do (

    Set originalFileName = %%~ni
    echo %originalFileName%
    )
pause

基本上我现在想要与字符串进行比较并将该文件复制到另一个文件夹。

2 个答案:

答案 0 :(得分:2)

@echo off
for /F "delims=" %%a in ('dir C:\Projects /s /b /a-d') do if /i "%%~na"=="string" copy "%%~fa" "x:\another folder\"

答案 1 :(得分:1)

如果树中只存在一个filename.ext,这只是实现相同目标的另一种方法。

@echo off
for /F "delims=" %%a in ('dir "C:\Projects\filename.ext" /s /b /a-d') do copy "%%a" "x:\target-folder\"