2013-06-01 86 views

回答

3

如果您的命令更改文件名並使用相同的擴展名,則此解決方案有一個錯誤,並且一些文件會被多次處理。有辦法解決這個問題。

@echo off 
for %%a in (*.ext) do (
echo "%%a" 
) 
+0

@foxdrive %%是什麼意思。你能解釋一下嗎? – chirag7jain

+1

for in do命令使用了一個元變量,我稱之爲%% a。在上面的示例中,與* .ext filespec匹配的每個文件都將被回顯以代替雙引號內的%% a。你也可以使用%% b和%% c和%% A和%% B和%% C等,它們區分大小寫。在其他類型的for循環中,您分配了%% a,然後額外的令牌用於按字母順序排列的ASCII順序,這就是爲什麼我使用%% a而不是%%?或%%#你看到一些人使用。當每個文件被回顯時,上面的循環都會結束。 – foxidrive

+0

非常感謝。當linux模式和windows模式如此不同時,它非常難以理解 – chirag7jain

相關問題