Как указать несколько файлов в $ sourcePath - PullRequest
1 голос
/ 28 мая 2019

Я пытаюсь скопировать несколько файлов локально в сетевой ресурс.

Метод, который я использую

$sourcePath = "C:\folder\file.csv"

Работает нормально, но когда я добавляю файл дополнения в тот же исходный путь, он не работает, например,

$sourcePath = "C:\folder\file.csv, C:\folder\file2.csv"

Я хотел бы иметь возможность скопировать два отдельных файла, указанных в sourcepath.

Ответы [ 2 ]

2 голосов
/ 28 мая 2019

Для другого ответа, просто объявите ваши пути как массив строк, разделяя их запятой. Затем вы можете предоставить их в качестве входных данных для параметра -Path (который принимает массив строк в качестве входных данных):

Copy-Item -Path 'C:\folder\file.csv','C:\folder\file2.csv' -Destination 'C:\Temp'

Или вы можете предоставить их через конвейерный ввод, где они отправляются в параметр -Path:

'C:\folder\file.csv','C:\folder\file2.csv' | Copy-Item -Destination 'C:\Temp'
0 голосов
/ 28 мая 2019

Определите $sourcePath = C:\folder\file.csv, C:\folder\file2.csv как массив следующим образом:

$sourcePath = "C:\folder\file.csv", "C:\folder\file2.csv"

После этого вы можете скопировать с помощью:

$sourcePath | Foreach-Object { Copy-item $_ "C:\temp" -Verbose }

Надеюсь, что поможет.

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