为批处理文件获取和写入变量

时间:2013-11-18 22:18:27

标签: batch-file

基本上这就是我想要的:一个提示用户设置变量的批处理文件,

 set /p x=

然后批处理文件将变量写入某种文件(abc.txt)然后,在不同的批处理文件中,程序从文本文档中检索变量,并再次将其设置为%x%无论用什么。如果有任何问题,或者我不够清楚,请发表评论,我会修改。感谢。

2 个答案:

答案 0 :(得分:1)

在批处理文件中,您可以分别使用<>重定向输入和输出。

Input.bat

@echo off
:: Take input and set value to x
set /p "x=: "
:: Print out the value of x to the screen, but redirect this to a text file
Echo %x% >> abc.txt
Echo EOF & Pause & Exit

Read.bat

@echo off
:: Set x to the first line in abc.txt
set /p x=< abc.txt
Echo First Line of abc.txt: %x%
Echo.
:: Set x to last line in abc.txt, incase it is multi-line file
for /f "delims=" %%a in (abc.txt) do (set x=%%a)
Echo Last Line of abc.txt: %x%
Echo.
Echo EOF & Pause & Exit

这应该有助于你理解。

莫纳。

答案 1 :(得分:0)

我想出了一种最适合我的方式。

所以我有变量%x%,对吗?我从中得到了它:

set /p x=

然后我写了一个小批量文件。

echo set y=%x% >> abc.bat

然后在另一个脚本中,我可以使用

call abc.bat

变量y将是我在原始批处理脚本中的值。