最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

比較詳細的手把手教你寫批處理(willsort題注版)第2/5頁

 更新時間:2008年09月03日 11:27:35   作者:  
Climbing 兄可謂用心良苦,受其感昭,略緊微薄之力;原文內容一字未易,僅于每段之下另加題注,其文大多非為糾錯,多是年來體會,或偶得,或漸悟,未免偏頗;又加近來俗事漸多,閑情愈少,心浮氣燥,一蹴而就。義理悖逆,敬請斧正;措辭不當,尚請莫怪。

[轉帖并完善]手把手教你寫批處理
原文作者寫東西很沒有專業(yè)精神,寫的文章簡直是錯誤百出,而且啰里八索,如果不加以修改和完善,簡直是誤人子弟,因此,我在原文的基礎上進行了修改,修正了大部分錯誤(當然,不可避免可能會有新的錯誤,希望高手發(fā)現(xiàn)后能夠及時指出來)。

URL: http://www.txwm.com/News/technic/200408/2004081609515074304.html

摘自:天下網(wǎng)吧聯(lián)盟 作者:佚名
修改及完善:Climbing(xclimbing@msn.com)
最后修改日期:2004年8月19日


==== willsort 編注 =====================================================
以下關于命令的分類, 有很多值得推敲的地方. 常用命令中的 @本不是命令, , 而 dir copy等也很常用的命令卻沒有列入, 而特殊命令中所有命令對我來說都是常用命令. 建議將批處理所引用的命令分為內部命令, 外部命令, 第三方程序三類. 而內部命令和外部命令中中別有一類是專用于或常用于批處理中的命令可稱之為 "批處理命令".

以下摘錄MS-DOS 6.22 幫助文檔中關于 "批處理命令" 的文字, 當然, 其中有些概念和定義已經(jīng)有些落后了.

批處理命令

批處理文件或批處理程序是一個包含若干MS-DOS命令的正文文件,擴展名為.BAT。當在命令提示符下敲入批處理程序的名稱時,MS-DOS成組執(zhí)行此批處理程序中的命令。

任何在命令提示符下可使用的命令都可用在批處理程序中。此外,下面MS-DOS命令是專門在批處理程序中使用的。

<Call> <If>
<Choice> <Pause>
<Echo> <Rem>
<For> <Shift>
<Goto>
========================================================================

常用命令

echo、@、call、pause、rem(小技巧:用::代替rem)是批處理文件最常用的幾個命令,我們就從他們開始學起。

==== willsort 編注 =====================================================
首先, @ 不是一個命令, 而是DOS 批處理的一個特殊標記符, 僅用于屏蔽命令行回顯. 下面是DOS命令行或批處理中可能會見到的一些特殊標記符:
CR(0D)    命令行結束符
Escape(1B)    ANSI轉義字符引導符
Space(20)     常用的參數(shù)界定符
Tab(09) ; =    不常用的參數(shù)界定符
+ COPY命令文件連接符
* ?        文件通配符
""        字符串界定符
|        命令管道符
< > >>    文件重定向符
@        命令行回顯屏蔽符
/        參數(shù)開關引導符
:        批處理標簽引導符
%        批處理變量引導符

其次, :: 確實可以起到rem 的注釋作用, 而且更簡潔有效; 但有兩點需要注意:
第一, 除了 :: 之外, 任何以 :開頭的字符行, 在批處理中都被視作標號, 而直接忽略其后的所有內容, 只是為了與正常的標號相區(qū)別, 建議使用 goto 所無法識別的標號, 即在 :后緊跟一個非字母數(shù)字的一個特殊符號.
第二, 與rem 不同的是, ::后的字符行在執(zhí)行時不會回顯, 無論是否用echo on打開命令行回顯狀態(tài), 因為命令解釋器不認為他是一個有效的命令行, 就此點來看, rem 在某些場合下將比 :: 更為適用; 另外, rem 可以用于 config.sys 文件中.
========================================================================

echo 表示顯示此命令后的字符
echo off 表示在此語句后所有運行的命令都不顯示命令行本身
@與echo off相象,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行)。
call 調用另一個批處理文件(如果不用call而直接調用別的批處理文件,那么執(zhí)行完那個批處理文件后將無法返回當前文件并執(zhí)行當前文件的后續(xù)命令)。
pause 運行此句會暫停批處理的執(zhí)行并在屏幕上顯示Press any key to continue...的提示,等待用戶按任意鍵后繼續(xù)
rem 表示此命令后的字符為解釋行(注釋),不執(zhí)行,只是給自己今后參考用的(相當于程序中的注釋)。

