2013-10-18 36 views
0

今天我走進了我的辦公室,幾個人在計算機上手動重命名了數百和數百個文件。我查找了重命名多個文件的方法。我目前知道如何用另一個值替換一個值。說例如Dir | Rename-Item –NewName { $_.name –replace " ","_" },它將文件名中的所有空格替換爲下劃線。如何使用PowerShell添加單詞到多個文件的開頭

但是,對於我的特殊任務,我需要添加只是一個字中的所有文件名的前面,例如:

Johnhancock.pdf, AnitaMann.pdf, AmandaHugginkiss.pdf 

(scores)Johnhancock.pdf, (scores)AnitaMann.pdf, (scores)AmandaHugginkiss.pdf 

我會怎樣,我會做這個?這個特定項目需要括號。

回答

2

在該腳本塊中,您只需爲每個項目生成所需的名稱即可。 $_代表當前項目。舉例來說,它將是:

Get-ChildItem | Rename-Item -NewName { "(scores)$($_.Name)" } 
0

這將使用批處理文件處理整個目錄樹。如果您在屏幕上看到的內容符合您的要求,請刪除echo。刪除/r以僅處理當前文件夾。

@echo off 
for /r %%a in (*.txt) do echo ren "%%a" "(scores)%%~nxa" 
0

什麼工作對我來說是代碼如下(我不能得到上述工作):

Get-ChildItem *.pdf | rename-item -NewName { "(score)" + $_.Name } 
相關問題