【发布时间】:2020-06-16 02:44:25
【问题描述】:
我有一个 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 命令...我已经阅读了有关它的论坛,但仍然不确定如何使用它
【问题讨论】:
-
第 2 行末尾有语法错误。第 4 行有语法错误,第 5 行。
-
对不起,这不是我的实际代码,并且在重新输入整体 coe 时没有注意!谢谢指出!
-
我已回滚您的编辑。在标题中添加 SOLVED 或为问题添加解决方案是不合适的。您已表明您的问题已通过接受答案得到解决。您可以在help center 中找到有关该网站如何运作的更多信息。
标签: arrays powershell for-loop foreach pscp