Set= log.txt in batch

2019-07-14 17:35发布

问题:

I have like a log.txt file which contains:

MyName

My batch:

@echo off
set name= [log.txt]

in the [log.txt] part, it should read 'MyName' from the log.txt file, to set it as 'name'.

How?

回答1:

You can also use

set /p name=<log.txt

which might be considered shorter and a little less ugly.



回答2:

In cmd.exe, there's only this ugly way:

@echo off
for /f "usebackq tokens=* delims=" %%i in ("log.txt") do (
    set name=%%i
)