Powershell防止递归查找仅父文件夹搜索子文件夹

时间:2011-08-16 10:55:55

标签: file powershell dir directory-listing

我创建了一个脚本,可以查找指定格式的提供目录中的所有文件。该脚本将递归搜索这些文件的文件夹结构。

    Write-host "Please enter source Dir:"
$soureDir = read-host

Write-Host "Format to look for with .  :"
$format = read-host

#Write-host "Please enter output Dir:"
#$outDir = read-host

$Dir = get-childitem "$sourceDir" -recurse 

$files = $Dir | where {$_.extension -eq "$format"} 
$files | format-table name

问题是,如果我提供路径C:\ scripts \ files作为我的根搜索目录,脚本仍会搜索C:\ scripts以及C:\ scripts \ files \这就是我希望脚本能够做!

这显然是一个简单的修复,但我不确定我编码错误。

提前致谢, 克雷格

1 个答案:

答案 0 :(得分:3)

您在列出的变量名称中输入了拼写错误:$ soureDir vs $ sourceDir

试试这个:

get-childitem $sourceDir -Filter $format -recurse | format-table name