У меня есть скрипт powershell, поэтому в основном мне нужно перенести файлы из нескольких источников в один локальный. Я не хочу использовать pslurp в этом случае.
По сути, я получаю более одного удаленного источника ... ошибка, если я запускаю свой массив для l oop, однако он работает для каждого почему ?
Теперь проблема в том, что я не могу изменить свой путь назначения, так как я не знаю, где разрешить запуск моего массива назначения в foreach l oop. Если я укажу один исходный ip, он может l oop отправить в diff назначение. Так что мой массив и l oop технически работают нормально.
Общий код (не работает, получено больше, чем один удаленный источник не поддерживается ошибка)
$ArrayIP=@("root@10.0.0.1","root@10.0.0.2")
$ArrayDestination=@("C:/Users/me/save01","C:/Users/me/save01"}
for (i=0; i -le2; i++){
pscp -pw testing -r $ArrayIP[i]":"/cf/conf/backup/* $ArrayDestination[i]
}
Итак, я перешел на FOREACH ... но теперь я не знаю, как разрешить его сохранение в другом месте назначения? В любом случае я указал одно единственное место назначения для тестирования, и оно работает. Я больше не получаю более одной ошибки удаленного источника.
foreach ($IP in $ArrayIP){
pscp -pw testing -r $IP":"/cf/conf/backup/* <insert destination? dk how to make it run an arrayDestination>
}
Теперь я думаю, стоит ли мне делать двумерный массив ... это поможет мне запустить разные переменные в foreach l oop ? Или, если кто-то может направить меня с помощью команды объекта ... Я прочитал об этом на форумах, но все еще не уверен, как ее использовать