我有一个 powershell 脚本,所以基本上我需要将文件从多个源传输到一个本地。在这种情况下,我不想使用 pslurp。
基本上,如果我在 for 循环中运行我的数组,我会得到多个远程源...错误,但是它适用于每个为什么?
现在的问题是我无法更改我的目标路径,因为我不知道在哪里让我的目标数组在 foreach 循环中运行。如果我指定一个源 ip,它可以循环发送到不同的目标。所以我的数组和循环在技术上工作正常。
整体代码(不工作,得到更多 thqn one remote source not supported 错误)
$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 循环中运行不同的变量吗?或者,如果有人可以指导我使用 object 命令...我已经阅读了有关它的论坛,但仍然不确定如何使用它