批处理,用正则表达式找出当前文件夹的名称,不是路径 10
比如当前文件夹路径为:D:Programfiles\AAA\BBB\...\当前文件夹\,请问如何找到当前文件夹?有人说用findstr的正则表达式功能,找到最后两个\\...
比如当前文件夹路径为:
D:Program files\AAA\BBB\...\当前文件夹\,
请问如何找到当前文件夹?
有人说用findstr的正则表达式功能,找到最后两个\\之间的内容即可,但是发现批处理中用findstr连“\\&”都不能识别。
请问是否可行,以及如何找出来呢? 展开
D:Program files\AAA\BBB\...\当前文件夹\,
请问如何找到当前文件夹?
有人说用findstr的正则表达式功能,找到最后两个\\之间的内容即可,但是发现批处理中用findstr连“\\&”都不能识别。
请问是否可行,以及如何找出来呢? 展开
3个回答
展开全部
应该说用findstr命令并不适合所提问题,它的所谓"正则表达式"也就能查找某文件中或某字符串中是否含有某类特征组合,就是说只能精确到是否含有的一行或一整串,而不能从一串中截取该串中的相符的一段,要想截取得用别的命令(顺便说一下"&" 符属cmd命令中的特殊符,而"\"符属于findstr命令中的转义符,在不用/c参数及引号时要表示一个 \ 得写成 \\ findstr的用法及特殊符的处理方法一两句说不清楚...)
当前路径有现成的变量%cd%可表示, 如果想获取当前文件夹名可用:
for %%i in ("%cd%")do set "当前文件夹=%%~nxi"
如果是从字符串中获取(而不是真正当前路径):
set "pathstr=D:Program files\AAA\BBB\xxx\"
if "pathstr:~-1"=="\" set "pathstr=%pathstr:~,-1%"
for %%i in ("%pathstr%")do set "该文件夹=%%~nxi"
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
让你知道你最美
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询