【问题标题】:How can I save variables longterm in Batch?如何长期批量保存变量?
【发布时间】:2015-09-15 06:15:51
【问题描述】:

我以前在其他人的 Batch 程序中看到过它,所以我确信它是可能的。每次启动程序时,我都会运行一系列代码,例如:

set/a num=0

set/a tog=1

set/a ran=%random% %%10 +1

但是,我希望某些变量保留下来,即使在程序关闭之后也是如此。我需要能够:

  1. 在单独的文档中写入某些变量的值
  2. 在任何使用会话的任何时候检查该文档的值

提前致谢!

【问题讨论】:

  • @AVee 我读了那个问题,它似乎没有回答我的要求。那或者我在批处理方面不够好,无法理解
  • 另外值得注意的是,只要运行脚本的命令提示符保持打开状态,该变量也将可用。因此,不要双击脚本,而是打开命令提示符 cd 到它所在的任何位置,然后从那里运行您的脚本,并且永远不要关闭命令提示符。
  • 并查看另一个问题中已接受答案下的答案。只要你不需要/a/p(你只需要/a 当你用变量做数学,而不是当你将变量设置为数字时),那么你就可以使用@987654329 @ 而不是 set
  • @SomethingDark 我需要创建一个文件文件夹,我可以将其下载到其他人的计算机上,它无需任何说明即可工作。我希望它对用户足够友好,以至于他们可以只运行 .bat 而不必担心任何事情。我只需要一个永久记忆文件,这样当他们关闭声音效果或关闭动画时,它会在他们下次运行 .bat 时记住他们的偏好

标签: variables batch-file


【解决方案1】:

你需要一个这样的保存系统:

(
  echo %VARIABLE1%
  echo %VARIABLE2%
  echo %VARIABLE3%
  echo %VARIABLE4%
  echo %VARIABLE5%
) > LOGS.prgmsav

文件扩展名可以是 .txt 或类似 .nerfguns 之类的奇怪文件,以加载 LOGS.prgmsav:

< LOGS.prgmsav (
  set /p VARIABLE1=
  set /p VARIABLE2=
  set /p VARIABLE3=
  set /p VARIABLE4=
  set /p VARIABLE5=
)

VARIABLE 是任何变量,您可以保存任意数量的变量!希望我能帮上忙!

【讨论】:

  • 哇!这真太了不起了。非常感谢!
  • 没问题,我很乐意提供帮助:D!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多