代码之家  ›  专栏  ›  技术社区  ›  hopper

遍历文件夹和子文件夹树,并按名称查找特定文件

  •  0
  • hopper  · 技术社区  · 12 年前

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

    @echo off
    SETLOCAL
    for /F %%i in ('dir C:\Projects /s /b') do (
    
        Set originalFileName = %%~ni
        echo %originalFileName%
        )
    pause
    

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

    2 回复  |  直到 12 年前
        1
  •  2
  •   foxidrive    12 年前
    @echo off
    for /F "delims=" %%a in ('dir C:\Projects /s /b /a-d') do if /i "%%~na"=="string" copy "%%~fa" "x:\another folder\"
    
        2
  •  1
  •   foxidrive    12 年前

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

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