2012-06-10 65 views
0

我需要一個批處理文件的片段,它可以檢測文件名的一部分,然後重命名它。 請注意,文件名後的數字隨機更改,但「文件」始終相同。批處理文件只檢測文件的一部分

例子:

文件名:file143424

總會有一個只需要在文件夾中要重命名的文件。該腳本將刪除舊版本的文件。例如,我把第一個文件放在文件夾裏面,腳本也放在裏面。然後運行腳本,將其重命名爲文件。然後,如果我放入一個新文件,腳本再次運行時,會從「文件」前綴識別它,並在刪除舊文件後將其重命名爲文件。

+0

你需要告訴我們你嘗試過什麼。你承認說「如果需要,我會添加更多細節」。爲什麼不先把所有細節都放進去,讓那些試圖幫助你的人更容易?就此而言,您有兩個答案,既好,也不完整,因爲您沒有告訴我們該操作的結果應該是什麼。 – lavinio

回答

3

對不起。我想,你的問題是不完整的。你想重命名「file134342」到什麼?

在你的評論你說:重命名它只是「文件」,但這隻適用於只有一個文件與該名稱。無論如何,那就是:

for %%f in (file*) do ren %%f file 

如果這不是你想要什麼,然後給我們更多的細節(你showld總是給從一開始就全部細節)。

1

您可以檢查的前四個字符方式:

if "%filename:~0,4%"=="file" ... 
1

@Aacini's suggestion應該適用於您的情況。但是你可以做的非常好沒有for循環,單RENRENAME)命令就足夠了:

RENAME file* file 
相關問題