2014-03-04 139 views
1

我有每天早上產生的文件。它們被寫爲「Default_20140227_05.00.29.csv」,「Default_20140226_05.00.29.csv」等。我想將文件重命名爲「VOD_20140227_05.00.29.csv」,「VOD_20140226_05.00.29.csv」等。我會基本上將VOD替換爲Default。我正在使用Powershell 1.0。任何幫助將不勝感激。替換部分文件名Powershell

回答

0

gci | ?{$_.Name -like "Default*"} | % {$newname = ([String]$_).Replace("Default","VOD"); Rename-item $_ $newname}

一個更強的解釋版本:

$DefaultFiles = Get-ChildItem | Where-Object {$_.Name -like "Default*"} 
ForEach($File in $DefaultFiles) 
{ 
    $newname = ([String]$File).Replace("Default","VOD") 
    Rename-item -Path $File $newname 
} 
+1

小心添加任何解釋?我不覺得海報有必要解析/保持這一點。我放棄了「它行得通,但我不知道如何」比不知道好多少。 –

+0

如果你知道這些命令,這似乎是非常明顯的自我解釋,我不應該使用別名或我認爲是流水線。但是,我又傾向於儘可能多地投入到我的答案中,因爲提問者的問題已更新無論如何 – Cole9350

2

我沒有PowerShell 1.0中進行測試,但假設你在哪裏文件所在的文件夾中運行此,你可以試試:

Get-ChildItem Default_*.csv |Rename-Item -NewName {$_.name -replace '^Default','VOD'}