我正在测试文件夹是否存在,并且根据它的存在,我想运行不同的命令:
DIR %MYDIR%\tmp > test.txt
IF ERRORLEVEL 1 (
echo/FOLDER DOES NOT EXIST
) else (
echo/FOLDER EXISTS
)
问题是,如果该文件夹不存在,除了标准输出之外,我还会收到此错误:
The system cannot find the file specified.
我想显示正确的输出而不出现错误。
这个怎么样:
DIR %MYDIR%\tmp > nul 2>&1
">nul" 表示将标准输出重定向到文件nul(位桶)。
“2>”用于重定向标准错误(描述符2)。因此,“2>&1”用于重定向标准错误以表示标准输出(描述符 1 - 所以 "> null 和 1> null 是相同的)。或者,您可以使用“2> nul”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)