Powershell предотвращает рекурсивный поиск родительских папок, ищет только дочерние папки - PullRequest
0 голосов
/ 16 августа 2011

Я создал скрипт, который может найти все файлы в указанном каталоге указанного формата.Сценарий будет рекурсивно искать в структуре папок эти файлы.

    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 Ответ

3 голосов
/ 16 августа 2011

У вас есть опечатка в названии переменной, которую вы выводите: $ soureDir vs $ sourceDir

Попробуйте это:

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