分类分类
更新时间:2026-08-08 15:53:15作者:zhao
总算发现PowerShell相对于CMD来说实用的地方了。
事情是这样的,我下载了一些美剧(抱歉,看完会删的),通常文件名都比较长,包含了很多我不需要的信息,,比如:
别对我撒谎.Lie.To.Me.S02E11.Chi_Eng.HDTVrip.720×396-YYeTs人人影视V2.rmvb
别对我撒谎.Lie.To.Me.S02E12.Chi_Eng.HDTVrip.720×396-YYeTs人人影视.rmvb
别对我撒谎.Lie.To.Me.S02E13.Chi_Eng.HDTVrip.720×396-YYeTs人人影视V2.rmvb
别对我撒谎.Lie.To.Me.S02E14.Chi_Eng.HDTVrip.720×396-YYeTs人人影视.rmvb
我想要的只是:
Lie.To.Me.S02E11.rmvb
Lie.To.Me.S02E12.rmvb
Lie.To.Me.S02E13.rmvb
Lie.To.Me.S02E14.rmvb
由于我需要的文件名是原文件名中固定的一部分,于是我想到了PowerShell,先测试一下:
foreach ($i in (dir 别*)){ Write-Host $i.Name.SubString(6, 17); }
由于这个文件夹中没有其它“别”开头的文件,所以我可以用(dir 别*)来列出所有我需要重命名的文件。然后对每个取它文件名的第6到23个字符:$i.Name.SubString(6, 17)
显示出来是这样的:
Lie.To.Me.S02E11.
Lie.To.Me.S02E12.
Lie.To.Me.S02E13.
Lie.To.Me.S02E14.
然后再加上最后的扩展名rmvb就行了,最终的命令是这样的:
foreach ($i in (dir 别*)){ $i.MoveTo($i.Name.SubString(6, 17) + "rmvb"); }
小提示:PowerShell的当前路径并不跟随CD指令变化,在使用MoveTo之前需要先用[Environment]::CurrentDirectory = $pwd来调整当前路径。
相关
最强帮主角色扮演143.91 Mv9991.12026-08-08
下载战西游手游折扣版策略游戏13.77 Mv1.02026-08-08
下载富豪物语创业时代官方版经营养成215.01 Mv3.0.12026-08-08
下载咒术回战爱憎乱斗手游动作射击291.7 Mv1.0.02026-08-08
下载三国吧兄弟折扣版策略游戏380.04 Mv1.0.02026-08-08
下载代号97动作射击277.47 Mv1.0.72026-08-08
下载日本事故物件监视协会3冒险游戏170.33 MBv1.0.42026-08-08
下载你牛你来休闲益智116.37 MBv1.0.22026-08-08
下载文字密室逃脱手机版冒险游戏255.16 MBv1.62026-08-07
下载苏丹的游戏手机版角色扮演1.02 GBv1.0.62026-08-07
下载超市大亨3D手游经营养成253.14 MBv10.252026-08-07
下载你只能推搡动作射击44.62 MBv1.102026-08-07
下载










