use*_*648 1 windows batch-file
我有一个包含一行代码的批处理文件
set /p bom=<%YUI_FOLDER%\bom
我无法理解这条线的作用
set /p var=[prompt] 批处理文件中的常用方法是从用户检索输入,显示提示(如果存在)并将用户响应存储在变量中.
set /p 从流(通常是控制台)读取其数据,但管道或重定向可以以相同的方式重新读取.
在这种情况下,set /p将从重定向的文件中读取其数据.这<是一个输入重定向器操作符.它表示要读取的流不是控制台,而是在操作员之后指示的文件.
在这种情况下,文件被调用bom并位于文件夹中.此文件夹的路径存储在环境变量中%YUI_FOLDER%
因此set /p bom=<%YUI_FOLDER%\bom意味着:从变量中引用的文件夹中读取文件的内容,并将检索到的数据存储到变量中bom%YUI_FOLDER%bom
set /p 将从文件中检索数据,直到文件结束,行尾或读取缓冲区已满,首先发生的事情.