Получить полный путь к файлам (имена файлов указаны в текстовом файле) на разных дисках, в папках, подпапках - PullRequest
0 голосов
/ 01 февраля 2020

Я только начал работать PowerShell. Любая помощь по приведенному ниже запросу будет очень полезна.

У меня есть файл input.txt, содержащий имена файлов (одно имя файла в строке), и эти файлы находятся на разных дисках, в разных папках и подпапках. Примечание. Все файлы имеют формат .WAV. Мой input.txt просто содержит имя файла (что-то вроде «filename», но не «filename.WAV»)

Вопрос: Я ищу скрипт Powershell для чтения файла input.txt для чтения каждой строки ( имя файла) построчно, а затем получите полный путь к этому файлу, расположенному в дисках и папках и подпапках, и напечатайте полный путь каждого файла построчно в файле output.txt

Любая помощь будет принята с благодарностью.

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

$input = Get-Content -Path "C\GetFullPath\input.txt" -Force
Write-Output $input
foreach($line in $input)
{

}

1 Ответ

1 голос
/ 01 февраля 2020

Это основа c PowerShell с полными примерами в файлах справки, по всей сети и даже с видео на Youtube. Быстрый поиск «PowerShell для управления файлами и папками» предоставит вам длинный список примеров.

Но для вашего кода вам просто нужно запросить свойство.

Просто используйте Get -ChildItem в каталоге, и , запрашивающий свойство FullName , сделает.

(Get-ChildItem -Path D:\Temp).FullName

Вы можете сделать то же самое при чтении в списке имен файлов .

Что касается разных дисков, то вы также должны передать их и для разных папок, вы должны использовать

-Recurse

для получения папок и подпапок.

Все, что вам нужно, это файлы справки и примеры там.

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