У меня есть CSV с 98 именами систем, в каждой системе есть нужный мне файл. Они все находятся в одной папке на каждом компьютере, но имя файла уникально.
Я хотел бы использовать copy-item
для копирования файла в папку на моем локальном компьютере.
$AutoCADs = Import-csv "C:\DTS\BMC\AutoCAD - ANY VERSION_Members.csv"
$AutoPaths = "\\" + $AutoCADs + "\C$\DTS\BMC\Autodesk Audit\Information\*"
foreach-object{Copy-Item $AutoPaths -Destination "C:\DTS\BMC\Audit Results" -Force -Recurse}
Когда я запускаю это, я получаю сообщение об ошибке для каждой из 98 машин. Каждая ошибка выглядит так:
Copy-Item: не удается найти путь 'C: \ Users \\ @ {D113978 = Y118834}', так как он не существует.
В \\ CopyAuditFiles.ps1: 3 char: 16
+ ... each-object {Copy-Item $ AutoPaths -Destination "C: \ DTS \ BMC \ Audit Resul ...
@{D113978=Y118834}
сбивает меня с толку, потому что каждая ошибка имеет похожую строку. D113978
- это первое имя системы в CSV.
Другое имя системы (Y118834
в этом примере) изменяется для каждой ошибки, причем первая ошибка имеет второй элемент в CSV, 2-я ошибка имеет 3-й элемент в CSV и т. Д.
Таким образом, кажется, что скрипт просматривает каждое имя системы, но он не делает то, что я хочу, с именем системы вообще.
Может кто-нибудь указать на мой недостаток?