“i<&j”和“i>&j”的效果都是把j的指向複製給i。“echo hero >hero.txt 2>&1”這句的意思是,無論是標準輸出還是標準錯誤輸出都會被重定向到hero.txt中,具體過程:1的指向由con轉爲 hero.txt,“2>&1”是把1的指向複製給2,此時2的指向也變爲了hero.txt,因此1和2都會被重定向到hero.txt 中。注意:1是符號“>”的默認句柄數字代號。
在修改某個句柄代號的指向之前,系統會把該句柄代號原來的指向備份到截止到目前第一個指向爲空的句柄代號中。目的是當這一行的程序結束之後,系統可以通過備份找回原來的指向。
@echo off
echo 英雄是好男人!!!
echo. 1>nul 3>nul
echo 英雄是
echo 英雄是
echo 這是怎麼回事,難道就不能 1>con 4>con
pause
http://blog.chinaunix.net/uid-20423564-id-1949451.html