PS中rename-item的一些高级应用

作者:师成日期:2010-04-07

最近对一些文件进行处理,而ps中rename-item这个cmdlet能非常有效的帮助提高工作效率。

1.替换文件名中的指定字符串:

Get-ChildItem C:\Users\shichng\Desktop\test2 -Force -Recurse  | rename-item -newname { $_.name -replace 'microsoft','' } –force

将所有文件名中的microsoft删除

2.批量修改文件后缀名
Set-Location C:\Users\shichng\Desktop\test
$a=Get-ChildItem -Force -Recurse C:\Users\shichng\Desktop\test
foreach($b in $a)
{ $c=$b.name+".txt"
Rename-Item $b -NewName $c -Force
}

将所有文件的扩展名强制更改为。txt

3.批量删除文件名中的空格
$a=Get-ChildItem -Force -Recurse C:\Users\shichng\Desktop\test -Include *.txt
foreach($b in $a)
{
$C=$b.name
$d=$c.TrimStart("")
rename-item  $b -newname  $d  -force
}

删除文件名中的空格

4.重命名所有文件
$a=Get-ChildItem -Force -Recurse C:\Users\shichng\Desktop\test -Include *.txt
foreach($b in $a)
{
$c=get-content $b -totalcount 1
$d=$c+”.txt”
rename-item  $b -newname  $d  -force
}

所有文件使用正文的第一行作为标题,并将扩展名设置为.txt