相关文章推荐
如题,由于bat中的变量在关闭后就会清空,所以希望能将bat中的变量储存到ini文件中,每次打开bat自动调用ini,载入上次的变量数据,关闭时自动将新的变量数据存入ini文件,实现数据的... 如题,由于bat中的变量在关闭后就会清空,所以希望能将bat中的变量储存到ini文件中,每次打开bat自动调用ini,载入上次的变量数据,关闭时自动将新的变量数据存入ini文件,实现数据的存储读取和修改。
举例:
bat中有个变量A,运行bat时要求用户输入变量A的值,然后并显示在窗口中。但是关闭bat后,A的值就会清空,下次运行不能直接调用上次输入的A的值;
我希望能在用户输入变量A的值之后,将变量A的值储存在ini文件中。即使bat关闭后重新打开,依旧可以直接调用上次用户输入的值并显示出来。
即使不是ini格式储存也可以,只要能储存,保证关闭bat后变量值不丢失就行
别问我为什么不直接用记事本进行保存。。。我要用的指令中引用的一个变量需要进行储存不清空。。。
以下是将用户输入的数据保存至ini文件例子:
  
set/p My_Int=请输入变量的值: 
>C:\Int.ini echo %My_Int%

以下是读取ini文本数据例子:

If exist "C:\Int.ini" ( 
For /f "delims=" %%a in (C:\Int.ini) do set "My_Int=%%a")

以下写一个例句:
功能是每次打开程序会显示变量的值,并且输入一个值,将值保存至ini文件内
反复操作 

@echo off
if exist "c:\Int.ini" (
For /f "delims=" %%a in (C:\Int.ini) do set "My_Int=%%a"
echo 当前的变量值是: %My_Int%
Set/p New_Int=请输入新的值: 
>C:\Int.ini echo %New_Int%
Exit      
) else ( 
Set/p New_Int=请输入新值: 
>C:\Int.ini echo %New_Int% 
Exit)

:: 中国批处理脚本联盟
 
推荐文章