从%CD%的路径获取目录名称

Val*_*mas 17 cmd batch-file

鉴于当前目录,%CD%

C:\Parent\Child
Run Code Online (Sandbox Code Playgroud)

在批处理文件中,如何将值Child输入变量?

谢谢

man*_*lds 28

for %%a in (.) do set currentfolder=%%~na
echo %currentfolder%
Run Code Online (Sandbox Code Playgroud)

从这里:https://superuser.com/questions/160702/get-current-folder-name-by-a-dos-command

  • 它几乎是正确的,但它不会打印目录的扩展名.例如:如果是`c:\ parent\child.01`.应该添加一个额外的'x'字符才能正常工作:`currentfolder = %% ~nxa` (4认同)