Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在批处理脚本中为模式添加子字符串,然后打印下一个字符_Batch File - Fatal编程技术网

Batch file 如何在批处理脚本中为模式添加子字符串,然后打印下一个字符

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" 编辑 从上面的代码中,我只是使用字段号获

我正在寻找批处理脚本中的substr函数,这样脚本将搜索字符串中的任何模式,然后切掉该特定字符串并设置一个变量。例如,搜索字符串以USI开头,然后在其后打印下一个10个字符,然后在新变量中设置它。为了实现同样的目标,我使用以下代码:

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);请不要在注释中发布代码片段,因为它变得有点不可读;请回答您的问题。目前,我是为您做的(就是这样写的)。如果必要的话