D:\idms\idms_3_4_0_shanmei\idms_branch_zleb\idms-backend\idms-autoconfigure 用bat脚本截取除最后一级目录名的路径,与最后一级目录名
时间: 2023-12-05 22:53:29 浏览: 15
好的,我理解了你的要求。对于你提到的这个路径,可以使用以下的代码来截取除最后一级目录名的路径,以及最后一级目录名:
```
@echo off
setlocal EnableDelayedExpansion
set "path=D:\idms\idms_3_4_0_shanmei\idms_branch_zleb\idms-backend\idms-autoconfigure"
for %%a in ("%path:\=" "%") do set "last=%%~a"
set "path=!path:%last%=!"
echo Path: %path%
echo Last directory: %last%
```
这段代码会将路径存储在 "path" 变量中,将最后一级目录名存储在 "last" 变量中,并输出它们。请注意,这里使用了 EnableDelayedExpansion 来启用延迟扩展,以便在 for 循环中使用变量替换。
相关问题
D:\idms\idms_3_4_0_shanmei\idms_branch_zleb\idms-backend\idms-autoconfigure 用bat脚本截取最后一级目录名
您可以使用以下命令来截取最后一级目录名:
```
for %%i in (D:\idms\idms_3_4_0_shanmei\idms_branch_zleb\idms-backend\idms-autoconfigure\.) do set "last_folder=%%~nxi"
echo %last_folder%
```
这个命令会将 `D:\idms\idms_3_4_0_shanmei\idms_branch_zleb\idms-backend\idms-autoconfigure` 目录中最后一个子目录的名称存储在 `last_folder` 变量中,并在命令行中输出该变量的值。
D:\idms\idms_3_4_0_shanmei\idms_branch_zleb\idms-backend\idms-autoconfigure 用bat脚本截取除最后一级目录名的路径
你可以使用以下的命令来获取除最后一级目录名的路径:
```
@echo off
setlocal enabledelayedexpansion
set "path=D:\idms\idms_3_4_0_shanmei\idms_branch_zleb\idms-backend\idms-autoconfigure"
for %%a in ("%path%") do (
set "last=%%~nxa"
set "path=%%~dpa"
)
set "path=!path:~0,-1!"
echo %path%
```
这个命令会把路径存储在变量 `path` 中,并且移除最后一级目录名。请注意,这个命令是 Windows 系统下的批处理脚本。