在特定文件夹中我有使用随机名称创建的文件,例如:
file1.xml file2.xml
成功创建这些文件后,将创建一个.ack文件。
所以我会
file1.xml file1.ack file2.xml file2.ack
我必须做的事情:
困难的部分:文件名是随机的,我无法控制它们。
有没有办法创建一个.bat或PowerShell来检查和移动这些要求在预定的时间运行?
非常感谢你的帮助
答案 0 :(得分:0)
简而言之,您与powershell的关系是
Get-ChildItem -filter "*.xml"
Where-Object
语句,以确保.xml具有.ack对应项,利用Test-Path
对于每个生产的项目,移动.xml文件。
Move-Item -Path $source -Destination $target
或者,您也可以使用Remove-Item
清除.ack文件。
答案 1 :(得分:0)
查找带有两个扩展名的所有文件名,并将它们都移动。
gci | group basename |? Count -eq 2 | select -expand group | move -Dest c:\temp
因为不使用任何循环很有趣。如果你想要循环,可能:移动XML并删除.ack。
gci *.ack |% { move ($_.BaseName +'.xml') "c:\temp" ; rm $_ }