如何将此命令放入PowerShell中的一个语句中?
copy-item $temp\tst1.cms $orig
copy-item $temp\tst2.cms $orig
如果名字不顺序怎么办?像
oadmrwc.cms
oadmrwn.cms
我正在尝试将批处理脚本转换为PowerShell脚本
答案 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