Batch file 批处理文件以分配变量并与字符串进行比较

Batch file 批处理文件以分配变量并与字符串进行比较,batch-file,Batch File,我想知道我是如何做到这一点的,我试了几次都没有成功。。我得到一个语法错误 我需要编写一个批处理文件来读取文本的第一行,分配给变量,然后与字符串进行比较 bool.txt: Hello test.bat: set Variable =< C:\bool.txt if "%Variable%"=="Hello" echo I am here set变量=

我想知道我是如何做到这一点的,我试了几次都没有成功。。我得到一个语法错误

我需要编写一个批处理文件来读取文本的第一行,分配给变量,然后与字符串进行比较

bool.txt:

Hello
test.bat:

set  Variable =< C:\bool.txt
if "%Variable%"=="Hello"
echo I am here
set变量=
提前谢谢
SR

请参阅
帮助以了解
帮助设置
,然后重试此操作

 for /f %%a in (bool.txt) do (
     if "%%a"="Hello" echo I am here
 )

变量名后面有一个额外的空格,因此您没有设置变量
%variable%
,而是
%variable%

使用

set/p变量=
相反

set /p Variable=< bool.txt