基本上这就是我想要的:一个提示用户设置变量的批处理文件,
set /p x=
然后批处理文件将变量写入某种文件(abc.txt)然后,在不同的批处理文件中,程序从文本文档中检索变量,并再次将其设置为%x%无论用什么。如果有任何问题,或者我不够清楚,请发表评论,我会修改。感谢。
答案 0 :(得分:1)
在批处理文件中,您可以分别使用<
和>
重定向输入和输出。
@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
@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将是我在原始批处理脚本中的值。