Copy-Item将2个语句合并为1个

时间:2014-05-20 14:42:40

标签: powershell

如何将此命令放入PowerShell中的一个语句中?

copy-item $temp\tst1.cms $orig
copy-item $temp\tst2.cms $orig

如果名字不顺序怎么办?像

oadmrwc.cms
oadmrwn.cms

我正在尝试将批处理脚本转换为PowerShell脚本

3 个答案:

答案 0 :(得分:2)

这样的事情适合吗?

$orig = "c:\temp\"
$items = "one.txt","two.txt", "three.txt","four.txt"

$items | ForEach-Object { Copy-Item $_ $orig}

您可以在$ items数组中添加任意数量的项目,然后......

答案 1 :(得分:1)

这样的事情应该有效(使用带有Get-Childitem的通配符blobbing)

Get-Childitem $temp\tst[12].cms | Copy-Item $orig

或:

 Get-Childitem $temp\oadmrw[cn].cms | Copy-Item $orig

答案 2 :(得分:1)

参数-Path-LiteralPath是数组[string[]]。所以我们可以在一个命令中指定几个项目:

copy-item $temp\tst1.cms, $temp\tst2.cms $orig