CMD 设置/p "=%%~x "

CMD 设置/p "=%%~x "

因此,我在 上找到了很多>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 删除。

相关内容