이 경로는 C:\dev\app\tomcat\apache-tomcat-base
이고 배치 파일에는 copyFile
이라는 변수로 저장되어 있습니다.배치 파일의 경로에서 폴더 이름을 가져옵니다. 해결되지 않음
나는 시도하고 그러나 copyFolderName
빈 끝나는되는 새로운 변수 copyfolderName
for /f "delims=" %%F in ("%copyFile%") do (
set copyfolderName=%%~nxF
)
으로 apache-tomcat-base
(폴더 이름)을 얻으려면 다음 코드를 사용하고 있습니다.
참고 :
:: 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%
)
BASE NAME 인쇄 아무것도 cmd를 파서 선 또는 블록을 읽고
'참고 : 루프가 입력되지 않습니다'? 그러나 루프에서 폴더 이름을 얻는 곳은 무엇입니까? 또는 내가 누락 된 것이 있습니다 ... – npocmaka
. for 루프 안에 echo를 추가하면 결코 호출되지 않습니다. – mangusbrother
아마 전체 코드를 추가해야합니다. 문제는 위의 발췌 부분에 나와 있지 않습니다. – npocmaka