如何在$ sourcePath中指定多个文件

时间:2019-05-28 06:10:43

标签: powershell

我正在尝试将多个文件本地复制到网络共享。

我正在使用的方法

$sourcePath = "C:\folder\file.csv"

工作正常,但是当我将添加文件添加到同一源路径时,它会失败,例如

$sourcePath = "C:\folder\file.csv, C:\folder\file2.csv"

我希望能够复制在sourcepath中指定的两个单独的文件。

2 个答案:

答案 0 :(得分:2)

对于其他答案,只需用逗号将路径声明为字符串数组即可。然后,您可以将它们提供为-Path参数的输入(该参数接受字符串数组作为输入):

Copy-Item -Path 'C:\folder\file.csv','C:\folder\file2.csv' -Destination 'C:\Temp'

或者您可以通过管道输入提供它们,并将它们发送到-Path参数:

'C:\folder\file.csv','C:\folder\file2.csv' | Copy-Item -Destination 'C:\Temp'

答案 1 :(得分:0)

通过以下方式将GO111MODULE=on定义为数组:

$sourcePath = C:\folder\file.csv, C:\folder\file2.csv

之后,您可以通过以下方式进行复制:

$sourcePath = "C:\folder\file.csv", "C:\folder\file2.csv"

希望有帮助。