【发布时间】:2022-01-22 20:25:27
【问题描述】:
批量中,如何替换特殊字符后的子字符串。
@echo off
set var1=abc_123
set var2=%var1:*_=%
echo %var2%
set var1=abc_123
set var3=%var1:_*=%
echo %var3%
输出:
123
abc_123
在set var2=%var1:*_=% 中,*与abc 匹配,但在set var3=%var1:_*=% 中不起作用!
这两种用法有什么区别?
如何使用* 或其他东西来替换_123
【问题讨论】:
-
第一部分中的搜索表达式
*_表示»直到第一个_«,因为*在开头,而搜索表达式第二部分中的_*表示»_后跟*«...
标签: windows batch-file