2011-05-04 483 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

相關問題