&1詳解,需要的朋友可以參考下">

激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - bat - cmd命令的重定向輸出 2>&1詳解

cmd命令的重定向輸出 2>&1詳解

2021-10-08 00:50腳本之家 bat

這篇文章主要介紹了cmd命令的重定向輸出 2>&1詳解,需要的朋友可以參考下

關(guān)于cmd命令的重定向輸出 2>&1

mycommand >mylog.txt 2>&1 應(yīng)該是最經(jīng)典的用法了。

命令的結(jié)果可以通過“%>”的形式來定向輸出,%表示文件描述符:

1為標準輸出stdout、2為標準錯誤stderr。

系統(tǒng)默認%值是1,也就是“1>”,而1>可以簡寫為>,也就是默認為>。stdout的默認目標是終端,stderr的默認目標為也是終端。我們在批處理中執(zhí)行: echo text >result.txt ,我們就可以在屏幕上會看到 echo text 1>result.txt ,即是這個道理。
其中&需要直接與重定向符號結(jié)合使用。

應(yīng)用實例:

1、將結(jié)果輸出到result.txt

net stop myservices >>result 2>&1

2、隱藏程序輸出結(jié)果

net stop myservices >nul 2>nul

微軟關(guān)于重定向的文章:使用命令重定向操作符

可以使用重定向操作符將命令輸入和輸出數(shù)據(jù)流從默認位置重定向到其他位置。輸入或輸出數(shù)據(jù)流的位置稱為句柄。
下表將列出可用的句柄。

句柄 句柄的數(shù)字代號 描述
STDIN 0
鍵盤輸入

STDOUT 1
輸出到命令提示符窗口

STDERR 2
錯誤輸出到命令提示符窗口

UNDEFINED 3-9
句柄由應(yīng)用程序單獨定義,它們是各個工具特有的

數(shù)字 0 到 9 代表前 10 個句柄。可以使用命令 Cmd.exe 運行程序,并對該程序前 10 個句柄中的任何一個句柄進行重定向。要指定要用的句柄,請在重定向操作符之前鍵入該句柄的數(shù)字。如果未定義句柄,則默認的 < 重定向輸入操作符是 0,而默認的 > 重定向輸出操作符是 1。鍵入 < 或 > 操作符之后,必須指定數(shù)據(jù)的讀寫位置。可以指定文件名或其他現(xiàn)有的句柄。
要指定重定向到現(xiàn)有句柄,請使用與 (&) 字符,后面接要重定向的句柄號(即 &句柄號)。

例如,下面的命令可以將句柄 2(即 STDERR)重定向到句柄 1(即 STDOUT):

2>&1

下表列出了可用于重定向輸入和輸出數(shù)據(jù)流的操作符。

重定向操作符 描述
> 將命令輸出寫入到文件或設(shè)備(如打印機),而不是命令提示符窗口或句柄。
< 從文件而不是從鍵盤或句柄讀入命令輸入。
>> 將命令輸出添加到文件末尾而不刪除文件中已有的信息。
>& 將一個句柄的輸出寫入到另一個句柄的輸入中。
<& 從一個句柄讀取輸入并將其寫入到另一個句柄輸出中。
| 從一個命令中讀取輸出并將其寫入另一個命令的輸入中。也稱作管道。

默認情況下,可以從鍵盤將命令輸入(即 STDIN 句柄)發(fā)送到 Cmd.exe,然后由 Cmd.exe 將命令輸出(即 STDOUT 句柄)發(fā)送到命令提示符窗口。

重定向輸入 (<)

要通過鍵盤將輸入重定向到文件或設(shè)備,請使用 < 操作符。例如,要從 File.txt 獲取 sort 命令的輸入,請鍵入:

sort<file.txt

File.txt 的內(nèi)容將以字母順序列表的方式顯示在命令提示符窗口中。

< 操作符可以打開具有只讀訪問權(quán)限的指定文件名。因此,不能在使用該操作符時向文件中寫入信息。例如,如果以 <&2 啟動程序,則所有試圖讀取句柄 0 的操作都將失敗,因為句柄 2 最初是以只寫訪問方式打開的。

注意

0 是 < 重定向輸入操作符的默認句柄。

重定向輸出 (>)

幾乎所有的命令都將輸出發(fā)送到命令提示符窗口。即使將輸出發(fā)送到驅(qū)動器或打印機的命令也會在命令提示符窗口顯示消息和提示。

要將輸出從命令提示符窗口重定向到文件或設(shè)備,請使用 > 操作符。可以在許多命令中使用該操作符。例如,要將 dir 輸出重定向到 Dirlist.txt,請鍵入:

dir>dirlist.txt

