所以我知道如何使用如何從文本文件中填充未定數量的變量?
set /p Myvar1="Enter your variable name/value: "
set /p Myvar2="Enter your variable name/value: "
set /p Myvar3="Enter your variable name/value: "
保存字符串到一個文本文件從批列表,然後附加到一個文本文件
echo %Myvar1% %Myvar2% %Myvar3% >> Mylist.txt
所以,當我在打開文本文件批處理文件,它可以顯示 爲列表:
SET "variables="
ECHO =================================================
ECHO My list of stuff
ECHO =================================================
< Mylist.txt (
set /p MyVar1=
set /p MyVar2=
set /p MyVar3=
)
::set line
ECHO - [0] - %Myvar1%
ECHO - [1] - %Myvar1%
ECHO - [2] - %Myvar1%
現在的問題是:
對於Mylist.txt
文本文件中的每一行都必須在批處理文件上手動添加行。在提供的示例中,批處理設置爲顯示文本文件中的3行文本。如果文本文件有10行,它將只顯示前3行,因爲這是指定的內容。所以我想完成這個腳本的反面。
批處理文件應能夠:
- 批處理文件讀取
Mylist.txt
。 - 對於
Mylist.txt
文件中的每一行,該批處理文件創建一個「編號變量」。 - 每個「numerated變量」可以是可尋址的,所以用戶可以被提示選擇的列表1,2,3,4上的選項中的一個,等等
相關:[cmd.exe(批處理)腳本中的[數組,鏈表和其他數據結構](https://stackoverflow.com/a/10167990)。 – aschipfl