稍微陳舊的問題,我很害怕,但這裏有雲:批處理文件的文件夾中重命名文件,然後再返回
我產生一個序列如一些。RAW文件的程序。
Example_1.RAW
Example_2.RAW
這就增加了額外的顯著數字爲必要的數量,例如。
Example_10.RAW
Example_200.RAW
我有一個需要這些文件名轉換成號碼通過批處理器然後生成多個文件爲輸出運行。我寫了一個批處理文件,做重命名,然後在文本文件中存儲新老文件名,我的代碼是:
@echo off
set i=1
echo Running Batch Rename
for %%f in (*.RAW) do (set file=%%f) & CALL :rename
:rename
echo %i% >>Names.txt
echo %file% >>Names.txt
echo. >>Names.txt
ren %file% %i%.RAW
set /A i+=1
這然後重命名我的所有.RAWs爲1.RAW,2.RAW等並用新的和新的文件名創建Names.txt。由於DOS處理數字的方式,這意味着我得到了一個輕微的編號過程,即它將處理Ex_1,Ex_10,Ex_100,Ex_101作爲1,2,3,4,這將導致更多的後處理工作這些結果是爲了在正確的地方獲得正確的結果。
是否有可能編寫另一個採用Names.txt並反轉輸出文件過程的批處理文件?所以它會需要一個文件夾1.raw,1.something,1.something,請參考Names.txt並將它們重命名爲Example_1.raw等?
你介意n個原始文件有n個txt文件嗎?如果沒有,您可以將原始原始文件名存儲在名稱與原始文件的新名稱相對應的txt文件中,例如。將Example_1.RAW存儲在1.txt文件中,並將Example_1.RAW重命名爲1.RAW。另一批將遍歷txt文件,找到相應的RAW文件並將其重命名爲以前的名稱。 – Helbreder
Helbreder - 雖然也許不是最漂亮的解決方案,但我可以在完成後處理後刪除n個文本文件。我認爲原始代碼只需要修改即可將文件名回顯爲%i%.txt。任何線索反向代碼將是什麼? –
這不會是一個問題。有些工具可以從文件名剝離擴展名。我會準備一個答案:) – Helbreder