我目前有一个看起来像这样的批处理语句
findstr "PreprocessorDefinitions=.*%D_KEYWORD%" %PROJ% > nul 2>&1
if errorlevel 1 (
set D_OPT=
) else (
set D_OPT=/D%D_KEYWORD%
)
Run Code Online (Sandbox Code Playgroud)
我想知道以下是什么意思?
> nul 2>&1
Run Code Online (Sandbox Code Playgroud)
我看了看这里并说明了这一点
... >nul 2>nul
Run Code Online (Sandbox Code Playgroud)
表示忽略命令输出并忽略错误消息
现在我的问题是如何修改此命令
findstr "PreprocessorDefinitions=.*%D_KEYWORD%" %PROJ% > nul 2>&1
Run Code Online (Sandbox Code Playgroud)
显示所有内容而不是忽略错误消息
iAd*_*nct 35
不要使用管道操作员,这就是">".
所有程序都有三个流:
命令> nul
^这表示将标准输出流管道为null.
命令2> nul
^这表示将标准错误流传递给null.
命令2>&1
^这表示将标准错误流传输到与标准输出流相同的位置.
| 归档时间: |
|
| 查看次数: |
37689 次 |
| 最近记录: |