Поиск в каталоге для папок - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь создать пакетный файл, который можно использовать для ввода имени папки и поиска в нескольких каталогах, а затем отобразить результаты в новом окне. Пример: я хочу найти "tcash" в 3 отдельных каталогах, т.е. \ vm-xa01 \ users, vm-xa02 \ users и vm-xa03 \ users. Как я могу это сделать?

Ответы [ 2 ]

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

Я также думаю, что PowerShell - лучший язык сценариев для вашей задачи.

Вы можете сделать dir / Get-ChildItem с диапазонами [1-3] аналогично регулярному выражению, поэтому:

Get-ChildItem "\vm-xa0[1-3]\users\tcash" -File -Recurse | Out-Gridview

должен перечислять все соответствующие файлы и отображаться в окне графического интерфейса.

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

В первоначальном вопросе был тег Powershell, поэтому ответ - Powershell. Для сценария cmd (batch) я настоятельно рекомендую вам в любом случае перейти на Powershell. Это 2018, и сценарии cmd требуют много настроек.

В Powershell есть встроенный командлет Out-GridView, который может подойти. Например, для отображения всех текстовых файлов в каталоге c: \ some \ path и его подкаталогах требуется всего несколько команд. Вот так

gci c:\some\path -Recurse | ? { $_.extension -eq ".txt" } | ogv

Прежде всего, получите рекурсивный список всех файлов

gci c:\some\path -Recurse

Затем выберите те, которые имеют расширение .txt

| ? { $_.extension -eq ".txt" } 

Наконец, передайте результаты out-gridview aka ogv

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