如果 Dirlist.txt 不存在,Cmd.exe 將創(chuàng)建該文件。如果 Dirlist.txt 存在,Cmd.exe 將使用 dir 命令的輸出替換文件中的信息。

要運行 netsh routing dump 命令,然后將輸出發(fā)送到 Route.cfg,請鍵入:

netsh routing dump>c:\route.cfg

> 操作符可以打開具有只寫訪問權(quán)限的指定文件。因此,不能使用該操作符讀取文件。例如,如果使用重定向操作符 >&0 啟動程序,則寫入句柄 1 的所有嘗試操作都將失敗,因為句柄 0 最初是以只讀訪問方式打開的。

注意

1 是 > 重定向輸出操作符的默認句柄。
復(fù)制句柄
重定向操作符 & 可以將輸出或輸入從一個指定句柄復(fù)制到另一個指定的句柄。例如,要將 dir 輸出發(fā)送到 File.txt 并將錯誤輸出發(fā)送到 File.txt,請鍵入:

dir>c:\file.txt 2>&1

復(fù)制句柄時,可以復(fù)制該句柄原狀態(tài)的所有特性。例如,如果一個句柄具有只讀訪問的屬性,則該句柄的所有副本都具有只讀訪問屬性。不能將一個具有只讀訪問屬性的句柄復(fù)制到另一個具有只寫訪問屬性的句柄。

使用 & 操作符重定向輸入和副本

要將重定向輸入操作符 (<) 與復(fù)制操作符 (&) 結(jié)合使用,指定的文件必須已經(jīng)存在。如果輸入文件存在,Cmd.exe 將以只讀方式打開該文件,然后將文件包含的字符作為輸入發(fā)送到此命令(如同從鍵盤輸入一樣)。如果指定了句柄,Cmd.exe 將指定的句柄復(fù)制到系統(tǒng)現(xiàn)有的句柄中。

例如,要以句柄 0 輸入讀取(即 STDIN)的方式打開 File.txt,請鍵入:

<file.txt

要打開 File.txt,并在內(nèi)容排序后將輸出發(fā)送到命令提示符窗口(即 STDOUT),請鍵入:

sort<file.txt

要查找 File.txt,然后將句柄 1(即 STDOUT)和句柄 2(即 STDERR)重定向到 Search.txt,請鍵入:

findfile file.txt>search.txt 2<&1

要以句柄 0 輸入讀取(即 STDIN)的方式復(fù)制用戶定義的句柄 3,請鍵入:

<&3

使用 & 操作符重定向輸出和復(fù)制

如果將輸出重定向到文件且指定了現(xiàn)有的文件名,Cmd.exe 將以只寫方式打開文件并覆蓋該文件內(nèi)容。如果指定了句柄,Cmd.exe 將文件復(fù)制到現(xiàn)有句柄中。

要將用戶定義的句柄 3 復(fù)制到句柄 1,請鍵入:

>&3

要將包括句柄 2(即 STDERR)的所有輸出從 ipconfig 命令重定向到句柄 1(即 STDOUT),然后將輸出重定向到 Output.log,請鍵入:

ipconfig.exe>>output.log 2>&1

使用 >> 重定向操作符附加輸出

要從命令中將輸出添加到文件末尾而不丟失文件中已存在的任何信息,請使用兩個連續(xù)的大于號(即 >>)。例如,使用下列命令可以將 dir 命令生成的目錄列表附加到 Dirlist.txt 文件:

dir>>dirlist.txt

要將 netstat 命令的輸出附加到 Tcpinfo.txt 的末尾,請鍵入:

netstat>>tcpinfo.txt

使用管道操作符 (|)

管道操作符 (|) 可以提取一個命令的輸出(默認情況下是 STDOUT),然后將其定向到另一個命令的輸入(默認情況下是 STDIN)中。例如,使用下面的命令可以對目錄進行分類:

dir | sort

在本例中,將同時啟動兩個命令,但隨后 sort 命令會暫停,直到它接收到 dir 命令的輸出為止。sort 命令使用 dir 命令的輸出作為輸入,然后將輸出發(fā)送到句柄 1(即 STDOUT)。

合并帶重定向操作符的命令

通過合并帶有其他命令和文件名的篩選器命令,可以創(chuàng)建自定義命令。例如,可以使用以下命令存儲包含“LOG”字符串的文件名:

dir /b | find "log" loglist.txt

dir 命令的輸出是通過 find 篩選器命令進行發(fā)送的。包含字符串“LOG”的文件名作為文件名列表(例如,NetshConfig.log、Logdat.svd 和 Mylog.bat)存儲在文件 Loglist.txt 中。

