批处理提取指定字符

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:38:50
现在有一行字符"c:\abc\***.ijk"
那么我要怎么样才能通过批处理提取出其中的***的值?
不是dir /b这种方法

@echo off
for /f %%i in ("c:\abc\***.ijk") do set a=%%~ni
echo %a%
pause

@echo off
set a=c:\abc\***.ijk
set a=%a:c:\abc\=%
set a=%a:.ijk=%
echo %a%
pause

如果是字符串或文件路径就这样提,如果整个仅仅是一个文件路径,要提取文件名,楼上的方法也行.具体情况具体写...~!

你是取文件名吧,没必要这么弄吧。
dir /b filename 得到的就是没有路径的文件名。