==== willsort 編注 =====================================================
此處的描述較為混亂, 不如直接引用個命令的命令行幫助更為條理

----------------------------------------------------------------------------
ECHO

當程序運行時,顯示或隱藏批處理程序中的正文。也可用于允許或禁止命令的回顯。

在運行批處理程序時,MS-DOS一般在屏幕上顯示(回顯)批處理程序中的命令。
使用ECHO命令可關閉此功能。

語法

ECHO [ON|OFF]

若要用echo命令顯示一條命令,可用下述語法:

echo [message]

參數(shù)

ON|OFF
指定是否允許命令的回顯。若要顯示當前的ECHO的設置,可使用不帶參數(shù)的ECHO
命令。

message
指定讓MS-DOS在屏幕上顯示的正文。

----------------------------------------------------------------------------

CALL

從一個批處理程序中調用另一個批處理程序,而不會引起第一個批處理的中止。

語法

CALL [drive:][path]filename [batch-parameters]

參數(shù)

[drive:][path]filename
指定要調用的批處理程序的名字及其存放處。文件名必須用.BAT作擴展名。


batch-parameters
指定批處理程序所需的命令行信息。

----------------------------------------------------------------------------

PAUSE

暫停批處理程序的執(zhí)行并顯示一條消息,提示用戶按任意鍵繼續(xù)執(zhí)行。只能在批處
理程序中使用該命令。

語法

PAUSE
----------------------------------------------------------------------------

REM

在批處理文件或CONFIG.SYS中加入注解。也可用REM命令來屏蔽命令(在CONFIG.SYS
中也可以用分號(;)代替REM命令,但在批處理文件中則不能替代)。

語法

REM [string]

參數(shù)

string
指定要屏蔽的命令或要包含的注解。
========================================================================

例1:用edit編輯a.bat文件,輸入下列內容后存盤為c:\a.bat,執(zhí)行該批處理文件后可實現(xiàn):將根目錄中所有文件寫入 a.txt中,啟動UCDOS,進入WPS等功能。

  批處理文件的內容為:         命令注釋:

    @echo off           不顯示后續(xù)命令行及當前命令行
    dir c:\*.* >a.txt       將c盤文件列表寫入a.txt
    call c:\ucdos\ucdos.bat    調用ucdos
    echo 你好            顯示"你好"
    pause              暫停,等待按鍵繼續(xù)
    rem 準備運行wps         注釋:準備運行wps
    cd ucdos            進入ucdos目錄
    wps               運行wps  

批處理文件的參數(shù)

批處理文件還可以像C語言的函數(shù)一樣使用參數(shù)(相當于DOS命令的命令行參數(shù)),這需要用到一個參數(shù)表示符“%”。

%[1-9]表示參數(shù),參數(shù)是指在運行批處理文件時在文件名后加的以空格(或者Tab)分隔的字符串。變量可以從%0到%9,%0表示批處理命令本身,其它參數(shù)字符串用%1到%9順序表示。

例2:C:根目錄下有一批處理文件名為f.bat,內容為:
@echo off
format %1

如果執(zhí)行C:\>f a:
那么在執(zhí)行f.bat時,%1就表示a:,這樣format %1就相當于format a:,于是上面的命令運行時實際執(zhí)行的是format a:

例3:C:根目錄下一批處理文件名為t.bat,內容為:
@echo off
type %1
type %2

那么運行C:\>t a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
于是上面的命令將順序地顯示a.txt和b.txt文件的內容。

==== willsort 編注 =====================================================
參數(shù)在批處理中也作為變量處理, 所以同樣使用百分號作為引導符, 其后跟0-9中的一個數(shù)字構成參數(shù)引用符. 引用符和參數(shù)之間 (例如上文中的 %1 與 a: ) 的關系類似于變量指針與變量值的關系. 當我們要引用第十一個或更多個參數(shù)時, 就必須移動DOS 的參數(shù)起始指針. shift 命令正充當了這個移動指針的角色, 它將參數(shù)的起始指針移動到下一個參數(shù), 類似C 語言中的指針操作. 圖示如下:

初始狀態(tài), cmd 為命令名, 可以用 %0 引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

經(jīng)過1次shift后, cmd 將無法被引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

