批量读取文件内容到变量

Adr*_*zea 3 batch-file

我正在尝试将文件的内容读取到批处理脚本变量中。该文件的第一行只有一个GUID。

如果我这样做,type myfile.id它将打印出向导。但是如果我尝试将该值设置为变量

set /p out=<myfile.id
Run Code Online (Sandbox Code Playgroud)

要么

for /f "delims=" %%x in (myfile.id) do set out=%%x
Run Code Online (Sandbox Code Playgroud)

然后当echo %out%我得到  

?a
Run Code Online (Sandbox Code Playgroud)

Ste*_*han 5

您遇到编码问题。

for /f "delims=" %%x in ('type myfile.id') do set id=%%x
Run Code Online (Sandbox Code Playgroud)

应该管用。(type“动态”翻译Unicode文件)