2011-06-09 67 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