經(jīng)過2次shift后, arg1也被廢棄, %9指向為空, 沒有引用意義
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^

%0 %1 %2 %3 %4 %5 %6 %7 %8

遺憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 內核命令行環(huán)境下, shift 才支持 /n 參數(shù), 可以以第一參數(shù)為基準返復移動起始指針.
========================================================================

相關文章

  • ipc通道入侵相關命令整理

    ipc通道入侵相關命令整理

    我們在入侵的時候難免遇到忘記命令的時候,現(xiàn)在將我所知道的一些命令總結出來提供給各位。通過這些命令可以解決很大一部分新手的問題。首頁我們也需要檢查下安全,知道黑客是如何使用的。
    2011-02-02
  • dos下遍歷目錄和文件的代碼(主要利用for命令)

    dos下遍歷目錄和文件的代碼(主要利用for命令)

    對指定路徑指定文件進行遍歷的程序,這里有多個批處理代碼,但運行好像有些問題,大家可以根據(jù)需要選擇
    2012-09-09
  • 使用批處理bat更改hosts的多個方法

    使用批處理bat更改hosts的多個方法

    最近公司網(wǎng)站使用了cdn,如果用cdn訪問網(wǎng)站會出現(xiàn)后臺慢,前臺修改模版不能實時發(fā)現(xiàn)問題,所以就需要我們修改hosts實現(xiàn)本地訪問仍然是服務器源站,客戶訪問的都是前臺不需要實時的,下面我們就分享下用bat實現(xiàn)修改hosts的方法
    2014-07-07
  • windows find findstr命令(cmd查找文檔中的特定字符)

    windows find findstr命令(cmd查找文檔中的特定字符)

    find 命令用于查找文檔中的特定字符和數(shù)字及行號, 例如我們在閱讀文檔時, 使用的快捷鍵 Ctrl + F 來查找是一個效果, 經(jīng)過 find 查找的字符也可以重定向到一個文本文檔里面去, 提取特定的字符, 來進行文檔的整合
    2025-03-03
  • 批處理學習教程

    批處理學習教程

    在入侵中,大家有過編一個簡單的程序來實現(xiàn)你的目的,BAT應該是大家常用的吧。如果你還沒學會,那就快看下面的吧,我相信它會對你有意而無害的
    2012-12-12
  • SunTB編寫IP地址設置切換批處理

    SunTB編寫IP地址設置切換批處理

    主機MAC與IP分配對應數(shù)據(jù)庫,當內網(wǎng)有MAC綁定時可快速查詢相應IP可按示例格式([MAC地址]IP地址)自行添加,每組數(shù)據(jù)單獨一行
    2011-01-01
  • BAT命令連接局域網(wǎng)機子 并打開文件夾

    BAT命令連接局域網(wǎng)機子 并打開文件夾

    把下面的命令Copy到一文件,并保存為 .BAT 文件,以后雙擊這個文件就可以直接連接局域網(wǎng)的機子,并打開共享文件,按任意鍵就刪除連接。注:username 和 password 為共享機子的訪問密碼。
    2009-07-07
  • cmd tree命令 以樹形格式羅列文件

    cmd tree命令 以樹形格式羅列文件

    tree ,在英語中的基本含義是“樹”,在cmd中,tree命令的功能是以樹形格式羅列文件。
    2009-07-07
  • 批處理 用戶是否存在判斷

    批處理 用戶是否存在判斷

    批處理實現(xiàn)的,判斷windows用戶是否存在的代碼。
    2009-05-05
  • 百度貼吧上傳圖片方式附件利器

    百度貼吧上傳圖片方式附件利器

    通過這批處理將圖片和文件合并成圖片,通過更改擴展名切換圖片和文件。這樣就可以在百度貼吧上傳圖片式的附件。其實就是一句代碼copy /b
    2012-01-01

最新評論

景宁| 屏东市| 博野县| 龙江县| 崇仁县| 新营市| 云浮市| 林周县| 滕州市| 修文县| 海宁市| 南和县| 勐海县| 五华县| 登封市| 美姑县| 屏东市| 衡阳市| 星子县| 东丰县| 拜泉县| 会东县| 南陵县| 金湖县| 四子王旗| 榆树市| 叙永县| 大同市| 宜川县| 东乌珠穆沁旗| 太仓市| 日喀则市| 永城市| 新晃| 大姚县| 财经| 全南县| 盐城市| 于都县| 佳木斯市| 饶阳县|