处理2个变量的有效方法

时间:2018-10-14 23:50:26

标签: powershell

我的很多工作都处理2个csv文件(不多)。我经常以这样的代码结尾:

move-item -path $csv1 -destination "C:\test\Auto-Reports\old-csv" move-item -path $csv2 -destination "C:\test\Auto-Reports\old-csv"

虽然上述方法有效,但我想知道是否有更有效的方法来编写上述方法,例如,等效于move-item -path $csv1 AND $csv2 -destination "C:\test\Auto-Reports\old-csv"或类似的方法。

2 个答案:

答案 0 :(得分:6)

Path的{​​{1}}参数实际上是一个字符串数组,因此您可以执行以下操作:

move-item -path $csv1,$csv2 -destination "C:\test\Auto-Reports\old-csv"

答案 1 :(得分:1)

function moveItems([String[]] $items) {
    ForEach ($item in $items) {
        Move-Item -Path $item -Destination "C:\test\Auto-Reports\old-csv";
    }
}

moveItems($csv1, $csv2);

编辑:ESG的其他答案更好。但这将向您展示如何在将来需要时创建自己的函数