BAT和CMD腳本的編寫與實際應(yīng)用_第1頁
BAT和CMD腳本的編寫與實際應(yīng)用_第2頁
BAT和CMD腳本的編寫與實際應(yīng)用_第3頁
BAT和CMD腳本的編寫與實際應(yīng)用_第4頁
BAT和CMD腳本的編寫與實際應(yīng)用_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、BAT、CMD腳本的編寫與實際應(yīng)用在微軟官方的定義中,BAT屬于批處理腳本(可以運行在DOS、WINDOWS下),是用來進行簡化平時操作的批量化集成文件。而CMD,則是只能運行在NT系統(tǒng)下的批處理文件,其功能與BAT是一樣的。從早期的BAT開始,該文件就為大家提供了方便,并在WINDOWS出現(xiàn)后,它的能力可以說是萬能的。從最基礎(chǔ)的啟動盤的引導(dǎo),到注冊表,甚至系統(tǒng)服務(wù)的操作,BAT與CMD都可以勝任。而且由于它簡便的編寫與通用性,很快就布滿整個世界。本文將簡單介紹BAT與CMD腳本的編寫過程,因為在下水平不高,所以如有錯誤歡迎指出!一、BAT與CMD中的部分參數(shù)1、定義文件夾的參數(shù)目前我能夠搜集

2、到并可以給出意思的通用系統(tǒng)參數(shù)如下(不包括后邊的解釋部分):%windir%                          操作系統(tǒng)文件夾,一般為C:下的WINDOWS文件夾%sys%                           

3、;  系統(tǒng)根目錄,也就是C:盤目錄%programfiles%                    Program Files目錄,安裝程序通常都安裝在這個目錄下%systemdrive%                     操作系統(tǒng)所在磁盤,與%sys%屬于同一目錄%systemroot%&

4、#160;                     操作系統(tǒng)文件夾,一般為C:下的WINDOWS文件夾%InfDir%                          系統(tǒng)根目錄,也就是C:盤目錄%TEMP%         &

5、#160;                  當(dāng)前用戶的臨時目錄,一般是C:Documents and Settings用戶名Local SettingsTemp目錄2、基礎(chǔ)操作參數(shù)(可以在CMD命令行模式中輸入HELP獲得)ASSOC    顯示或修改文件擴展名關(guān)聯(lián)。AT       計劃在計算機上運行的命令和程序。ATTRIB   顯示或更改文件屬性。BREAK    設(shè)置或清除擴展

6、式 CTRL+C 檢查。CACLS    顯示或修改文件的訪問控制列表(ACLs)。CALL     從另一個批處理程序調(diào)用這一個。CD       顯示當(dāng)前目錄的名稱或?qū)⑵涓?。CHCP     顯示或設(shè)置活動代碼頁數(shù)。CHDIR    顯示當(dāng)前目錄的名稱或?qū)⑵涓?。CHKDSK   檢查磁盤并顯示狀態(tài)報告。CHKNTFS  顯示或修改啟動時間磁盤檢查。CLS    

7、;  清除屏幕。CMD      打開另一個 Windows 命令解釋程序窗口。COLOR    設(shè)置默認控制臺前景和背景顏色。COMP     比較兩個或兩套文件的內(nèi)容。COMPACT  顯示或更改 NTFS 分區(qū)上文件的壓縮。CONVERT  將 FAT 卷轉(zhuǎn)換成 NTFS。您不能轉(zhuǎn)換         當(dāng)前驅(qū)動器。COPY     將至少一個文

8、件復(fù)制到另一個位置。DATE     顯示或設(shè)置日期。DEL      刪除至少一個文件。DIR      顯示一個目錄中的文件和子目錄。DISKCOMP 比較兩個軟盤的內(nèi)容。DISKCOPY 將一個軟盤的內(nèi)容復(fù)制到另一個軟盤。DOSKEY   編輯命令行、調(diào)用 Windows 命令并創(chuàng)建宏。ECHO     顯示消息,或?qū)⒚罨仫@打開或關(guān)上。ENDLOCAL 結(jié)束批文件中環(huán)境更改的本地化。ERASE  &

9、#160; 刪除至少一個文件。EXIT     退出 CMD.EXE 程序(命令解釋程序)。FC       比較兩個或兩套文件,并顯示         不同處。FIND     在文件中搜索文字字符串。FINDSTR  在文件中搜索字符串。FOR      為一套文件中的每個文件運行一個指定的命令。FORMAT   格式化磁盤,以便跟

