我有以下目录结构:
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
然后我的计算机开始做各种奇怪的事情,变慢,锁定,并永远杀死批处理脚本。我哪里出错了?
答案 0 :(得分:0)
检查,正常工作
for /f "delims=" %%x in ('type version') do set "VERSION=%%x"
echo %VERSION%
评论中的其他想法可能也有效,但我没有检查过。