将变量保存在文本文件中

Ric*_*h_y 4 batch-file

我正在尝试加载变量并将其保存到文件中。
例如:

@echo off
set /a number=1
echo %number%>text.txt
Run Code Online (Sandbox Code Playgroud)

例如,如何将文本文件中的数字存储在变量中variable1

dou*_*eep 6

正如aschipfl 所提到的,有两种方法可以做到这一点:

  1. 使用set /P(将变量重定向到文本文件,然后使用读取(文件)set /p)。
  2. 使用for /F循环解析文件。

正如Tiw 已经提到的第一种方法,我将只讨论第二种方法。你应该做:

@echo off
set "number=1"
(echo %number%)>text.txt
for /F "delims= eol=" %%A IN (text.txt) do set "variable1=%%A"
Run Code Online (Sandbox Code Playgroud)

注意:

  • /a在选项set用于进行算术运算。这并不意味着如果您有/a,解释器将把它“视为”一个数字。
  • 为安全起见添加了括号;不要echo在txt文件中空格,因为如果<10,则echo %number%>txt不起作用%number%因为它0是STDIN,1STDOUT,2STDERR,并且from 3到数字9是不确定的。就像您将STDIN / STDOUT / STDERR / UNDEFINED都没有发送到文件一样。

进一步阅读: