批量设置= log.txt

Asked
Viewd689

2

我喜欢一个log.txt文件,其中包含:

 MyName
 

我的批次:

 @echo off
set name= [log.txt]
 

在[log.txt]部分中,应从log.txt文件中读取“ MyName”,以将其设置为“名称”。

如何?

2 个答案

6

您也可以使用

 set /p name=<log.txt
 

它可能被认为更短一些,而丑陋一些。

  • Dunno :-)。两种方法实际上都可以工作,但是对于包含多于一行的文件具有不同的效果。

    JoeyMay 31, 2009 18:55
  • 好。与bash相比,我们无法使用cmd频繁地向stdin提供文件,我会记住这一点。

    JayAugust 28, 2009 12:11
2

在cmd.exe中,只有这种丑陋的方式:

 @echo off
for /f "usebackq tokens=* delims=" %%i in ("log.txt") do (
    set name=%%i
)
 
  • 顺便说一下,您可以从那里切掉usebackq和tokens选项,因为您没有使用它们。

    JoeyMay 31, 2009 18:56