Получение определенных имен файлов с помощью сценария PowerShell в папке - PullRequest
1 голос
/ 14 июля 2020

Я новичок в powerscript, впервые пробую сегодня. Знаком со сценариями bash, но это другое. У меня в папке около 450 файлов. Мне нужно получить имена примерно 30 из них, я надеюсь, что они будут записаны в текстовый файл.

Вот что у меня есть. Мне удалось получить текстовый файл со всеми файлами в нем, но не только с числами, которые я вводил. Я также заметил, что lineNumbers.txt не создается до конца, поэтому я получаю сообщение об ошибке не нашел.

Пожалуйста, не стесняйтесь рекомендовать ссылки на исправления, которые вы делаете, чтобы я мог учиться.

$input = Read-Host -Prompt 'which file numbers do you need? Separate by commas' 

$input -split "(,)"

echo $input
Read-Host 

cd ./
dir -n > $file
(gc $file | select -Skip 1) | sc $file > lineNumbers.txt  
echo 'line numbers'

Read-Host

Foreach ($i in $input)

{

echo $i

(Get-Content -Path .\lineNumbers.txt -TotalCount $i)[-1] >> resultlines.txt
 

}

Заранее спасибо!

1 Ответ

0 голосов
/ 14 июля 2020

Более короткий вариант:

$numbers = Read-Host -Prompt 'which file numbers do you need? Separate by commas'
$files = Get-ChildItem "Filepath" | Sort-Object -Property Name
$numbers.Split(",") | Foreach {$files[$_].Fullname >>resultlines.txt}
...