要在相同命令中使用多個篩選器,請使用管道 (|) 分隔篩選器。例如,下面的命令將搜索 C 盤上的每個目錄以查找包含“LOG”字符串的文件名,并且在命令提示符窗口中每次顯示一屏:

dir c:\ /s /b | find "log" | more

利用管道 (|) 可以對 Cmd.exe 進行定向,使其通過 find 篩選器命令發(fā)送 dir 命令輸出。find 命令只選擇包含字符串“LOG”的文件名。more 命令可以顯示 find 命令選擇的文件名(在命令提示符窗口中每次顯示一屏)。

到此這篇關(guān)于cmd命令的重定向輸出 2>&1詳解的文章就介紹到這了,更多相關(guān)cmd重定向輸出內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

延伸 · 閱讀

精彩推薦
  • batbat過濾任意字符

    bat過濾任意字符

    早在寫 bat的一個小游戲猜數(shù)字的時候我就研究過這個問題 如何在bat里面實現(xiàn) 對輸入的任意字符進行過濾 當時使用的幾種方法如下 ...

    allyesno11802021-12-26
  • bat使用 windows bat 腳本命令一鍵啟動MySQL服務(wù)的方法

    使用 windows bat 腳本命令一鍵啟動MySQL服務(wù)的方法

    這篇文章主要介紹了使用 windows bat 腳本命令 一鍵啟動MySQL服務(wù)的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的...

    明金同學(xué)14752021-10-07
  • batWindows下用bat命令行方式更改IE代理服務(wù)器設(shè)置方法

    Windows下用bat命令行方式更改IE代理服務(wù)器設(shè)置方法

    批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理,批處理文件的擴展名為bat,下面通過本文給大家分享Windows下用bat命令...

    大蘿卜空心的6202021-10-06
  • batWindows批處理更改當前工作路徑的BAT

    Windows批處理更改當前工作路徑的BAT

    最近項目上需要獲取文件夾下所有文件信息,因為文件夾是在server上,所以想用批處理bat來獲取該路徑下所有文件信息,然后通過任務(wù)計劃管理去每天自動...

    腳本之家12122021-10-07
  • bat變量延遲詳解 call setlocal

    變量延遲詳解 call setlocal

    變量延遲在for語句中起著至關(guān)重要的作用,不只是在for語句中,在其他的復(fù)合語句中,它也在幕后默默地工作著,為了突出它的重要性,本節(jié)內(nèi)容在單獨的...

    腳本之家5742021-10-08
  • bat讓bat批處理以管理員權(quán)限運行的實現(xiàn)方法

    讓bat批處理以管理員權(quán)限運行的實現(xiàn)方法

    這篇文章主要介紹了讓bat批處理以管理員權(quán)限運行的實現(xiàn)方法,需要的朋友可以參考下...

    bat教程網(wǎng)6962021-10-08
  • batbat實現(xiàn)一分鐘清除系統(tǒng)中所有垃圾文件

    bat實現(xiàn)一分鐘清除系統(tǒng)中所有垃圾文件

      在桌面上點鼠標右鍵,選擇新建一個“記事本”,把下面的字復(fù)制進去,點“另存為”,把文件名定為“清除系統(tǒng)垃圾.bat”就完成,記住后綴名一定要...

    批處理之家10592021-11-14
  • bat批處理重命名系列案例代碼

    批處理重命名系列案例代碼

    這篇文章主要介紹了批處理重命名系列案例代碼,需要的朋友可以參考下...

    張戈10372021-10-07
主站蜘蛛池模板: www久久久久久 | 黄色片网站免费看 | 久久福利国产 | 欧美精品一区二区久久 | 久久人添人人爽人人爽人人片av | 99国产精品国产免费观看 | 久久久久久久久久久国产精品 | 日韩毛片一区二区三区 | 欧美日本另类 | 91中文在线 | xfplay噜噜av| 国产亚洲精品yxsp | 九色com | 成人小视频在线播放 | 国色天香综合网 | 亚洲一区在线免费视频 | 国产精品久久久久久久不卡 | 91久久国产综合久久91精品网站 | 视频一区二区久久 | 久久久免费 | 久久久久久久久久久久久久国产 | 最新se94se在线欧美 | 国产免费一级大片 | 亚洲第一页中文字幕 | 国产宾馆3p国语对白 | 欧美 国产 亚洲 卡通 综合 | 精品在线免费播放 | 久久精品国产精品亚洲 | 精精国产xxxx视频在线野外 | 国产成人自拍小视频 | 亚洲网站在线 | 国产a级网站 | 美女黄网站免费观看 | 久久综合福利 | 9191色| 特级毛片免费视频 | 69性欧美高清影院 | 看免费一级毛片 | 久久综合精品视频 | 色妇视频 | 日本成人一区二区三区 |