使用批处理脚本删除字符串直到第一次出现字符

-2 string batch-file

我有一个变量说

var="dev02,qa02,stage,prod,dev02_loc,qa02_loc,stage_loc,prod_loc"
Run Code Online (Sandbox Code Playgroud)

我需要把它转换成

qa02,stage,prod,dev02_loc,qa02_loc,stage_loc,prod_loc
Run Code Online (Sandbox Code Playgroud)

通过删除第一次出现之前的所有字符 ,

如何使用批处理脚本执行此操作?

Com*_*mpo 5

您可以做的是使用变量扩展和替换。

在这种情况下,鉴于您声明的变量内容:

dev02,qa02,stage,prod,dev02_loc,qa02_loc,stage_loc,prod_loc
Run Code Online (Sandbox Code Playgroud)

您可以简单地扩展变量,将第一个逗号之前的所有内容替换为空:

Echo(%var:*,=%
Run Code Online (Sandbox Code Playgroud)

要设置初始变量 ,%var%您应该将语法更改为:

Set "var=dev02,qa02,stage,prod,dev02_loc,qa02_loc,stage_loc,prod_loc"
Run Code Online (Sandbox Code Playgroud)

这将防止双引号包含在变量值中,防止意外的尾随空格并保护内容。