Batch file 如何在批处理脚本中为模式添加子字符串,然后打印下一个字符
我正在寻找批处理脚本中的substr函数,这样脚本将搜索字符串中的任何模式,然后切掉该特定字符串并设置一个变量。例如,搜索字符串以USI开头,然后在其后打印下一个10个字符,然后在新变量中设置它。为了实现同样的目标,我使用以下代码:Batch file 如何在批处理脚本中为模式添加子字符串,然后打印下一个字符,batch-file,Batch File,我正在寻找批处理脚本中的substr函数,这样脚本将搜索字符串中的任何模式,然后切掉该特定字符串并设置一个变量。例如,搜索字符串以USI开头,然后在其后打印下一个10个字符,然后在新变量中设置它。为了实现同样的目标,我使用以下代码: for /f "delims=" %%A in (' grep "USI" "text.log" ^| awk "{print substr($17,0,10)}" ') do set "var=%%A" 编辑 从上面的代码中,我只是使用字段号获
for /f "delims=" %%A in ('
grep "USI" "text.log"
^| awk "{print substr($17,0,10)}"
') do set "var=%%A"
编辑
从上面的代码中,我只是使用字段号获取数据,但这里我想使用特定的搜索进行子字符串,就像在java中一样,如下所示。请让我知道其中的任何混乱
String s = "Monday";
if(s.subString(0,3).equals("Mon"){
}
String s2 = new String(s.subString(0,3));
String s3 = s.subString(0,3);
你已经有了做你想做的事情的代码,但是现在你想要做同样事情的不同代码?我读对了吗?是的,从上面的代码中,我只是使用字段号获取,但这里我想使用特定的搜索进行子串,就像在java中,我们有如下所示。请让我知道其中的任何混乱。字符串s=“星期一”;如果(s.subString(0,3).equals(“Mon”){}String s2=new String(s.subString(0,3));String s3=s.subString(0,3);请不要在注释中发布代码片段,因为它变得有点不可读;请回答您的问题。目前,我是为您做的(就是这样写的)。如果必要的话