Batch file 如何通过cmd知道上面的文件夹名

Batch file 如何通过cmd知道上面的文件夹名,batch-file,cmd,Batch File,Cmd,有没有办法在windows中通过cmd知道上面文件夹(目录)的名称?例如,您在C:\A\B\C中,我需要一个命令,告诉B是的,有--使用循环: set“FOLDER=C:\A\B\C” 对于(“%FOLDER%”中的%%J,请为(“%%~dpJ.”)中的%%I执行回显(%%~nxI 当%%~dpJ扩展到C:\A\B\时,外部循环需要上升一级;让我们附加一个像%%~dpJ.那样的C:\A\B\.,这相当于C:\A\B;最后,需要内部循环来检索引用目录的纯名称%%~nxIrnsB 也可以为循环使

有没有办法在windows中通过cmd知道上面文件夹(目录)的名称?例如,您在C:\A\B\C中,我需要一个命令,告诉B

是的,有--使用循环:

set“FOLDER=C:\A\B\C”
对于(“%FOLDER%”中的%%J,请为(“%%~dpJ.”)中的%%I执行回显(%%~nxI
%%~dpJ
扩展到
C:\A\B\
时,外部循环需要上升一级;让我们附加一个
%%~dpJ.
那样的
C:\A\B\.
,这相当于
C:\A\B
;最后,需要内部循环来检索引用目录的纯名称
%%~nxIrns
B


也可以为
循环使用一个

set“FOLDER=C:\A\B\C”
对于(“%FOLDER%\..”中的%%I,执行echo(%%~nxI)
意味着向上一级,因此
C:\A\B\C\..
相当于
C:\A\B
;最后,
%%~nxI
再次返回
B

是的,有--使用循环:

set“FOLDER=C:\A\B\C”
对于(“%FOLDER%”中的%%J,请为(“%%~dpJ.”)中的%%I执行回显(%%~nxI
%%~dpJ
扩展到
C:\A\B\
时,外部循环需要上升一级;让我们附加一个
%%~dpJ.
那样的
C:\A\B\.
,这相当于
C:\A\B
;最后,需要内部循环来检索引用目录的纯名称
%%~nxIrns
B


也可以为
循环使用一个

set“FOLDER=C:\A\B\C”
对于(“%FOLDER%\..”中的%%I,执行echo(%%~nxI)

意味着向上一级,因此
C:\A\B\C\..
相当于
C:\A\B
;最后,
%%~nxI
再次返回
B

替代方法,使用内置的%CD%变量

在命令提示下:

对于(“%CD%\..\”)中的%A执行@Echo(%~nxA)
从批处理文件:

@用于%%A In(“%CD%\..\”)Do@(回显(%%~nxA&Timeout 5 1>Nul)

备选方案,使用内置的%CD%变量

在命令提示下:

对于(“%CD%\..\”)中的%A执行@Echo(%~nxA)
从批处理文件:

@用于%%A In(“%CD%\..\”)Do@(回显(%%~nxA&Timeout 5 1>Nul)
此链接可能会帮助您…此链接可能会帮助您。。。