我目前有一个批处理语句,看起来像这样
findstr "PreprocessorDefinitions=.*%D_KEYWORD%" %PROJ% > nul 2>&1
if errorlevel 1 (
set D_OPT=
) else (
set D_OPT=/D%D_KEYWORD%
)
我想知道以下内容的含义?
> nul 2>&1
我查看了这里,它说明:... >nul 2>nul
意思是忽略命令的输出和错误信息。
现在我的问题是如何修改这个命令
findstr "PreprocessorDefinitions=.*%D_KEYWORD%" %PROJ% > nul 2>&1
展示所有内容,不要忽略错误信息。
nul
,而标准错误输出(文件描述符 2)则被发送到标准输出(文件描述符 1),因此所有的错误和正常输出都会被发送到同一个地方。在 Windows 中,nul
是一个空设备,这意味着输出只是被清除了,你看不到它。因此,在这种情况下,所有的输出都被清除了。 - lurker> nul 2>&1
。 - lurker