2011-12-05 38 views
0

我想知道是否可以通過列表重命名文件。我解釋我的情況:從列表(DOS)自動重命名

我在一家日本公司工作,我在我的電腦上收到一些帶有日文名稱的文件,我想自動重命名這些文件,如下例所示:ファイルのジュニチ.pdf - >文件。 Junichi.pdf,因爲我收到的這些文件中的大多數每週都會得到相同的名稱。我搜索過,但大部分帖子都是關於重命名許多具有相同名稱的文件。

感謝您的幫助。

回答

0

你也許可以寫一個bat文件來完成此使用,在做:

FOR %%a IN (*.pdf) DO rename %%a newfile%counter%.pdf 

...或者類似的東西(很明顯,你會希望增加計數器%%)。如果可以的話,您可以更輕鬆地編寫Powershell腳本來完成此任務。我寫了一個和前段時間類似的東西(renameWebFiles.ps1):

$location = $args[0]; 

$Files = get-childitem $location; 

foreach ($File in $Files) 
{ 
    $newFileName = "webonly_" + $File.name 
    $inFile = $location + "\" + $File.name 
    rename-item $inFile $newFileName 
} 

希望有所幫助!

+0

感謝您的提示。問題是當我用「FOR %%ファイルのIN(* .pdf)DO重命名%%ファイルの新文件%counter%.pdf」(沒有引號)進行批處理時,這不適用於漢字,但是使用普通字母完美地工作,你知道爲什麼嗎?謝謝 – user1081798

+0

對不起,在DOS下我沒有用漢字做很多(任何事情)。儘管如此,我確實還記得在某處讀到DOS有與基於漢字的文件名有關的問題。也許你應該試試Powershell方法,看看它是否會取得成功。 – Aaron

+0

啊,謝謝。這很奇怪,因爲當我寫%% abc時,只使用第一個字母,而不是bc,你知道爲什麼嗎?謝謝 – user1081798