在Windows目录中搜索文件,只有'n'级别从命令行深入

时间:2013-11-17 20:50:26

标签: search windows-7 directory-structure

在Windows 7中,是否可以在目录中搜索文件或模式,但只能进入“n”级?

我无法安装任何外部工具

Dir / s命令似乎可以存在所有级别。我想将它限制在'n'(3或4)级别,但找不到这样做的选项。

2 个答案:

答案 0 :(得分:2)

是。我写了一个批处理文件来做这件事:

@echo off
setlocal
set currentLevel=0
set maxLevel=%2
if not defined maxLevel set maxLevel=1

:procFolder
pushd %1 2>nul || exit /b
if %currentLevel% lss %maxLevel% (
  for /d %%F in (*) do (
    echo %%~fF
    set /a currentLevel+=1
    call :procFolder "%%F"
    set /a currentLevel-=1
  )
)
popd

这将任意列出目录。

用法: list.bat "搜索字符串" [数]

这将深入搜索字符串[number]级别。 (这包括当前级别,因此2将搜索当前目录并且更深一级)

答案 1 :(得分:0)

不幸的是没有。默认命令行选项不包括此选项。