转义字符为MODE CON
问题描述:
我期待写的“MODE CON:”命令到另一个批处理文件,但批处理只呼应以下到控制台,而不是: MODE CON: COLS=40 LINES=
转义字符为MODE CON
我正在寻找一个方法来逃避这个输出。当前命令是 “SETLOCAL EnableDelayedExpansion” 的内部,并被写入:一个重定向器重定向该逻辑设备#(0 = stdin中,1-标准输出,2 =
echo:MODE CON: COLS=40 LINES=5>>"Path\Fetch.bat"
答
发生这种情况的原因是紧接在重定向操作符之前的数字将改变哪个流被重定向。
有多种选择:
-
重定向操作前添加一个空格:
echo:MODE CON: COLS=40 LINES=5 >>"Path\Fetch.bat"
这将尾随空间添加到该行,但是这不应该事在这里。
-
Place the redirection operator somewhere else on the line:
>>"Path\Fetch.bat" echo:MODE CON: COLS=40 LINES=5
-
环绕命令用括号,并将它们应用之外重定向:
(echo:MODE CON: COLS=40 LINES=5)>>"Path\Fetch.bat"
答
>>"Path\Fetch.bat" echo:MODE CON: COLS=40 LINES=5
甲数字直接前stderr,其他人未分配)
这解决了我的问题,谢谢! –