Loop over folder string and parse out last folder name

后端 未结 13 1438
-上瘾入骨i
-上瘾入骨i 2020-12-03 05:39

I need to grab the folder name of a currently executing batch file. I have been trying to loop over the current directory using the following syntax (which is wrong at prese

13条回答
  •  無奈伤痛
    2020-12-03 06:16

    This is what we had in the end (little bit more crude and can only go so deep :)

    @echo off
    for /f "tokens=1-10 delims=\" %%A in ('echo %~p0') do (
        if NOT .%%A==. set new=%%A
        if NOT .%%B==. set new=%%B
        if NOT .%%C==. set new=%%C
        if NOT .%%D==. set new=%%D
        if NOT .%%E==. set new=%%E
        if NOT .%%F==. set new=%%F
        if NOT .%%G==. set new=%%G
        if NOT .%%H==. set new=%%H
        if NOT .%%I==. set new=%%I
        if NOT .%%J==. set new=%%J
    )
    
    @echo %new%
    

提交回复
热议问题