2017-10-06 85 views
0

我期待寫的「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"

回答

2

發生這種情況的原因是緊接在重定向操作符之前的數字將改變哪個流被重定向。

有多種選擇:

  1. 重定向操作前添加一個空格:

    echo:MODE CON: COLS=40 LINES=5 >>"Path\Fetch.bat" 
    

    這將尾隨空間添加到該行,但是這不應該事在這裏。

  2. Place the redirection operator somewhere else on the line

    >>"Path\Fetch.bat" echo:MODE CON: COLS=40 LINES=5 
    
  3. 環繞命令用括號,並將它們應用之外重定向:

    (echo:MODE CON: COLS=40 LINES=5)>>"Path\Fetch.bat" 
    
2
>>"Path\Fetch.bat" echo:MODE CON: COLS=40 LINES=5 

甲數字直接前stderr,其他人未分配)

+0

這解決了我的問題,謝謝! –