關于批處理重定向
關于批處理重定向
重定向符號有 < 、> 、>> 、<& 、>& 和 | 共六個。
重定向符號的作用如下表所示:
符號 作用
——————————————————————————————
< 從文件或設備(如默認的 con 鍵盤)中讀取命令輸入。
> 將命令輸出寫入到文件或設備(如 prn 打印機)中。
>> 將命令輸出添加到文件末尾而不刪除文件中的信息。
<& 從后一個句柄讀取輸入并寫入到前一個句柄輸出中。
>& 將前一個句柄的輸出寫成后一個句柄的輸入。
| 讀取前一個命令中的輸出作為后一個命令的輸入。也稱作管道符。
——————————————————————————————
注意:句柄的輸入輸出只是其指向,真正的輸入輸出是靠設備。
重定向符號的默認句柄,< 的默認句柄是 0,> 的默認句柄是 1。
可用句柄(0 - 9)如下表:
句柄 句柄號 說明
——————————————————————————————
STDIN 0 標準輸入,默認從鍵盤輸入
STDOUT 1 標準輸出,默認輸出到命令提示符窗口
STDERR 2 標準錯誤輸出,默認輸出到命令提示符窗口
UNDEFINED 3-9 這些句柄由應用程序和各個具體工具單獨定義。
——————————————————————————————
設備
空設備,用 nul 表示。
存儲設備,文件就歸到這類。
不常用的如:打印機 prn。
(原文地址:http://bbs.bathome.net/viewthread.php?tid=2579)
作一點補充:平時用到最多的應該就是 > nul 了,它只是簡化的重定向標準輸出 1> nul 的寫法,與此類似, 2> 就是重定向標準錯誤輸出。
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)
重定向符號有 < 、> 、>> 、<& 、>& 和 | 共六個。
重定向符號的作用如下表所示:
符號 作用
——————————————————————————————
< 從文件或設備(如默認的 con 鍵盤)中讀取命令輸入。
> 將命令輸出寫入到文件或設備(如 prn 打印機)中。
>> 將命令輸出添加到文件末尾而不刪除文件中的信息。
<& 從后一個句柄讀取輸入并寫入到前一個句柄輸出中。
>& 將前一個句柄的輸出寫成后一個句柄的輸入。
| 讀取前一個命令中的輸出作為后一個命令的輸入。也稱作管道符。
——————————————————————————————
注意:句柄的輸入輸出只是其指向,真正的輸入輸出是靠設備。
重定向符號的默認句柄,< 的默認句柄是 0,> 的默認句柄是 1。
可用句柄(0 - 9)如下表:
句柄 句柄號 說明
——————————————————————————————
STDIN 0 標準輸入,默認從鍵盤輸入
STDOUT 1 標準輸出,默認輸出到命令提示符窗口
STDERR 2 標準錯誤輸出,默認輸出到命令提示符窗口
UNDEFINED 3-9 這些句柄由應用程序和各個具體工具單獨定義。
——————————————————————————————
設備
空設備,用 nul 表示。
存儲設備,文件就歸到這類。
不常用的如:打印機 prn。
(原文地址:http://bbs.bathome.net/viewthread.php?tid=2579)
作一點補充:平時用到最多的應該就是 > nul 了,它只是簡化的重定向標準輸出 1> nul 的寫法,與此類似, 2> 就是重定向標準錯誤輸出。
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)
posted on 2012-08-01 10:24 天下 閱讀(669) 評論(0) 編輯 收藏 引用 所屬分類: Python