此时,Do出乎意料

时间:2018-08-01 12:01:04

标签: windows batch-file

我正在使用以下代码运行批处理文件脚本

for /L %%i in (1,1,%index%) do (
echo !URL[%%i]! | find /I "%String2Search%">null && (
    Set String2=1
        )


for /L %%i in (1,1,%index%) do (
echo !URL[%%i]! | find /I "%String3Search%">null && (
     Set String3=0
        )



for /L %%i in (1,1,%index%) do (
echo !URL[%%i]! | find /I "%String4Search%">null && (
    Set String4=0
        )

但是,它又返回了错误

  

“这次做事出乎意料。”

此刻,代码按预期工作。我要去哪里错了?

谢谢。

1 个答案:

答案 0 :(得分:0)

正如@aschipfl和@Squashman指出的那样,我的问题与括号的不平衡有关。愚蠢的错误,但它纠正了我的问题。

所以代码现在看起来像这样,

for /L %%i in (1,1,%index%) do (
echo !URL[%%i]! | find /I "%String2Search%">nul && (
     Set String2=1
         ))


for /L %%i in (1,1,%index%) do (
echo !URL[%%i]! | find /I "%String3Search%">nul && (
      Set String3=0
        ))



for /L %%i in (1,1,%index%) do (
echo !URL[%%i]! | find /I "%String4Search%">nul && (
    Set String4=0
        ))