-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)
通过删除第一次出现之前的所有字符 ,
如何使用批处理脚本执行此操作?
您可以做的是使用变量扩展和替换。
在这种情况下,鉴于您声明的变量内容:
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)
这将防止双引号包含在变量值中,防止意外的尾随空格并保护内容。