【问题标题】:Batch read file contents into variable将文件内容批量读入变量
【发布时间】:2017-06-16 09:32:58
【问题描述】:

我正在尝试将文件的内容读入批处理脚本变量。该文件仅在第一行有一个 guid。

如果我执行type myfile.id,那么它会打印出 guid。但是,如果我尝试将该值设置为变量

set /p out=<myfile.id

for /f "delims=" %%x in (myfile.id) do set out=%%x

然后当我echo %out% 我得到 ​​p>

■a

【问题讨论】:

  • 如果type myfile.id 有效,那么您肯定已经尝试过了,for /f "delims=" %%x in ('type myfile.id') do set "out=%%x"

标签: batch-file


【解决方案1】:

您遇到了编码问题。

for /f "delims=" %%x in ('type myfile.id') do set id=%%x

应该可以。 (type“即时”翻译 Unicode 文件)

【讨论】:

  • 我得到了%%x was unexpected at this time. 可能是因为它不在批处理脚本中。将 %% 替换为 % 有帮助。
猜你喜欢
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 2011-03-04
  • 2019-05-12
相关资源
最近更新 更多