将文本文件的内容读入环境变量

时间:2010-12-31 08:13:02

标签: windows batch-file cmd

其实我想将txt文件的内容传递给if条件

我正在尝试以下

set /p var = < file name 
if not %var% == “string” goto x else goto y

但它不起作用。

当我检查var的值时,它显示变量未定义

Set %var%
  

环境变量%var%未定义

4 个答案:

答案 0 :(得分:7)

echo sometext > testfile.txt
set /P someVar=<testfile.txt
if %someVar%==sometext (echo true) else (echo false)

据我所知,这是基于的例子。

答案 1 :(得分:0)

我想你想要

echo %var%

显示变量var的当前内容。

答案 2 :(得分:0)

现在它正在运作。我在set变量cmd中使用了空格。

set / P someVar =&lt; file.txt的

如果“%someVar%”==“some text”(echo true)else(echo false)

答案 3 :(得分:0)

值得注意的是"%var%"必须在引号中。如果您%var%没有引号而%var%包含string,则您的声明将变为:

if not string == "string" goto x else goto y