Нужно скопировать 150+ файлов из разных сетевых папок в одну локальную папку - PullRequest
0 голосов
/ 30 января 2019

Есть вопрос PowerShell.Я разбью его на маркированные точки:

  1. Необходимо скопировать 150+ файлов из удаленных мест в сети на мой локальный компьютер.Все они небольшие и обычно представляют собой файлы txt, doc или docx.
  2. У меня есть все пути к файлам, сохраненные в текстовом файле, которые я хотел бы использовать в качестве входного файла.
  3. У меня естьдоступ ко всем удаленным папкам и не требует никакой аутентификации.

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

1 Ответ

0 голосов
/ 30 января 2019

Это не самый элегантный код, который я написал, но он выполняет свою работу:

$destination = "x:\files\"
Get-Content "paths.txt" | foreach {
    Get-ChildItem $_\* | foreach {
        $suffix = 0
        do {
            if ($suffix -eq 0) {$name = $_.Name}
            else {$name = $_.BaseName + "_" + $suffix + $_.Extension}
            $suffix++
        }
        until(-not(Test-Path (Join-Path $destination $name)))

        Copy-Item $_.FullName (Join-Path $destination $name)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...