时间:2021-05-22
总算发现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来调整当前路径。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名。本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名。用户可
本文实例讲述了PHP实现读取文件夹及批量重命名文件操作。分享给大家供大家参考,具体如下:以读取从网上下载的评书解压后的文件夹为例,并批量重命名文件夹内容如下,现
下载一部电视剧后、处理许多图片时,都可能遇到希望批量重命名文件的情况。如何重命名文件?如何批量重命名文件呢?首先把需要重命名的文件放到同一个文件夹下,选中要批量
批量重命名不带括号的方法是: 1、全选所需要重命名的文件,右键点击【重命名】。 2、输入文件名称,如BOKE112,然后回车即可成功对这些文件批量重命名。输
本文实例讲述了PHP实现批量重命名某个文件夹下所有文件的方法。分享给大家供大家参考,具体如下:自己手动这样一个个的重命名,累啊。所以还是偷懒一下。我重命名的规则