10、Windows 使用。FTYPE    顯示或修改用于文件擴展名關(guān)聯(lián)的文件類型。GOTO     將 Windows 命令解釋程序指向批處理程序         中某個標明的行。GRAFTABL 啟用 Windows 來以圖像模式顯示         擴展字符集。HELP     提供 Windows 命令的幫助信息。IF       執(zhí)

11、行批處理程序中的條件性處理。LABEL    創(chuàng)建、更改或刪除磁盤的卷標。MD       創(chuàng)建目錄。MKDIR    創(chuàng)建目錄。MODE     配置系統(tǒng)設(shè)備。MORE     一次顯示一個結(jié)果屏幕。MOVE     將文件從一個目錄移到另一個目錄。PATH     顯示或設(shè)置可執(zhí)行文件的搜索路徑。PAUSE    暫停批文件的處理并顯

12、示消息。POPD     還原 PUSHD 保存的當(dāng)前目錄的上一個值。PRINT    打印文本文件。PROMPT   更改 Windows 命令提示符。PUSHD    保存當(dāng)前目錄,然后對其進行更改。RD       刪除目錄。RECOVER  從有問題的磁盤恢復(fù)可讀信息。REM      記錄批文件或 CONFIG.SYS 中的注釋。REN      

13、重命名文件。RENAME   重命名文件。REPLACE  替換文件。RMDIR    刪除目錄。SET      顯示、設(shè)置或刪除 Windows 環(huán)境變量。SETLOCAL 開始批文件中環(huán)境更改的本地化。SHIFT    更換批文件中可替換參數(shù)的位置。SORT     對輸入進行分類。START    啟動另一個窗口來運行指定的程序或命令。SUBST    將路徑跟一個驅(qū)動器號關(guān)聯(lián)。TIME&

14、#160;    顯示或設(shè)置系統(tǒng)時間。TITLE    設(shè)置 CMD.EXE 會話的窗口標題。TREE     以圖形模式顯示驅(qū)動器或路徑的目錄結(jié)構(gòu)。TYPE     顯示文本文件的內(nèi)容。VER      顯示 Windows 版本。VERIFY   告訴 Windows 是否驗證文件是否已正確         寫入磁盤。VOL  

15、60;   顯示磁盤卷標和序列號。XCOPY    復(fù)制文件和目錄樹。3、擴展程序參數(shù)的部分參數(shù)(考慮到部分參數(shù)很危險,所以這里不提供)cipher                            顯示或更改 NTFS 分區(qū)上的目錄(文件)的加密defrag             

16、               啟動磁盤碎片整理程序edit                              啟動DOS下的文本編輯程序,在XP中也有保留expand               

17、60;            WINDOWS中自帶的解壓程序,可以把安裝盤中文件名以_結(jié)尾的文件解壓,NT系列的安裝就是在DOS下用這個對文件進行解壓后進行排序安裝的EXTRACT或extrac32                 對CAB文件進行解壓縮的程序,現(xiàn)在都用WINRAR,所以這個功能沒什么保留價值了makecab         

18、60;                 制作CAB壓縮包的程序,對啟動盤的制作倒很有用處msg                               可以將消息發(fā)送給同網(wǎng)用戶的程序,格式是MSG 對方機器名 信息(不包括中括號)ping     

19、0;                        可以檢測網(wǎng)絡(luò)的運行狀態(tài)的程序,從WINDOWS時代開始就有了proxycfg                          設(shè)置代理用的程序regsvr32     

20、0;                    服務(wù)注冊程序,一般是插件的注冊,也可以是解碼器reg或regedit                      注冊表操作程序,有時候在BAT、CMD腳本中可以用這個參數(shù)進行注冊表的修改操作shutdown        &#

21、160;                 關(guān)機程序,可以在一定范圍內(nèi)控制一臺或者一個局域網(wǎng)里所有機器的關(guān)機時間等systeminfo                        查看系統(tǒng)當(dāng)前配置情況的參數(shù),也可以顯示出運行時間等TASKKILL        

22、0;                 進程刪除程序,這個可以關(guān)閉至少一個進程tasklist                          查看當(dāng)前進程列表的程序二、制作帶向?qū)Чδ艿奶厥饨Y(jié)構(gòu)腳本看到標題大家可能會有點郁悶:BAT、CMD腳本也可以實現(xiàn)向?qū)Чδ埽亢軜s幸的告訴大家,是的。BAT、CM

