我有這樣的路徑:C:\dev\app\tomcat\apache-tomcat-base
作爲變量copyFile
存儲在批處理文件中。從批處理文件中的路徑獲取文件夾名稱。不解決
我使用下面的代碼,試圖獲得apache-tomcat-base
(文件夾名稱)作爲新的變量copyfolderName
for /f "delims=" %%F in ("%copyFile%") do (
set copyfolderName=%%~nxF
)
然而copyFolderName
是結束了空。
注:永遠不會被輸入的循環
從此片段摘自:
:: Check if the file to be copied is a directory of file. If a directory define %isDirect%
IF exist "%copyFile%\" set isDirect=directory
:: Copy folder with all contents
IF defined isDirect (
::Get name of folder for the copyingDirectory folder
for /f "delims=" %%F in ("%copyFile%") do (
echo setting %%~nxF
set copyfolderName=%%~nxF
)
echo BASE NAME: %copyfolderName%
)
基本名稱打印什麼
'注意:循環永遠不會被輸入'?但是在循環中你得到文件夾名稱的地方?或者有我丟失的東西... – npocmaka 2014-09-01 09:17:31
。 如果我在for循環中添加echo,它永遠不會被調用。 – mangusbrother 2014-09-01 09:18:04
可能你需要添加整個代碼。問題不在上面的摘錄中。 – npocmaka 2014-09-01 09:19:20