0
我走在文件樹中的所有文件Windows批處理文件,得到當前文件夾中的遞歸函數爲
FOR /R "N:/somewhere/far/away/" %%A IN (.) DO (
Pushd %%A
Echo now in %%A
)
「回聲如今在」會說N:/地方/遠/遠/例如0001。
我怎樣才能得到這個變量的0001部分在其他地方使用。
感謝
我走在文件樹中的所有文件Windows批處理文件,得到當前文件夾中的遞歸函數爲
FOR /R "N:/somewhere/far/away/" %%A IN (.) DO (
Pushd %%A
Echo now in %%A
)
「回聲如今在」會說N:/地方/遠/遠/例如0001。
我怎樣才能得到這個變量的0001部分在其他地方使用。
感謝
給這個運行:
@echo off
FOR /D /R "N:\somewhere\far\away\" %%A IN (*) DO (
Pushd "%%A"
Echo now in "%%~nxA"
popd
)
您可以添加另一個for循環,着眼於將路徑作爲字符串%%A
並抓住最後一個目錄的名稱 -
setLocal enableDelayedExpansion
FOR /R "N:/somewhere/far/away/" %%A IN (.) DO (
FOR /F "delims=\" %%B in ("%%~pA") do set dir=%%B
Pushd %%A
Echo now in !dir!
)