23、D腳本不但可以實現(xiàn)腳本的向?qū)Чδ?,而且還可以結(jié)合大量的參數(shù),組合成一個只需要不到100KB就可以通吃所有系統(tǒng)的工具包!本介紹部分可以配合“結(jié)合Universal Extractor進行簡單軟件的綠化制作”所寫的制作過程進行實況編寫,不過限于篇幅關(guān)系,這里只對帶有向?qū)У腂AT、CMD腳本進行解析。首先讓我們看一個簡單的不能再簡單的例子(后邊標注部分在實際應(yīng)用中是不會寫進腳本的)echo off                        

24、;                       隱藏操作過程,不對下邊的操作進行顯示cls                                        

25、             清除之前屏幕上的所有字符title 智能ABC輸入法 5.0 重封裝版 BY 龍夢秋              指定當(dāng)前命令行窗口標題COLOR 1F                           

26、                     指定操作界面顏色,可以在命令行中輸入 COLOR /? 來查看具體配置參數(shù)echo *=     在這里可以寫入自己需要顯示在命令行窗口中的內(nèi)容,甚至可以做成由字符組成的圖形界面echo.echo     歡迎安裝由偶重新封包的"智能ABC輸入法 5.0 重封裝版"!echo    &#

27、160;偶特意重新封包5.0版是因為很多XP簡化版以及SP2的修改過echo 的版本都把系統(tǒng)里的智能ABC版本升級到了5.2,這讓一些習(xí)慣了echo 5.0版本的用戶(包括偶)變得無法適應(yīng)。echo     為了讓包括偶在內(nèi)的所有5.0用戶可以回到原來的輸入法環(huán)echo 境,經(jīng)過偶一番琢磨(本來打算寫程序來安裝,可惜偶是編程白echo 癡,寫個腳本都寫到差點腦中風(fēng)),后來用替換法得到了對應(yīng)的echo 3個文件與1個幫助文件,另外加進一個增加、刪除和調(diào)整輸入法echo 用的程序imetool.EXE,并寫了一個腳本直接進行完整安裝。echo  &

28、#160;  最后,祝您使用的愉快!echo.echo 更新說明:echo.echo    國慶節(jié)好難得哦echo    剛才把上次制作的“智能ABC 5.0版”拿出來看了下,發(fā)現(xiàn)腳echo 本有點太簡單,而且這樣做用戶誤操作的幾率很高,所以對安裝echo 腳本稍微進行了一次小小的修改。echo    相信有了向?qū)У膸兔?,用戶再也不會跟偶發(fā)脾氣了吧echo.echo                 

29、0;                       龍夢秋echo                                         2006年10

30、月1日echo *=pause                                                   暫停腳本執(zhí)行,按任意鍵可以繼續(xù):select mode        

31、0;                                   指定執(zhí)行項目,在后面的GOTO參數(shù)中很有用cls                           &#

32、160;                         清除之前屏幕上的所有字符(以下對同樣內(nèi)容的解釋能省我就省,免得有人說偶騙稿子篇幅)echo.echo.echo               echo              

33、60;                                                echo                   

34、             請選擇安裝模式                echo                                      &#

35、160;                        echo                         1、高級模式                  

36、;         echo                                                           &#

37、160;   echo                         2、菜鳥模式                           echo           &

38、#160;                                                   echo                

39、;         3、自動安裝模式                       echo                                  

40、                            echo                         4、退出安裝向?qū)?#160;             &

41、#160;        echo                                                          

42、     echo               echo.echo.echo         *  請選擇要進入的模式,并按回車確定執(zhí)行  *echo.SET /P ST="模式選擇: "                  

43、60;               SET參數(shù)在結(jié)合之后的ST后將設(shè)置ST為輸入項目,并在屏幕上顯示等號之后的內(nèi)容,在后面指定GOTO參數(shù)后將把用戶的輸入操作識別并轉(zhuǎn)到對應(yīng)的執(zhí)行項目中。/P參數(shù)表示需要在輸入后再按回車才執(zhí)行,避免有的用戶一旦執(zhí)行錯誤將會出現(xiàn)嚴重問題echo.if /I "%ST%"="1" goto advanced mode              

