2015-09-21 50 views
0

我发现代码放在这里它做什么,我需要它它PowerShell中重命名文件名和保存分机

$files = gci -filter "*.txt" |select fullname 
foreach ($file in $files) { 
    $filename = $file.fullname 
    $newFilename = $filename.Replace(".", " ") 
    rename-item $filename $newFilename 
} 

我需要的代码更改文件名和保存文件的扩展名。上面的代码取代了“。”。与“”。我可以对其进行编码以重新命名该文件以添加扩展名。只是想看看是否有更好的方法来做到这一点。

干杯

+0

你想将文件名更改为? –

+0

是的,我想通过替换字符来跨文件夹运行脚本来重命名文件。我的代码会这样做,但如果我想替换“。”它会改变文件扩展名。只是以为我可以使用$ _。basename can not I. –

回答

4

变化'old' & 'new'任何你想要 取出-Whatif应用的命令。

Get-ChildItem -Path C:\temp\files -Filter *.txt | 
Rename-Item -NewName {$_.Basename.Replace("old","new") + $_.extension} -WhatIf -Verbose 
+0

当我在公共汽车上想到使用基名时,我就想到了干杯。干杯 –

+0

如果我想添加一些重命名的东西,我会只是做与上面相同的另一行,或者我可以添加到上面。 –

+0

如果你想添加其他命令,那么你需要把它们放在循环'Foreach-Object'中。你可以把每个命令放在一个单独的行上。 – Kiran

相关问题