我需要多次复制文件我有一个产品编号列表,需要用作新文件名的一部分 - 例如;
photo.main.jpg
photo.main.jpg
文件(我希望将这些名称替换成文件来阅读)123.main.jpg
,456.main.jpg
,789.main.jpg
,345.main.jpg
和221.main.jpg
我希望在Windows命令提示符下做 - 有人可以帮忙吗?
答案 0 :(得分:0)
虽然这可以在cmd shell中完成,但PowerShell提供了访问权限 正则表达式处理可以使它非常灵活。
$ replpat正则表达式可以是提供内容的任何东西 复制项命令中的正则表达式需要。不需要使用$ matches。
$orgfile = 'photo.main.jpg'
$prodfile = '.\prodlist.txt'
$replpat = '[^\.]*(.*)'
$ismatch = $orgfile -match $replpat
$filebase = $matches[1]
Get-Content -PSPath $prodfile |
ForEach-Object {
Copy-Item -Path $orgfile -Destination "$_$filebase" -WhatIf
}