關(guān)于批處理重定向
重定向符號(hào)有 < 、> 、>> 、<& 、>& 和 | 共六個(gè)。
重定向符號(hào)的作用如下表所示:
符號(hào) 作用
——————————————————————————————
< 從文件或設(shè)備(如默認(rèn)的 con 鍵盤)中讀取命令輸入。
> 將命令輸出寫入到文件或設(shè)備(如 prn 打印機(jī))中。
>> 將命令輸出添加到文件末尾而不刪除文件中的信息。
<& 從后一個(gè)句柄讀取輸入并寫入到前一個(gè)句柄輸出中。
>& 將前一個(gè)句柄的輸出寫成后一個(gè)句柄的輸入。
| 讀取前一個(gè)命令中的輸出作為后一個(gè)命令的輸入。也稱作管道符。
——————————————————————————————
注意:句柄的輸入輸出只是其指向,真正的輸入輸出是靠設(shè)備。
重定向符號(hào)的默認(rèn)句柄,< 的默認(rèn)句柄是 0,> 的默認(rèn)句柄是 1。
可用句柄(0 - 9)如下表:
句柄 句柄號(hào) 說(shuō)明
——————————————————————————————
STDIN 0 標(biāo)準(zhǔn)輸入,默認(rèn)從鍵盤輸入
STDOUT 1 標(biāo)準(zhǔn)輸出,默認(rèn)輸出到命令提示符窗口
STDERR 2 標(biāo)準(zhǔn)錯(cuò)誤輸出,默認(rèn)輸出到命令提示符窗口
UNDEFINED 3-9 這些句柄由應(yīng)用程序和各個(gè)具體工具單獨(dú)定義。
——————————————————————————————
設(shè)備
空設(shè)備,用 nul 表示。
存儲(chǔ)設(shè)備,文件就歸到這類。
不常用的如:打印機(jī) prn。
(原文地址:http://bbs.bathome.net/viewthread.php?tid=2579)
作一點(diǎn)補(bǔ)充:平時(shí)用到最多的應(yīng)該就是 > nul 了,它只是簡(jiǎn)化的重定向標(biāo)準(zhǔn)輸出 1> nul 的寫法,與此類似, 2> 就是重定向標(biāo)準(zhǔn)錯(cuò)誤輸出。
import os,time
cmd = r'net use X: \\192.168.3.166\xuxinhua 2>nul'
while (True):
print cmd
nRet = os.system(cmd)
if (nRet==0):
print r'run cmd success,after 5(s) exit!'
time.sleep(5)
exit()
time.sleep(5)