Batch file 批处理脚本-如果语法错误
我试图检查我创建的数组中的文本,如果我没有使用“if”,那么每件事都可以使用“echo”,但是当我添加“if”命令时,我得到了“错误的语法”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
语句需要精确匹配(对于==
或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]!
)