我寫一個批處理文件的完整路徑,我被困在搜索循環的中間:找到特定文件的與循環
FOR /R %MapDirectory% %%s IN ("%FullName%") DO SET DesiredMapFilePath=%%s
我想要做的是找到一個文件的完整路徑由其所有子目錄中給定根目錄的文件給出。保證只有一個文件具有給定的名稱。
%MapDirectory%
是根路徑(例如:%~dp0\some\directory\wanna\start\from
)和%FullName%
是我要找的文件的全名(例如:foo.txt
)。
上述命令行未能找到實際存在於給定根路徑(%MapDirectory%
)的子目錄中的給定文件。
'for'('/ R')不訪問文件系統,除非有通配符,那麼最簡單的方法就是使用'DIR/B' ('/ S')並通過'for/F'解析其輸出... – aschipfl
謝謝aschipfi!不知道/ r只適用於通配符。 – user58569