2015-09-21 49 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

相關問題