这是我的情况: 我有几张名为'logo'的图片(90张图片)位于:
C:\Folder\themes\Flo\psd
C:\Folder\themes\Agre\psd
....
我想首先将每张图片提取到另一个文件夹'themes-logo2013',然后用这样的方式用父文件夹名称重命名每张图片:
logo-Flo.psd
logo-Agre.psd
....
结束结果:每张图片都位于:
C:\Folder\themes-logo2013\logo-Flo.psd
C:\Folder\themes-logo2013\logo-Agre.psd
...
有些人建议我使用PowerShell,但我不知道如何编写脚本并执行它。
非常感谢你的帮助!!
答案 0 :(得分:0)
这应该可以解决问题:
Get-ChildItem c:\folder\themes -r -file | Where {$_.Path -match '\\psd$'} |
Copy-Item -Dest {"C:\Folder\themes-logo2013\logo-$($_.Directory.Parent.Name).$($_.Directory.Name)\$_.Name"} -Whatif
如果您满意副本将正常工作,请删除-whatif
。请注意,-file
参数仅在V3或更高版本中可用,但现在大多数人已移至V3。 : - )