導航:首頁 > 程序命令 > dos命令管道

dos命令管道

發布時間:2022-08-02 02:50:08

① dos 命名對 管道傳遞的內容做截斷

for /f "tokens=2 delims= " %a in ('type E:\y.txt ^| findstr "%"') do echo %a

如果要保存為bat腳本文件後執行,請把%a改成%%a
並在上面一行添加@echo off
以及下面一行添加pause

② 怎樣進入DOS操作糸統DOS的基本命令是什麼

DOS基本命令
DOS 的任何一個命令實際上都是代表一段程序,它是操作系統為用戶提供實現某種功能的手段。DOS命令分為兩大類:內部命令與外部命令,內部命令是指包含在DOS命令處理程序(COMMAND.COM)的子程序,它們隨DOS的啟動一同調入內存,且常駐內存直至關機。外部命令(以COM、.EXE、.BAT為擴展名的文件)是以文件的形式存放在磁碟上的,使用時才從磁碟上將該命令文件裝入內存。通常DOS系統盤上都包含了DOS的所有外部命令,以供用戶使用。DOS命令很多,這里我們只介紹最基本、最常用的DOS命令。
1.系統狀態設置命令(內部命令)
(1)DATE--設置系統日期
格式:DATE [mm-dd-yy]
(2)TIME--設置系統時間
格式:TIME [系統時間]
(3)VER--顯示DOS版本
格式:VER
(4)CLS--顯示器清屏
格式:CLS
(5)VOL--顯示系統版本命令
格式:VOL
(6)PROMPT--改變DOS的提示符
格式:PROMPT [符號參數或文字]
2.目錄操作命令
(1)DIR--顯示磁碟文件目錄(內部命令)
格式:DIR [盤符] [路徑] [文件名] [/P] [/W] [/S]
(2)MD(MKDIR)--建立目錄(內部命令)
格式:MD/MKDIR [盤符] [路徑]
(3)CD(CHDIR)--改變子目錄(內部命令)
格式:CD/CHDIR [盤符] [路徑]
(4)RD(RMDIR)--刪除子目錄(內部命令)
格式:RD/RMDIR [盤符] <路徑>
(5)PATH--設置可執行文件的搜索路徑(內部命令)
格式:PATH [;] [盤符1] [路徑1] [;] [盤符2] [路徑2][;...]
(6)TREE--顯示磁碟的目錄結構(外部命令)
格式:[盤符] [路徑] TREE [盤符] [路徑] [/F]
(7)DELTREE--直接刪除子目錄(外部命令)
格式:[盤符][路徑]DELLTREE[盤符][路徑]<子目錄名>
(8)MOVE--目錄間文件移動的命令(外部命令)
格式1:[盤符][路徑]MOVE[/Y][盤符1][路徑1]<文件名1>[,<文件名2>…]
[盤符2][路徑2]
格式2:[盤符][路徑]MOVE<目錄1><目錄2> (此格式即目錄改名)
格式3:[盤符][路徑]MOVE <文件名1><文件名2>
3.文件操作命令
(1)TYPE--顯示文件內容(內部命令)
格式:TYPE [盤符] [路徑] <文件名>
(2)COPY--文件復制(內部命令)
格式:COPY [源盤] [路徑] <源文件名> [目標盤] [路徑] [目標文件名]
(3)REN(RENAME)--更改文件名稱(內部命令)
格式:REN/RENAME [盤符] [路徑] <舊文件名> <新文件名>
(4)DEL(ERASE)--刪除磁碟上的文件(內部命令)
格式:DEL/ERASE [盤符] [路徑] <文件名> [/P]
(5)FC--文件的比較命令(如是PC-DOS,則命令名為COMP)(外部命令)
格式:[盤符][路徑]FC[盤符1][路徑1]<文件名1>[盤符2][路徑2]<文件名2>
(6)SYS--系統文件的傳輸命令(外部命令)
格式:[盤符][路徑]SYS <源盤符> <目的盤符>
(7)PRINT--列印文件的外部命令(外部命令)
(8)ATTRIB--定義文件屬性的命令(外部命令)
格式:[盤符][路徑]ATTRIB[+H][-H][+S][-S][+R][-R][+A][-A]
[盤符1][路徑1]<文件名>
(9)APPEND--定義數據文件路徑的外部命令(外部命令)
4.磁碟操作命令及其他(外部命令)
(1)FORMAT--格式化磁碟
格式:[盤符1] [路徑] FORMAT <盤符2> /S /4 /Q /U
(2)UNFORMAT--反格式化的外部命令
(3)CHKDSK/SCANDISK--磁碟檢測的外部命令
(4)DISKCOPY--整張磁碟的復制
格式:[盤符] [路徑] DISKCOPY <源盤符> <目標盤符>
(5)DISKCOMP--全盤比較的外部命令
(6)XCOPY--包含子目錄的文件復制
格式:[盤符] [路徑] XCOPY <文件來源> [復制目標] [/S] [/E]
5.輸入輸出改向和管理操作
(1)輸入改向設置
格式:<命令> <<文件名或設備名>
功能:執行該命令所需要的數據不是從鍵盤上輸入而是從改向符"<"後的"文件名"指定的文件或"設備名"指定的設備中獲取。
(2)輸出改向設置
格式:<命令> > <文件名或設備名>
功能:把運行該命令的結果輸出送到改向符">"後"文件名"指定的文件或"設名"指定的設備中。
(3)管道操作
格式:〈命令1〉│〈命令2〉〔│〈命令3〉…〕
(4)過濾命令
① 分屏過濾命令:MORE
格式:[盤符][路徑]MORE
② 排序過濾命令:SORT
格式:[盤符][路徑]SORT[/r][/n]

