拆分路径和采取批处理脚本最后一个文件夹名称 [英] split path and take last folder name in batch script

查看:622
本文介绍了拆分路径和采取批处理脚本最后一个文件夹名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要拆分的字符串(有一个路径)与 \\ ,并在一个变量取最后一个文件夹名称。请帮助。

例如结果
mypath中= D:\\ FOLDER1 \\ FOLDER2 \\ FOLDER3 \\

我想FOLDER3在变量中。

我试着用下面这是工作的命令,如果最后一个字符不是 \\

 在%F(C:\\ FOLDER1 \\ FOLDER2 \\ FOLDER3)做MyFolder的设置=%〜NXF

它不工作,如果最后一个字符为 \\

此外,如果变量用于像它不工作:
在(%mypath中%)%F做MyFolder的设置=%〜NXF


解决方案

 关闭@echo设置MYDIR = C:\\ FOLDER1 \\ FOLDER2 \\ FOLDER3 \\
设置MYDIR1 =%MYDIR:〜0,-1%在%% F(%MYDIR1%)做MyFolder的设置= %%〜NXF
回声%MyFolder文件%

输出

  FOLDER3

I want to split the string (having a path) with \and take last folder name in a variable. Please help.

e.g
mypath=D:\FOLDER1\FOLDER2\FOLDER3\

I want FOLDER3 in a variable.

I tried with the command below which is working if the the last character is not \ :

for %f in (C:\FOLDER1\FOLDER2\FOLDER3) do set myfolder=%~nxf

It is not working if the last character is \

Also it is not working if variable is used like : for %f in (%mypath%) do set myfolder=%~nxf

解决方案

@echo off

set MYDIR=C:\FOLDER1\FOLDER2\FOLDER3\
set MYDIR1=%MYDIR:~0,-1%

for %%f in (%MYDIR1%) do set myfolder=%%~nxf
echo %myfolder%

outputs

FOLDER3

这篇关于拆分路径和采取批处理脚本最后一个文件夹名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