Использование подстановочных знаков в пути к файлу - PullRequest
0 голосов
/ 15 мая 2019

Мне нужно выполнить поиск некоторых файлов на сервере ... но этот файл находится в папке с идентификаторами пользователя.Поэтому я пытаюсь использовать подстановочный знак% username% для доступа к папке, в которой я хочу выполнить поиск.

Устал использовать% username% и * для подстановки символа в верхней папке, чтобы перейти к подпапке.

$Path="\\server\profiles\%username%\Data\"
$filename='notes.ini'

Get-ChildItem -Path $Path -Recurse -Filter $filename -ErrorAction SilentlyContinue

Я надеюсь просто найти в папке Data файл notes.ini, и мне не нужно искать все папки между ними.

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Если вы не знаете имя пользователя, вы можете использовать подстановочные знаки * в пути

$Path     = "\\server\profiles\*\Data\"  #"# use wildcard to search all user folders 
$filename = 'notes.ini'

# this returns the full file and path names of the file you are looking for:
Get-ChildItem -Path $Path -Recurse -Filter $filename -File -ErrorAction SilentlyContinue | Select-Object -ExpandProperty FullName

Если это не то, что вам нужно, добавьте еще несколько пояснений в свой вопрос.

0 голосов
/ 15 мая 2019

% username% в powershell равно $ env: username

% username% не подстановочный знак, это переменная окружения в cmd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...