因此,我在 上找到了很多>NUL
将标准输出重定向到 NULL 的方法,但我遇到了
set /p "=VARNAME"<NUL
但没有找到任何关于它的文献。
到目前为止,我发现它添加了一个回车符(至少这是观察到的行为),因为当我删除它时,我必须对此处答案中找到的脚本的每次迭代按下 Enter 键:通过命令行 Windows 获取驱动程序版本
有人能帮助我理解这是什么吗?或者更好的是,哪里有关于这实际上是做什么的文件?
答案1
<nul
只是将标准输入重定向到 NUL,从而有效地禁用输入。使用它set /p
是一种常见的 hack,用于在不发出换行符的情况下将信息打印到屏幕上。
例如:
set /p "=This prints everything " <nul
set /p "=on one line." <nul
产量:
This prints everything on one line.
请注意,“everything”和“on”之间的空格放在第一行的末尾而不是第二行的开头,因为前导空格通常会被 SET /P 删除。