Найдите конкретные типы файлов, расположенные в каталоге% AppData% каждого пользователя, используя powershell - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь выполнить следующее с помощью сценария powershell:

  • Найти все файлы json, расположенные в каталоге %AppData% каждого пользователя.
  • Вывести на консоль вследующий формат: .json found in

Я новичок в PowerShell и у меня пока есть следующее:

$AppData = Get-ChildItem $env:SystemDrive\Users | where {$_.PsIsContainer} | Foreach-Object {$_.FullName}
$Result=Get-ChildItem -Filter *.json -recurse

ForEach ($result in $appdata) { IF($Result -like '*.json') {$result }} 

Мне нужно выяснить, как добавить имя папки appdataк выводу переменной $AppData.

Есть ли лучший способ, чем использовать цикл ForEach?

1 Ответ

0 голосов
/ 05 октября 2018

Это можно сделать с помощью командлета ForEach-Object для перечисления элементов, а затем с помощью отображения командлета Write-Host в консоли.Вот так:

Get-ChildItem C:\TMP -Filter '*.json' -File -Recurse | ForEach-Object {
    Write-Host $('{0} found in {1}' -f $_.Name, ([System.IO.Path]::GetDirectoryName($_.FullName)))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...