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,我试图检查我创建的数组中的文本,如果我没有使用“if”,那么每件事都可以使用“echo”,但是当我添加“if”命令时,我得到了“错误的语法” if语句需要精确匹配(对于==或eq),因此,如果引用一方,则需要引用另一方 此外,if真条件的作用必须与相同的物理行>如果> P>我会考虑相应地更改脚本: @Echo关闭 SetLocal EnableDelayedExpansion 设置“i=0” 对于('command')中的/F%%A,执行(设置/A i+=1 设置列表[!i!]=%%~A) Re

我试图检查我创建的数组中的文本,如果我没有使用“if”,那么每件事都可以使用“echo”,但是当我添加“if”命令时,我得到了“错误的语法”


if
语句需要精确匹配(对于
==
eq
),因此,如果引用一方,则需要引用另一方


此外,if真条件的作用必须与<代码>相同的物理行>如果

> P>我会考虑相应地更改脚本:

@Echo关闭
SetLocal EnableDelayedExpansion
设置“i=0”
对于('command')中的/F%%A,执行(设置/A i+=1
设置列表[!i!]=%%~A)
Rem显示阵列元素
对于(1,1,%i%)中的/L%%A,如果执行/i“!列出[%%A]!”==“某些文本”回显!列表[%%A]!
暂停
在脚本中,您需要将
if-list[%i]
更改为
if/i”!list[%i]!“

@echo关闭
setlocal ENABLEDELAYEDEXPANSION
集合i=0
对于/f“delims=“%%a in('command')do(
设置/A i+=1
集合列表[!i!]=%%~a
)
设置文件x=%i%
rem显示阵列元素
对于(1,1,%Filesx%)中的/L%%i,请执行以下操作(
如果/i“!列出[%%i]!”==“一些文本”(
echo!列表[%%i]!
)
)

回声周围不应该有括号吗!列表[%%i]命令?不这么认为,无论如何,我添加了它们,结果与我的附录相同。。。??
@echo off
setlocal ENABLEDELAYEDEXPANSION

set i=0

for /f "delims= " %%a in ('command') do (

set /A i+=1
set list[!i!]=%%~a
)

set Filesx=%i%

rem Display array elements
for /L %%i in (1,1,%Filesx%) do (
    if list[%%i] =="some ttext"
        echo !list[%%i]!
)