本帖最后由 懸崖之樹 于 2017-8-1 20:21 編輯
例子1:
for /r %%i in ( ) do echo %%i
解釋:
如果在括號里的是一些無特殊意義的字符如"." "abc"之類的, 那輸出的%%i
的值為遍歷到的文件夾的絕對地址(地址帶有\(zhòng)號)后加上這些特殊字符。
如果括號里的是含有通配符(* ?)的,那么不是像上邊那樣直接加在文件夾地址后了。含有通配符的字符串會被擴展成實際存在的文件名。
比如 for /r %%i in (1.t*t) do echo %%i 這個代碼將顯示所有符合要求(比如 1.txt 1.tt 1.tst)的文件的絕對路徑。
例子2:
for /d /r %%i in ( ) do echo %%i
解釋:
第一種情況和上面相似,直接把字符加在路徑后面。
如果含有通配符的,那么它將顯示所有的文件夾名符合通配規(guī)則的文件夾的絕對路徑,同時去掉\號。
ps:
例子1的代碼會把當前目錄和子目錄顯示出來,而例子2只顯示當前目錄的子目錄。
例子1顯示的結果可以看成是文件,而例子2顯示的結果則應該看成是文件夾,因為有/d 的存在。
如果輸出的%%i格式達不到要求,還可以用%%~fi 之類的修正。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請
點擊舉報。