44、60;     /I參數(shù)代表之前在SET參數(shù)中字符的輸入,"%ST%"表示之前設(shè)置的模式選擇的輸入。等號后面的雙引號里的內(nèi)容為設(shè)置好的模式的轉(zhuǎn)向標識,最后的GOTO后的內(nèi)容則為轉(zhuǎn)向的執(zhí)行項目,下同if /I "%ST%"="2" goto easy modeif /I "%ST%"="3" goto setupif /I "%ST%"="4" goto exit:advanced modeclsecho.echo.e

45、cho               echo                                                    

46、          echo                     "智能ABC輸入法 5.0 重封裝版"安裝向?qū)?#160;     echo                      

47、                                         echo                           

48、60;                  By 龍夢秋    echo                                              

49、;                 echo                         1、備份當(dāng)前系統(tǒng)的智能輸入法           echo           

50、60;                                                   echo                

51、        2、安裝"智能ABC輸入法 5.0 重封裝版"   echo                                                  &#

52、160;            echo                         3、恢復(fù)智能ABC為原來版本              echo            &

53、#160;                                                  echo                 

54、0;       4、刪除已經(jīng)備份的智能ABC文件          echo                                                

55、60;              echo                         5、退出安裝向?qū)?#160;                      echo   &

56、#160;                                                           echo        

57、0;                6、返回模式選擇                       echo                           

58、                                    echo               echo.echo.echo         *  請選擇 1,2,3

59、,4,5,6,并按回車確定執(zhí)行  *echo.SET /P ST="當(dāng)前操作: "echo.if /I "%ST%"="1" goto repackif /I "%ST%"="2" goto setupif /I "%ST%"="3" goto backupif /I "%ST%"="4" goto deleteif /I "%ST%"="5" goto e

60、xitif /I "%ST%"="6" goto select mode:easy modeclsecho.echo.echo               echo                                  

61、;                             echo                     "智能ABC輸入法 5.0 重封裝版"安裝向?qū)?#160;     echo   

62、0;                                                           echo         &

63、#160;                                    By 龍夢秋    echo                           

64、60;                                   echo                         1、安裝"智能ABC輸入法 5.0 重封裝版" 

65、;  echo                                                               echo  

66、0;                      2、恢復(fù)智能ABC為原來版本              echo                            

67、                                  echo                         3、退出安裝向?qū)?#160;       &

68、#160;              echo                                                    

69、           echo                         4、返回模式選擇                       echo      

70、0;                                                        echo            &

71、#160;  echo.echo.echo         *  請選擇 1,2,3,4,并按回車確定執(zhí)行  *echo.SET /P ST="當(dāng)前操作: "echo.if /I "%ST%"="1" goto easy setupif /I "%ST%"="2" goto backupif /I "%ST%"="3" goto exitif /I

72、 "%ST%"="4" goto select mode:repackecho *=echo 正在備份當(dāng)前系統(tǒng)的智能輸入法.echo *=copy %windir%System32WINABC.CWD %windir%System32WINABC.CWD-old    在這里輸入要執(zhí)行的操作的命令行,即可在隱藏了具體操作過程的時候進行原先命令行下的操作,而屏幕上只會顯示操作結(jié)果。如果不想讓它顯示操作結(jié)果,那么可以在命令的最后增加上 >nul ,直接隱藏到后面的提示部分。copy %windir%System32WINABC.IM

73、E %windir%System32WINABC.IME-oldcopy %windir%System32WINABC.OVL %windir%System32WINABC.OVL-oldcopy %windir%System32WINABC.hlp %windir%System32WINABC.hlp-oldecho *=echo 當(dāng)前系統(tǒng)的智能輸入法已經(jīng)備份完畢!echo *=pauseclsgoto advanced mode                  

74、0;                   表示直接轉(zhuǎn)到advanced mode項中:setupecho *=echo 正在安裝"智能ABC輸入法 5.0 版".echo *=copy imetool.exe %windir%System32imetool.exeimetool.exe /del3:WINABC.IMEcopy WINABC.CWD %windir%System32WINABC.CWDcopy WINABC.IME %windir

75、%System32WINABC.IMEcopy WINABC.OVL %windir%System32WINABC.OVLcopy WINABC.hlp %windir%System32WINABC.hlp%windir%System32imetool.exe /install:智能ABC輸入法 5.0,WINABC.IMEdel %windir%System32imetool.exeecho *=echo "智能ABC輸入法 5.0 版"安裝完畢!echo 請注銷您的系統(tǒng)或者重新啟動,以保證輸入法的安裝無誤。echo *=pausegoto exit:backupecho

