gpt4 book ai didi

batch-file - 将变量保存在文本文件中

转载 作者:行者123 更新时间:2023-12-03 12:29:54 25 4
gpt4 key购买 nike

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

@echo off
set /a number=1
echo %number%>text.txt

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

最佳答案

mentioned通过 aschipfl,有两种方法可以做到:

  • 使用 set /P (将变量重定向到文本文件并使用 set /p 读取(文件))。
  • 使用 for /F 解析文件环形。

  • 因为第一种方式已经是 mentioned通过 Tiw,我只会处理第二个。你应该做:
    @echo off
    set "number=1"
    (echo %number%)>text.txt
    for /F "delims= eol=" %%A IN (text.txt) do set "variable1=%%A"
    注意:
  • /a set 中的选项使用 只有进行算术运算。这并不意味着解释器会将其“视为”一个数字。
  • 添加括号是为了安全。他们阻止 echo在 txt 文件中添加一个额外的空间。 echo %number%>txt不能用 如果 %number%是 <10 因为 0是标准输入,1是标准输出,2是 STDERR 和来自 3 的数字至 9未定义。显然,它正在向文件发送没有任何内容的 STDIN/STDOUT/STDERR/UNDEFINED。

  • 进一步阅读:
  • https://ss64.com/nt/syntax-redirection.html
  • https://ss64.com/nt/for_f.html
  • https://ss64.com/nt/set.html
  • 关于batch-file - 将变量保存在文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54853179/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com