我需要一個批處理文件的片段,它可以檢測文件名的一部分,然後重命名它。 請注意,文件名後的數字隨機更改,但「文件」始終相同。批處理文件只檢測文件的一部分
例子:
文件名:file143424
總會有一個只需要在文件夾中要重命名的文件。該腳本將刪除舊版本的文件。例如,我把第一個文件放在文件夾裏面,腳本也放在裏面。然後運行腳本,將其重命名爲文件。然後,如果我放入一個新文件,腳本再次運行時,會從「文件」前綴識別它,並在刪除舊文件後將其重命名爲文件。
我需要一個批處理文件的片段,它可以檢測文件名的一部分,然後重命名它。 請注意,文件名後的數字隨機更改,但「文件」始終相同。批處理文件只檢測文件的一部分
例子:
文件名:file143424
總會有一個只需要在文件夾中要重命名的文件。該腳本將刪除舊版本的文件。例如,我把第一個文件放在文件夾裏面,腳本也放在裏面。然後運行腳本,將其重命名爲文件。然後,如果我放入一個新文件,腳本再次運行時,會從「文件」前綴識別它,並在刪除舊文件後將其重命名爲文件。
對不起。我想,你的問題是不完整的。你想重命名「file134342」到什麼?
在你的評論你說:重命名它只是「文件」,但這隻適用於只有一個文件與該名稱。無論如何,那就是:
for %%f in (file*) do ren %%f file
如果這不是你想要什麼,然後給我們更多的細節(你showld總是給從一開始就全部細節)。
您可以檢查的前四個字符方式:
if "%filename:~0,4%"=="file" ...
@Aacini's suggestion應該適用於您的情況。但是你可以做的非常好沒有for
循環,單REN
(RENAME
)命令就足夠了:
RENAME file* file
你需要告訴我們你嘗試過什麼。你承認說「如果需要,我會添加更多細節」。爲什麼不先把所有細節都放進去,讓那些試圖幫助你的人更容易?就此而言,您有兩個答案,既好,也不完整,因爲您沒有告訴我們該操作的結果應該是什麼。 – lavinio