Windows批处理:从文本文件设置变量

时间:2011-05-04 15:58:55

标签: windows text batch-file text-files

我目前正在寻找一种方法来从txt文档中的链接设置Windows批处理文件中的变量。

例如,如果文本文件为:

http://website1.com
http://website2.com
http://website3.com

我希望将它们输出到批处理中的变量。例如:

set var1="Line one of text file, ex: http://website1.com"
set var2="Line two of text file, ex :http://website2.com"
set var3="Line three of text file, ex: http://website3.com"

感谢任何帮助,提前谢谢!

2 个答案:

答案 0 :(得分:18)

你去!玩得开心。

(
set /p var1=
set /p var2=
set /p var3=
)<Filename.txt

让你获得相同的结果!

答案 1 :(得分:14)

FOR / F循环命令可用于从文本文件中读取行:

@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
for /F "tokens=*" %%A in (sites.txt) do (
    SET /A vidx=!vidx! + 1
    set var!vidx!=%%A
)
set var

你最终得到:

var1=http://website1.com
var2=http://website2.com
var3=http://website3.com