作者Meton (曙)
看板Windows
标题[问题] Win10 使用cmd或PowerShell重新命名顺序
时间Tue Jul 16 16:24:05 2019
作业系统:Microsoft Windows 10
Service Pack:版本 1809 (OS 组建 17763.615)
发生问题频率:1
是否有做Windows Update:是
问题内容:
第一次使用PowerShell批次更改某资料夹内的档案,
根据google得来的指令,
Get-ChildItem *.tif | ForEach-Object -Begin {
>> $count = 1
>> } -Process {
>> Rename-Item $_ -NewName "1080716_$count.tif"
>> $count++
>> }
档案名称都被更改了,可是後坠的数字却乱掉,
从1开始没错,後面接的却是12、23、34、45、56、58、59,
再来才是2,然後又跳到60、3、4、5......,
总共有60个档案,
然後我又试了cmd的写法,
也是一样顺序会乱掉。
只有把档案全选改第一个档的方式档名才会乖乖按照(1)、(2)......去排,
求问到底是哪里出了问题?
先感谢各位版友!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 117.56.178.80 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Windows/M.1563265448.A.C06.html
1F:推 Qorce: 档案排序问题? 07/16 16:39
2F:→ Meton: 从头到尾我都没有动排序,也点进去看顺序,和一开始都是一 07/16 16:43
3F:→ Meton: 样的 07/16 16:43
※ Meton:转录至看板 Programming 07/16 17:38
4F:推 allen65535: 建议用ReNamer这个小软体去做,功能强大,可预览结果 07/17 11:11
5F:推 Tabrith: 改成 Rename-Item $_.FullName 试试看 07/20 01:38
6F:→ Tabrith: get-childitem 没有预设顺序,但你可以先 pipe 去 07/20 01:44
7F:→ Tabrith: sort-object 再 pipe 去 foreach-object 07/20 01:45