0
点赞
收藏
分享

微信扫一扫

PowerShell批量去文件名中的括号

_karen 2023-10-27 阅读 32

在Windows中,当我们复制文件在同一个目录粘贴的时候,Windows会默认的以当前文件名为基准,添加一些附加的标识。如果多次在同一目录复制,你就会得到文件名中包含(1),(2)这样的一文件名。当看到这些文件名的时候你心里是不是有些不太爽(反正我是不太爽)。

后来实在受不了,就使用强大的PowerShell写了一个脚本批量去除扩号。大家看看。

param
{
	[string]$dirpath="D:\test"
}
function main()
{
	$files=dir $dirpath
	foreach($f in $files){
	    $fullname = $f.Fullname
	    $start = $fullname.indexof("(")
	    if ($start -gt 0){
	       $end = $fullname.indexof(")")
	       $newname = $fullname.substring(0, $start) + $fullname.substring($end + 1)
	       echo $newname
	       $f.MoveTo($newname)
    	}
	}
}

main

大家看看有没有改进的地方呢。留言一起学习。

举报

相关推荐

0 条评论