2011-06-09 69 views
4

我有一個行文本文件(它將永遠是隻有一行)MS-DOS:如何將文本文件讀入環境變量?

例如: helloworld.txt包含的「Hello World」

我想通過MS-讀入一個環境變量此dos命令promt。

所以設置MyVar的=莫名其妙地讀helloworld.txt

有誰知道如何做到這一點? 謝謝

+0

... http://stackoverflow.com/questions/3068929/how-to-read-file-contents-into-a-variable-in-a-batch-的可能的複製文件 – SteveC 2014-11-26 12:13:49

回答

7

這隻適用於你想要的最後一行(或單行文件)。

for /f "delims=" %f in (helloworld.txt) DO Set MyVar=%f 

欲瞭解更多信息,請

for /? 
+2

請注意,如果你把它放在一個批處理文件中,而不是% – foreyez 2011-06-09 19:11:13

+0

,這對於一個語句不起作用,不幸的是,它只能讀取第一個wrd – foreyez 2011-06-28 18:57:54

+0

@foreyez,我改變了定界符'/ f「delims =^「(helloworld.txt)中的%f DO設置MyVar =%f'。如果字符串中有一個'^',這將不起作用,但你可以選擇任何你想要的字符。 – 2011-06-28 19:03:41

9
set /P VARNAME=<FILENAME.TXT 

這隻有在第一線工作,並且將處理所有的事情到行的末尾。

找到在http://ss64.com/nt/set.html