③ dos批處理中的管道命令"|"有什麼作用,能舉個例子嗎

管道命令「|」用來做輸入重定向。

比如你要刪除某個目錄下的全部文件,用命令「del *.*」,但用這樣的命令後系統會要求你確認,會給出一個確認提示:

Are you sure?(Y/N)?

若你在批處理命令中多處運用這樣的命令,每次都要確認是很麻煩的,所以可以用這樣的命令:

echo y|del *.*

這里的「echo y|」就表示把y輸出到後面的命令「del *.*」中,從而不再需要手動確認。

④ DOS管道命令"|"如何使用

你好,lz可以參照http://www.gnu.org/software/grep/中的grep用法,在cmd中的grep的用法和linux中的用法基本相同,有cmd向linux看齊的意思。grep [option]...parttern [file],根據pattern在相應的file中找到匹配項,所以」dir|grep「後面需要查找的參數,如:dir|grep -i 'hello' 1.txt。有問題再追問,望採納。

⑤ 循環執行一個DOS命令

以下代碼尚未設置終止循環的語句,請自行設置。 CODE: [Copy to clipboard] @echo off
:loop
do something
ping 127.1 -n 30 >nul 2>nul
goto loop nul 是空設備名 像個黑洞
> 是覆蓋輸出的意思
1是輸出流,2是錯誤流(1可以省略不寫)

>nul 2>nul 就是把 命令執行的輸出信息和錯誤信息不輸出到屏幕,而是輸出到一個根本不存在的設備.

常見設備名:
con 控制台(鍵盤和顯示器)
aux , com1 - com4 所有串口
prn , lpt1 - lpt3 所有並口
nul 空設備
clock$ 電子鍾
寫命令時可以引用,文件不能用這些名字來命名

重定向操作符
> 將命令輸出寫入到文件或設備中,而不是寫在命令提示符窗口中。
< 從文件中而不是從鍵盤中讀入命令輸入。
>> 將命令輸出添加到文件末尾而不刪除文件中的信息。
>& 將一個句柄的輸出寫入到另一個句柄的輸入中。
<& 從一個句柄讀取輸入並將其寫入到另一個句柄輸出中。
| 從一個命令中讀取輸出並將其寫入另一個命令的輸入中。也稱作管道。

