У меня есть этот путь: 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
как в. Если я добавлю эхо в цикл for, он никогда не будет вызван. – mangusbrother
, вероятно, вам нужно добавить весь код. Проблема не в выдержке выше. – npocmaka