从批处理脚本中读取相关文件的内容

时间:2015-03-16 20:18:19

标签: windows batch-file filereader

我有以下目录结构:

C:\Users\myuser\tmp\version\
    version.bat
    VERSION

我的version.bat文件:

set contents=
for /f "delims=" %%i in ('VERSION') do set contents=%content% %%i

echo contents

尝试做的是,当用户运行version.bat时,它会将VERSION文件的内容读入名为contents的变量中,并且然后将这些内容回复到STDOUT

当我运行它时,我看到以下输出:

C:\Users\myuser\tmp\version>set contents=

C:\Users\myuser\tmp\version>for /F "delims=" %i in ('VERSION') do set content= %i

然后我的计算机开始做各种奇怪的事情,变慢,锁定,并永远杀死批处理脚本。我哪里出错了?

1 个答案:

答案 0 :(得分:0)

检查,正常工作

for /f "delims=" %%x in ('type version') do set "VERSION=%%x"
echo %VERSION%

评论中的其他想法可能也有效,但我没有检查过。