0 輸入
1 輸出
2 錯誤輸出
3-9 由應用程序和各個具體工具單獨定義。

⑥ DOS管道命令用法

樓主說的這幾個都是重定向的命令。要用管道和重定向分情況調用vbs里的函數,不太可能。樓主可以去改下vbs,這樣肯定是可以的。

你下面說的這兩條重定向命令並不常用,還是舉兩個例子。

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

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

要查找 File.txt,然後將句柄 1(即 STDOUT)和句柄 2(即 STDERR)重定向到 Search.txt,請鍵入:
findfile file.txt>search.txt 2<&1

⑦ 在DOSBox中怎樣使用DOS的管道功能

mount 盤符 游戲所在的實際路徑
比如仙劍1
輸入 MOUNT D: C:\PAL
那麼進D:盤實際位置就是 打開C:\PAL

⑧ 哪裡有介紹DOS,&,||,&&,等管道命令的教程,其他不要,只要管道這類的

1、@ 命令行回顯屏蔽符
這個字元在批處理中的意思是關閉當前行的回顯。我們從前幾課知道
ECHO OFF 可以關閉掉整個批處理命令的回顯,但不能關掉ECHO OFF 這個命令,現在我們在ECHO OFF 這個
命令前加個@,就可以達到所有命令均不回顯的要求
2、% 批處理變數引導符
這個百分號嚴格來說是算不上命令的,它只是批處理中的參數而已(多個%一起使用的情況除外,以後還將
詳細介紹)。
引用變數用%var%,調用程序外部參數用%1 至%9 等等
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*為命令行傳遞給批處理的參數
%0 批處理文件本身,包括完整的路徑和擴展名
%1 第一個參數
%9 第九個參數
%* 從第一個參數開始的所有參數
參數%0 具有特殊的功能,可以調用批處理自身,以達到批處理本身循環的目的,也可以復制文件自身等
等。
例:最簡單的復制文件自身的方法
%0 d:\wind.bat
小技巧:添加行內注釋
%注釋內容%(可以用作行內注釋,不能出現重定向符號和管道符號)
為什麼這樣呢?此時「注釋內容」其實被當作變數,其值是空的,故只起注釋作用,不過這種用法容易出
現語法錯誤,一般不用。
3、> 重定向符
輸出重定向命令
這個字元的意思是傳遞並且覆蓋,他所起的作用是將運行的結果傳遞到後面的范圍(後邊可以是文件,也
可以是默認的系統控制台)
在NT 系列命令行中,重定向的作用范圍由整個命令行轉變為單個命令語句,受到了命令分隔符&,&&,||
和語句塊的制約限制。
比如:
使用命令:echo hello >1.txt 將建立文件1.txt,內容為」hello 「(注意行尾有一空格)
使用命令:echo hello>1.txt 將建立文件1.txt,內容為」hello「(注意行尾沒有空格)
4、>> 重定向符
輸出重定向命令
這個符號的作用和>有點類似,但他們的區別是>>是傳遞並在文件的末尾追加,而>是覆蓋
用法同上
同樣拿1.txt 做例子
使用命令:
echo hello > 1.txt
echo world >>1.txt
這時候1.txt 內容如下:
hello
world
5、<、>&、<& 重定向符
這三個命令也是管道命令,但它們一般不常用,你只需要知道一下就ok 了,當然如果想仔細研究的話,可
以自己查一下資料。(本人已查過,網上也查不到相關資料)
<,輸入重定向命令,從文件中讀入命令輸入,而不是從鍵盤中讀入。
@echo off
echo 2005-05-01>temp.txt
date <temp.txt
del temp.txt
這樣就可以不等待輸入直接修改當前日期
>&,將一個句柄的輸出寫入到另一個句柄的輸入中。
<&,剛好和>&相反,從一個句柄讀取輸入並將其寫入到另一個句柄輸出中。
常用句柄:0、1、2,未定義句柄:3—9
1>nul 表示禁止輸出正確的信息
2>nul 表示禁止輸出錯誤信息。
其中的1 與2 都是代表某個數據流輸入輸出的地址(NT CMD 稱之為句柄,MSDOS 稱之為設備)。
句柄0:標准輸入stdin,鍵盤輸入
句柄1:標准輸出stdout,輸出到命令提示符窗口(console,代碼為CON)
句柄2:標准錯誤stderr,輸出到命令提示符窗口(console,代碼為CON)
其中的stdin 可被<重定向,stdout 可被>、>>重定向。
我們已經知道讀取文本中的內容可以用for 命令,但如果只需要讀取第一行用for 命令就有點麻煩。簡單的
辦法如下:
@echo off
set /p str=<%0
echo %str%
pause
運行顯示批處理文件自身的第一行:@echo off
6、| 命令管道符
格式:第一條命令 | 第二條命令 [| 第三條命令...]
將第一條命令的結果作為第二條命令的參數來使用,記得在unix 中這種方式很常見。
例如:
dir c:\|find "txt"
以上命令是:查找C:\所有,並發現TXT 字元串。
FIND 的功能請用 FIND /? 自行查看
在不使format 的自動格式化參數時,我是這樣來自動格式化A 盤的
echo y|format a: /s /q /v:system
用過format 的都知道,再格盤時要輸入y 來確認是否格盤,這個命令前加上echo y 並用|字元來將echo y
的結果傳給format 命令
從而達到自動輸入y 的目的
(這條命令有危害性,測試時請慎重)
7、^ 轉義字元
^是對特殊符號<,>,&的前導字元,在命令中他將以上3 個符號的特殊功能去掉,僅僅只把他們當成符號而不
使用他們的特殊意義。
比如
echo test ^>1.txt
結果則是:test > 1.txt
他沒有追加在1.txt 里,呵呵。只是顯示了出來
另外,此轉義字元還可以用作續行符號。
舉個簡單的例子:
@echo off
echo 英雄^
是^
好^
男人
pause
不用多說,自己試一下就明白了。
為什麼轉義字元放在行尾可以起到續行符的作用呢?原因很簡單,因為每行末尾還有一個看不見的符號,
即回車符,轉義字元位於行尾時就讓回車符失效了,從而起到了續行的作用。
8、& 組合命令
語法:第一條命令 & 第二條命令 [& 第三條命令...]
&、&&、||為組合命令,顧名思義,就是可以把多個命令組合起來當一個命令來執行。這在批處理腳本里
是允許的,而且用的非常廣泛。因為批處理認行不認命令數目。
這個符號允許在一行中使用2 個以上不同的命令,當第一個命令執行失敗了,也不影響後邊的命令執行。
這里&兩邊的命令是順序執行的,從前往後執行。
比如:
dir z:\ & dir y:\ & dir c:\
以上命令會連續顯示z,y,c 盤的內容,不理會該盤是否存在
9、&& 組合命令
語法:第一條命令 && 第二條命令 [&& 第三條命令...]
用這種方法可以同時執行多條命令,當碰到執行出錯的命令後將不執行後面的命令,如果一直沒有出錯則
一直執行完所有命令
這個命令和上邊的類似,但區別是,第一個命令失敗時,後邊的命令也不會執行
dir z:\ && dir y:\ && dir c:\
10、|| 組合命令
語法:第一條命令 || 第二條命令 [|| 第三條命令...]
用這種方法可以同時執行多條命令,當一條命令失敗後才執行第二條命令,當碰到執行正確的命令後將不
執行後面的命令,如果沒有出現正確的命令則一直執行完所有命令;
提示:組合命令和重定向命令一起使用必須注意優先順序
管道命令的優先順序高於重定向命令,重定向命令的優先順序高於組合命令
問題:把C 盤和D 盤的文件和文件夾列出到a.txt 文件中。看例:
dir c:\ && dir d:\ > a.txt
這樣執行後a.txt 里只有D 盤的信息!為什麼?因為組合命令的優先順序沒有重定向命令的優先順序高!所以這
句在執行時將本行分成這兩部分:dir c:\和dir d:\ > a.txt,而並不是如你想的這兩部分:dir c:\ && dir d:\和>
a.txt。要使用組合命令&&達到題目的要求,必須得這么寫:
dir c:\ > a.txt && dir d:\ >> a.txt
這樣,依據優先順序高低,DOS 將把這句話分成以下兩部分:dir c:\ > a.txt 和dir d:\ >> a.txt。例十八中的幾句
的差別比較特殊,值得好好研究體會一下。
當然這里還可以利用&命令(自己想一下道理哦):
dir c:\ > a.txt & dir d:\ >> a.txt
11、"" 字元串界定符
雙引號允許在字元串中包含空格,進入一個特殊目錄可以用如下方法
cd "program files"
cd progra~1
cd pro*
以上三種方法都可以進入program files 這個目錄
12、, 逗號
逗號相當於空格,在某些情況下「,」可以用來當做空格使
比如
dir,c:\
13、; 分號
分號,當命令相同時,可以將不同目標用;來隔離,但執行效果不變,如執行過程中發生錯誤,則只返回
錯誤報告,但程序仍會執行。(有人說不會繼續執行,其實測試一下就知道了)
比如:
dir c:\;d:\;e:\;z:\
以上命令相當於
dir c:\
dir d:\
dir e:\
dir f:\
如果其中z 盤不存在,運行顯示:系統找不到指定的路徑。然後終止命令的執行。
例:dir c:\;d:\;e:\1.txt
以上命令相當於
dir c:\
dir d:\
dir e:\1.txt
其中文件e:\1.txt 不存在,但e 盤存在,有錯誤提示,但命令仍會執行。
為什麼?如果目標路徑不存在,則終止執行;如果路徑存在,僅文件不存在,則繼續執行。
14、() 括弧
小括弧在批處理編程中有特殊的作用,左右括弧必須成對使用,括弧中可以包括多行命令,這些命令將被
看成一個整體,視為一條命令行。
括弧在for 語句和if 語句中常見,用來嵌套使用循環或條件語句,其實括弧()也可以單獨使用,請看例
子。
例:
命令:echo 1 & echo 2 & echo 3
可以寫成:
(
echo 1
echo 2
echo 3
)
上面兩種寫法效果一樣,這兩種寫法都被視為是一條命令行。
注意:這種多條命令被視為一條命令行時,如果其中有變數,就涉及到變數延遲的問題。
15、! 感嘆號
沒啥說的,在變數延遲問題中,用來表示變數,即%var%應該表示為!var!

閱讀全文

與dos命令管道相關的資料

熱點內容
溫州直播系統源碼 瀏覽:108
程序員在上海買房 瀏覽:382
生活解壓游戲機 瀏覽:907
季羨林pdf 瀏覽:716
php支付寶介面下載 瀏覽:814
ipad怎麼把app資源庫關了 瀏覽:301
量柱比前一天多源碼 瀏覽:416
電子書app怎麼上傳 瀏覽:66
國家反詐中心app注冊怎麼開啟 瀏覽:804
全波差分傅里葉演算法窗長 瀏覽:41
程序員如何講自己做過的項目 瀏覽:7
程序員要看的書頸椎 瀏覽:946
php文章cms 瀏覽:553
CSS權威指南第三版PDF 瀏覽:496
android怎麼搭建框架 瀏覽:184
正宗溯源碼大燕條一克一般多少錢 瀏覽:917
電腦感染exe文件夾 瀏覽:916
wpsppt怎麼轉pdf格式 瀏覽:88
騰訊文檔在線編輯怎麼添加密碼 瀏覽:880
本地不能訪問伺服器地址 瀏覽:865