【发布时间】:2013-08-18 21:53:31
【问题描述】:
我有 14,000 张照片按年和月分类到文件中,但使用多台相机拍摄,我希望文件名反映拍摄日期。例如,1998 年 10 月 16 日的图片位于名为 1998\10 October\19981016 的文件夹中。
我希望将所有图片命名为 19981016_0001 19981016_0002 等。我尝试了多个建议,但都没有奏效。
我可以列出我想要更改的文件夹,但我无法实际更改它。我所有的图片都是.jpg。
尝试
我创建了一个临时副本文件,以防我搞砸了。我首先输入cd "C:\Documents and Settings\Brooke LastName\Desktop\Temp",然后在成功加载我的文件后,我使用了我在这个论坛上找到的公式。
ls *jpg | Foreach {$i=1} {Rename-Item _ -NewName ("$($.19981016){0:00000000#} .jpg" -f $i++) -whatif}
我说的错误
Unexpected token ' .19981016' in expression or statement.
At line:1 char:12 + $.19981016 <<<<
错误重复了好几次。
我在网上找到了几个公式,但大多数创建的文件都会用括号编号,例如 vacation (1).jpg。我想要一个四位数的计数器,在我的日期结束时的下划线后,例如19981016_0001
【问题讨论】:
标签: powershell