【发布时间】:2018-06-07 00:47:19
【问题描述】:
我有两个文件:
文件1:
目录1 目录2 目录3文件2:
f1 f2 f3File1 包含目录列表,File2 包含文件列表。我想使用 PowerShell 将当前目录中的 File2 中的所有文件复制到 File1 中提到的目录中。为了做同样的事情,我使用以下命令:
Get-Content File2 | ForEach-Object {
$dir = $_ ;
Get-Content File1 |
Copy-Item ("c:\users\")+$_ (("c:\users\")+$dir+("/")+($_)))
但是,我在这方面遇到了错误。有人可以帮我形成正确的查询
我得到的错误是:
输入对象不能绑定到命令的任何参数,因为命令不接受管道输入,或者输入及其属性不匹配接受管道输入的任何参数。
我希望将 f1、f2、f3 复制到 dir1。再次将 f1、f2、f3 复制到 dir2。再次将 f1、f2、f3 复制到 dir3。
【问题讨论】:
-
能否提供您遇到的错误。
-
您是否希望将文件
f1复制到目录dir1,将文件f2复制到目录dir2等等......? -
@VivekKumarSingh 我希望将所有 f1、f2、f3 复制到 dir1。再次将 f1,f2,f3 复制到 dir2,类似
-
@GeorgeGrainger 完成
-
File1 包含目录列表,File2 包含文件列表。 是列表还是 File1 实际上包含 dir1、dir2 和 dir3? File2 同样的问题。