2011-05-04 132 views
4

我目前正在寻找一种方法来从txt文档中的链接设置windows批处理文件中的变量。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" 

任何帮助表示赞赏,在此先感谢!

+0

我的错误,谢谢你! – Dustin 2011-05-04 16:18:51

+0

至于你的问题,我认为你会从bat文件中找到这个难题。你有没有考虑过PowerShell,哪个*可能更容易?你实际使用哪种操作系统/版本? – forsvarir 2011-05-04 16:19:03

+0

目前只是Windows XP Pro。任何建议非常感谢。 :D – Dustin 2011-05-04 16:32:51

回答

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 
+0

那么,你每天都会学到新的东西! – forsvarir 2011-05-04 16:41:22

+0

绝对的辉煌!你是一个拯救生命的人。太简单了。非常感谢! – Dustin 2011-05-04 16:46:28

+0

嗨安德斯,如果我只想把网站地址作为输出呢?当前输出是“var1 = http://website1.com”所需输出是“http://website1.com” – kamlendra 2017-02-26 05:55:25

18

这里亚去!玩这个吧。

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

给你带来相同的结果!

+1

这真棒! – rahuldottech 2016-06-27 10:01:43

+0

Mucho grande divertida – illusivetech 2018-01-25 21:40:36

相关问题