在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
大家看看有没有改进的地方呢。留言一起学习。