问题描述
我在两个变量中都有一个源文件列表和一个目标文件列表,所有变量都用空格分隔:
$srcFiles = C:/srcpath1/srcfile1 C:/srcpath2/srcfile2 ...
$dstFiles = C:/dstpath1/srcfile1 C:dstpath2/srcfile2 ...
如何使用cmd或powershell将所有src文件复制到所有输出位置?
解决方法
假设您有两个适当排序的数组,则可以执行以下操作:
param(
$srcFiles = @("$PSScriptRoot\src\file1.txt","$PSScriptRoot\src\file2.txt"),$destFiles = @("$PSScriptRoot\dest\file1.txt","$PSScriptRoot\dest\file2.txt")
)
for ($i = 0; $i -lt $srcFiles.Length; $i++) {
Copy-Item -Path $srcFiles[$i] -Destination $destFiles[$i]
}
我个人可能会为此使用哈希表,而不是两个数组。