存储数据并使用它来选择一个选项

时间:2018-08-15 01:07:45

标签: batch-file

如何将数据存储在文本文档中并让批处理文件使用它?我有一个菜单,可以关闭文本文档中存储的菜单,并且可以在批处理文件中进行更改。我有一个改变的问题。

length of the string - 1

我在“ color.txt”中保存了一个号码,但是当我在批处理文件中更改它时,它对我来说不会更改。我想要它,所以当我在批处理文件中更改它并退出时,它会保留为我重新打开它时所更改的颜色。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

现在看看这个简单的方法:

@echo off
set "colorfile=D:\color.txt"
if exist "%colorfile%" call :colorset
echo 0 = Black
echo 1 = Blue
echo 2 = Green
echo 3 = Aqua
echo 4 = Red
echo 5 = Purple
echo 6 = Yellow
echo 7 = White
set /p "colorselect=Select a Color number or Press <Enter> leave Current: "
if %colorselect% GEQ 0 echo %colorselect% > "%colorfile%" || call :colorset
:colorset
for /f "usebackq delims=" %%a in ("%colorfile%") do color %%a

首先,我们设置带有路径的永久文件,因此我们不必跨文件设置它。然后检查路径和文件color.txt是否存在(如果存在),将颜色设置为文件中的数字,然后提示用户是否要使用其他颜色或保持当前状态。

文件每次都会以文件中找到的颜色启动,如果更改新颜色,可以通过覆盖该批处理文件来对其进行操作。 但是,如果color.txt不存在,它将提示您选择一种颜色,然后它将设置颜色并将其回显到文件中。