批处理.bat读取、修改.ini文件
如题,由于bat中的变量在关闭后就会清空,所以希望能将bat中的变量储存到ini文件中,每次打开bat自动调用ini,载入上次的变量数据,关闭时自动将新的变量数据存入in...
如题,由于bat中的变量在关闭后就会清空,所以希望能将bat中的变量储存到ini文件中,每次打开bat自动调用ini,载入上次的变量数据,关闭时自动将新的变量数据存入ini文件,实现数据的存储读取和修改。
举例:
bat中有个变量A,运行bat时要求用户输入变量A的值,然后并显示在窗口中。但是关闭bat后,A的值就会清空,下次运行不能直接调用上次输入的A的值;
我希望能在用户输入变量A的值之后,将变量A的值储存在ini文件中。即使bat关闭后重新打开,依旧可以直接调用上次用户输入的值并显示出来。
即使不是ini格式储存也可以,只要能储存,保证关闭bat后变量值不丢失就行
别问我为什么不直接用记事本进行保存。。。我要用的指令中引用的一个变量需要进行储存不清空。。。 展开
举例:
bat中有个变量A,运行bat时要求用户输入变量A的值,然后并显示在窗口中。但是关闭bat后,A的值就会清空,下次运行不能直接调用上次输入的A的值;
我希望能在用户输入变量A的值之后,将变量A的值储存在ini文件中。即使bat关闭后重新打开,依旧可以直接调用上次用户输入的值并显示出来。
即使不是ini格式储存也可以,只要能储存,保证关闭bat后变量值不丢失就行
别问我为什么不直接用记事本进行保存。。。我要用的指令中引用的一个变量需要进行储存不清空。。。 展开
1个回答
展开全部
以下是将用户输入的数据保存至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)
:: 中国批处理脚本联盟
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询