如何在字符串 , TARO/
出现时立即在我的 .bat 文件中剪切这些字符串?
Init., 12, TARO/ BLA BLA CDE
Ademanto, TARO/ BLA BLA XYZ
之后我只想有 Init., 12
和 Ademanto
。
我不能在 FOR 中使用定界符,因为它仅限于一个字符,对吧?
最佳答案
还有一种方法。将 , TARO/
替换为 &rem;
。
@echo off
setlocal
set "str=Init., 12, TARO/ BLA BLA CDE"
set str=%str:, TARO/=&rem;%
echo %str%
之所以可行,是因为在评估 set
命令之前变量已展开。所以当这条线被评估时,它被评估为...
set str=Init.,12&rem; BLAH BLAH CDE
... 作为 set var=value & rem(忽略其余行)
您也可以回显 %str:, TARO/=&rem;%
并达到同样的效果。
关于string - 如何在特定单词后剪切字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382760/