2014-03-12 40 views
0

我有一個文本文件的樣子:如何輸入變量在批處理文件urll

Hello 
World 
How 
Are 
You 

我有一個for循環,只有最後一行設置爲VAR:

setLocal EnableDelayedExpansion 
for /f "tokens=* delims=" %%a in (file.txt) do (
set var_test=%%a 
) 

當我贊同%var_test%它打印我整個文件

當我回聲!var_test!只會打印最後一行

現在我想呼應的最後一行到一個URL:www.mysite.com/You&123

所以我做echo www.mysite.com/%var_test%&123並得到整個文件中的URL

如果我做echo www.mysite.com/!var_test!&123我得到www.mysite.com/!var_test!&123,而不是變種的內容

回答

0

這對我來說工作正常的Windows:

@echo off 
setLocal EnableDelayedExpansion 
for /f "tokens=* delims=" %%a in (file.txt) do (
    set var_test=%%a 
    echo www.mysite.com/^!var_test^!^&123 
) 

注意^!和前以確保那些被解釋爲命令。

+0

謝謝。沒有工作。它打印我var_test而不是內容。但我嘗試了其他方式,無論如何感謝 – kande

+0

@kande奇怪的爲我工作。 –

0
setLocal 
for /f "tokens=* delims=" %%a in (file.txt) do (
set var_test=%%a 
) 
echo www.mysite.com/%var_test%^&123 

應該echo字符串

www.mysite.com/You&123 

如果這就是你想要的。可悲的是,你並沒有向我們展示你在做什麼「在做」的背景下,也不是你實際想要的輸出。

+0

謝謝。我想要字符串www.mysite.com/You&123,但我沒有得到它。我得到了www.mysite.com/Hello World你是怎麼樣的&123。但我試圖做別的事情。不管怎麼說,還是要謝謝你 – kande