76、 *=echo 正在恢復(fù)智能ABC為原來版本.echo *=imetool.exe /del3:WINABC.IMEDEL %windir%System32WINABC.CWDDEL %windir%System32WINABC.IMEDEL %windir%System32WINABC.OVLDEL %windir%System32WINABC.hlprename %windir%System32WINABC.CWD-old %windir%System32WINABC.CWDrename %windir%System32WINABC.IME-old %windir%System32WINA

77、BC.IMErename %windir%System32WINABC.OVL-old %windir%System32WINABC.OVLrename %windir%System32WINABC.hlp-old %windir%System32WINABC.hlpcopy imetool.exe %windir%System32imetool.exe%windir%System32imetool.exe /install:智能ABC輸入法,WINABC.IMEdel %windir%System32imetool.exeecho *=echo 當(dāng)前系統(tǒng)的智能輸入法已經(jīng)恢復(fù)至原先版本!ech

78、o 請注銷您的系統(tǒng)或者重新啟動,以保證輸入法的安裝無誤。echo *=pausegoto exit:deleteecho *=echo 正在刪除已經(jīng)備份的智能ABC文件.echo *=DEL %windir%System32WINABC.CWD-oldDEL %windir%System32WINABC.IME-oldDEL %windir%System32WINABC.OVL-oldDEL %windir%System32WINABC.hlp-oldecho *=echo 當(dāng)前系統(tǒng)的智能輸入法備份文件已經(jīng)刪除!echo *=pauseclsgoto advanced mode:easy se

79、tupecho *=echo 正在備份當(dāng)前系統(tǒng)的智能輸入法.echo *=copy %windir%System32WINABC.CWD %windir%System32WINABC.CWD-oldcopy %windir%System32WINABC.IME %windir%System32WINABC.IME-oldcopy %windir%System32WINABC.OVL %windir%System32WINABC.OVL-oldcopy %windir%System32WINABC.hlp %windir%System32WINABC.hlp-oldecho *=echo 當(dāng)前系

80、統(tǒng)的智能輸入法已經(jīng)備份完畢!echo *=echo *=echo 正在安裝"智能ABC輸入法 5.0 版".echo *=copy imetool.exe %windir%System32imetool.exeimetool.exe /del3:WINABC.IMEcopy WINABC.CWD %windir%System32WINABC.CWDcopy WINABC.IME %windir%System32WINABC.IMEcopy WINABC.OVL %windir%System32WINABC.OVLcopy WINABC.hlp %windir%System3

81、2WINABC.hlp%windir%System32imetool.exe /install:智能ABC輸入法 5.0,WINABC.IMEdel %windir%System32imetool.exeecho *=echo "智能ABC輸入法 5.0 版"安裝完畢!echo 請注銷您的系統(tǒng)或者重新啟動,以保證輸入法的安裝無誤。echo *=pausegoto exit:exitecho *=echo 請按任意鍵退出安裝向?qū)?echo *=pause              

82、60;                          在這里本來要在最后跟上exit參數(shù)讓腳本退出,但是因為是腳本的最后部分,直接跟上PAUSE后用戶隨便一個操作都可以直接退出這個BAT,所以可以省略仔細解析以上腳本,大家可以看到它的結(jié)構(gòu)非常簡單、明了,大致上就是介紹頁面-模式選擇-操作過程-退出腳本這樣的結(jié)構(gòu)。而且仔細看可以看到,標題一直到退出的時候都沒有進行過更改。所以如果有需要,可以在每步的項目的下面增加標

83、題修改的腳本,這樣就可以完全模擬出跟安裝程序一樣的過程了。當(dāng)然,如果需要獲得與一般安裝程序一樣擁有軟件說明、授權(quán)協(xié)議、選擇項目等等步驟的話,就需要在這個腳本中進行一定的調(diào)整。有的用戶并不想擁有安裝選項,那么可以參照以下的腳本來實現(xiàn)單頁面安裝echo off                                       

84、60;       隱藏操作過程,不對下邊的操作進行顯示title HashTab 1.0.0.4 BY 龍夢秋                         修改當(dāng)前命令行窗口的標題echo    顯示介紹內(nèi)容或者其他內(nèi)容echo                &#

85、160;                                                      echo               

86、60;         HashTab 1.0.0.4 RIP版                         echo                              

87、0;         BY 龍夢秋                  echo                                        &

