2017-12-03 222 views
0

我得到了一個文件夾,其中包含一些文件沒有任何延伸,我想改變他們都與TX擴展。 批處理文件重命名給「文件名...語法不正確」錯誤

@echo off 
SET filename=%0 

SET d=%filename:renaming.bat"="% 
SET d=%d:"=% 

ren "%d%*\*" *.txt 

我認爲在同一文件夾我的批處理文件(renaming.bat)的所有文件夾中的所有文件都會有TXT推廣。

但我得到了「文件名,目錄名稱或卷標語法不正確。」錯誤。任何人都可以幫我解決這個問題嗎?提前致謝。

回答

0

從cmd行很容易做到。您可以在批處理文件中執行此操作。我只是從cmd行開始顯示結果。

C:\temp>dir /b *. 
file1 
file2 
file3 

C:\temp>rename *. *.txt 

C:\temp>dir /b 
file1.txt 
file2.txt 
file3.txt 

C:\temp> 

解析所有子文件夾中沒有擴展名的文件的代碼。

for /R %%G IN (*.) do ren "%%~G" "%%~nG.txt" 
+0

謝謝,我知道我可以每個文件夾分別做每次,但我試過的是這樣的: 認爲你有「M」文件夾,每個文件夾都有「N」個文件,我寧願不進入每個目錄並啓動那個腳本,我試圖做的是將所有這些文件夾打包在一個包含該bach文件的文件夾下,然後啓動它。 – Rachel

+0

@Rachel,增加額外的代碼。 – Squashman

+0

偉大的工作就像一個魅力,你可以任何來源,你建議在哪裏我可以瞭解更多關於這種領域? (批處理文件) – Rachel