批处理截取字符串 如"d:\abc\def\hij\1234.txt" 用批处理提取出"def\"之后的字符串 hij\1234.txt

如题所述

第1个回答  2014-08-23
呵呵,楼上答的不能适合一般情况,如果之前或之后含有d e f (只要含有之一)就不行了
其实简单变换就能实现目的
如果 s=d:\abc\def\hij\1234.txt
则 %s:*\def\=% 即为 hij\1234.txt
表示从变量s的值中 从左开始至第一处\def\替换为等号后的空值,也就是取右边剩余部分
第2个回答  2014-08-23
set name1=d:\abc\def\hij\1234.txt
for /f "tokens=2 delims=def" %%i in ("%name1%") do set name2=%%i
echo %name2%本回答被提问者采纳
相似回答
大家正在搜