88、#160;                              echo        本程序可以在文件的右鍵上生成一個“文件效驗”的擴展項,可以計算 echo    出所選文件的MD5、SHA1、CRC32值,速度之快、與系統(tǒng)結(jié)合后的操作之簡便 echo    非常適合不喜歡動用專用軟件的人,非常之優(yōu)秀!  &

89、#160;                    echo        如果替換后無效果,可以先結(jié)束一次EXPLORER.EXE進程或者注銷一次, echo    再次運行該進程或者登錄后即可見到使用效果。                      

90、;   echo                                                                   

91、    echo echo.SET /P ST=   請輸入 Y HashTab 1.0.0.4或 N HashTab 1.0.0.4,其他鍵退出:    設(shè)置用戶輸入echo. if /I "%ST%"="Y" goto install                       指定所選項目轉(zhuǎn)向的執(zhí)行項目if /I "%ST

92、%"="N" goto uninstallgoto exit                                            指定如果輸入其他的操作則直接轉(zhuǎn)向EXIT項目:installcopy HashTab.dll %windir%System

93、32HashTab.dll       由于之前的echo off關(guān)閉了顯示,所以這里將會顯示文件復(fù)制結(jié)果regsvr32 /s %windir%System32HashTab.dll            注冊插件,采用/S參數(shù)是為了避免出現(xiàn)注冊插件后的確定對話框exit                        

94、;                         用EXIT參數(shù)退出腳本,在這里將在腳本執(zhí)行完畢后直接退出腳本,當(dāng)然也可以考慮在這里結(jié)合PAUSE與echo來顯示腳本執(zhí)行后的提示信息。:uninstallregsvr32 /u /s %windir%System32HashTab.dlldel %windir%System32HashTab.dll          

95、;          這里將只會顯示文件的刪除結(jié)果,可以用/Q參數(shù)禁止顯示,也可以用/F參數(shù)強制把只讀屬性的文件刪除exit                                               &

96、#160; 退出腳本:exitexit                                                 用EXIT參數(shù)退出腳本三、利用第三方工具進行基于腳本的軟件的生成這段時間在網(wǎng)上發(fā)現(xiàn)兩個很好玩的工具:EXE2BAT 1.0 與 文件轉(zhuǎn)換VBS.

97、VBS前者會把所有EXE文件經(jīng)過DEBUG程序編寫成BAT腳本,讓用戶在執(zhí)行BAT腳本的同時可以還原該腳本中包含的文件,默認會執(zhí)行還原后的文件,當(dāng)然我們可以修改生成后的腳本;后者會把所有文件都編寫成BAT腳本,執(zhí)行這個BAT文件的用戶將得到原文件,過程不說也很清楚,這里就PASS。不過有趣的是,兩個工具都被殺軟識別為“病毒制造機”,這個我實在是不明白。之后看了下軟件的工作原理與應(yīng)用范圍,終于知道這兩個小東西居然可以協(xié)助黑客進行攻擊,真是不能小看了人們的思考能力啊我這介紹兩個工具并不是為了給你們做壞事,僅僅是作為一個參考,如果因為用這兩個工具做壞事被抓了,表說你認識偶目前已經(jīng)搞到了EXE2BAT

98、的程序源代碼,編譯用的好象還是WIN32語言的樣子(我看不懂),以下是源代碼#include <stdio.h>#include <string.h>#define M 65279char *msg="GOOD_LUCK"void help(void);char exe2bat(char *,char *);int main(int argc,char *argv)  if(argc=1)      help();    exe2bat(argv1,a

99、rgv2);  return 0;void help()  printf("nWritten by W.Z.T <=Don't be lazy,Just go ahead=>nn");  printf("exe2bat.exe input.exe output.batn");  exit(0);char exe2bat(char *s_f,char *t_f)  FILE *s_fp,*t_fp;  char *s_

100、fe=s_f;  char *t_fe=t_f;  char c;  char ch;  long lenth;  int i=1,k=256;  if(s_fp=fopen(s_fe,"rb")=NULL)      printf("Can't open the file %s.n",s_fe);    exit(0);    

101、if(t_fp=fopen(t_fe,"w+")=NULL)      printf("Can't create the file %s.n",t_fe);    exit(0);    fseek(s_fp,0,SEEK_END);  lenth=ftell(s_fp);  fseek(s_fp,0,SEEK_SET);  printf("%ld,%xn",lenth,lenth);  if(lenth>=M)      printf("The exe file's lenth must be <= M-1n");    exit(0);    fputs("echo e ",t_fp);  fprintf(t_fp,"%04x &qu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論