我們都知道DOS命令Copy的主要作用是復制文件,可是你是否知道,它還有一個作用是合并文件呢?
一般情況下,它主要用于合并相同類型的文件,比如將兩個文本文件合并為一個文本文件、將兩個獨立的MPEG視頻文件合并為一個連續(xù)的視頻文件等。那么,如果用它合并兩個不同類型的文件,結果會怎樣呢?
筆者發(fā)現(xiàn),巧妙地將一個文本文件合并到一個非文本文件中,可以實現(xiàn)隱藏秘密的作用。一起來看看吧。
比如你有一段私人信息要隱藏起來,請先錄入并保存為文本文件,假設保存為001.txt。另找一個非文本文件,最好為圖片文件或可執(zhí)行文件。以圖片文件為例,假設它的文件名為002.jpg。如果把它們都放到D盤根目錄下,那么在Windows的MS-DOS方式下執(zhí)行以下命令:
d:\Copy 002.jpg/b + 001.txt/a 003.jpg
其中參數(shù)/b指定以二進制格式復制、合并文件;參數(shù)/a指定以ASCII格式復制、合并文件。這里要注意文件的順序,二進制格式的文件應放在加號前,文本格式的文件放在加號后。
執(zhí)行該命令后,生成了一個新文件003.jpg?;氐絎indows中用圖片瀏覽軟件打開這個它,你會發(fā)現(xiàn)它與002.jpg的顯示結果一模一樣——別著急,秘密馬上揭曉!用記事本打開003.jpg(在記事本的“打開”對話框中選擇“文件類型”為“所有文件”才能打開非TXT文件;或者直接用鼠標把圖片拖進記事本窗口),你看到什么了?一堆亂碼嗎?沒錯!但如果你按下Ctrl+End鍵將光標移至文件的尾部,哈,你再看看!是不是001.txt文件中的內(nèi)容?呵呵,“秘密”原來在這兒。
按照這種方法,你可以輕松地把一些重要信息隱藏起來,比如用戶ID、密碼、重要私人信息等。
這個方法的確很巧妙,推薦嘗試!哪怕你并不想隱藏什么,它也能帶給你一種新奇的感覺。但經(jīng)過我的驗證,有一點要提醒大家:就是這個文本文件的前面最好空上3行以上,這樣它頭部的內(nèi)容就不會丟失。
DOS啟動盤制作教程:基本信息
DOS對從windows時代接觸計算機的人來說,晦澀了一點,神秘了一點,遙遠了一點,但這不能成為我們掌握DOS的絆腳石。學會些DOS知識會讓你在電腦世界里玩的更痛快,面對棘手的問題的時候更加游刃有余。DOS不是萬能的,但沒有DOS是萬萬不能的。DOS已經(jīng)很老了,但它還沒到退休的年齡,很多windows下解決不了的問題,還是要回到dos下來解決的,我們擁有windows,但是我們還需要DOS……
DOS啟動盤是目前我們最常用的DOS工具,附帶的一些外部命令和工具會幫助你解決很多問題,本文就DOS啟動盤的制作和使用為大家做詳細描述,DOS版本為WIN98SE附帶的DOS7.1。
首先說明一下各種操作系統(tǒng)啟動到DOS的途徑:
1、開機后按F8,選擇第5項回車,可以進入系統(tǒng)自帶的基本dos7.x環(huán)境。
2、純2K/XP/2003:系統(tǒng)沒有自帶DOS,需要通過DOS啟動盤或虛擬軟驅來得到DOS環(huán)境。
我們將介紹4種DOS啟動盤的制作方法,4種啟動盤中共同存在的基本程序文件說明如下:
ATTRIB.EXE 文件屬性修改工具。
AUTOEXEC.BAT 開機自動執(zhí)行批處理。
CONFIG.SYS 系統(tǒng)配置文件。
DELTREE.EXE 刪除目錄及內(nèi)嵌文件。
DI1000DD.SYS USB設備驅動。
DOSKEY.COM DOSKEY,方便的命令行工具。
EDIT.COM 文本編輯工具。
EMM386.EXE 內(nèi)存驅動。
FDISK.EXE 98SE自帶的分區(qū)工具。
FDISK-ME.exe WinME自帶的分區(qū)工具,支持60G以上硬盤。
formAT.COM 格式化工具。
HIMEM.SYS 內(nèi)存驅動。
JMHDFIX.EXE 江民硬盤修復王,修硬盤的好東東,新手慎用。
LCC.COM 進出目錄的工具,支持中文目錄。
MOUSE.COM PS/2、Serial接口鼠標驅動。
MSCDEX.EXE 光驅管理程序。
OAKCDROM.SYS 通用光驅驅動。
PC.EXE PCTOOLS。
r.com 重啟工具。
SCANDISK.EXE 磁盤掃描工具,用來修復一些磁盤問題。
SMARTDRV.EXE 磁盤高速緩沖。
SYS.COM 傳遞系統(tǒng)。
USBASPI.SYS USB驅動。
XCOPY.EXE XCOPY文件目錄復制工具。
如何在DOS下操作回收站
回收站是Windows系統(tǒng)中的一個重要組件,它給了用戶一劑“后悔藥”,允許我們恢復誤刪除的文件。但是,由于種種原因,我們必須在DOS下刪除或恢復回收站里的文件怎么辦呢?沒關系,筆者對這個問題進行了一番研究,現(xiàn)在整理成文告訴大家。
一、在DOS下恢復回收站中的文件
當我們把一些文件誤刪除后,發(fā)現(xiàn)無法進入Windows時,這時候我們就必須在DOS下從回收站中恢復文件了。重新開機進入DOS模式(如果有必要可以使用軟盤或光盤啟動),在DOS提示符下鍵入CD RECYCLED后進入到C:\RECYCLED文件夾下,這是一個隱藏目錄,我們要恢復的文件就放在這里頭(如果你要恢復的文件原來在D盤,相應的目錄是D:\RECYCLED,以此類推)。用DIR/A命令可以列出一堆DC開頭的隱藏文件(DC1.txt, DC2.com……),這些就是要恢復的文件。
但是由于Windows在把文件移至回收站時把文件名給改了,所以還需要找回原來的文件名。原來的文件名可以從RECYCLED目錄下的INFO2文件中找。INFO2是一個二進制文件,每一個被刪除的文件在INFO2文件中有一段記錄(800字節(jié)),其中可以找到文件名,其他的信息都不是ASCII字符,我們也不用關心。而且文件名按順序排列,第一個文件名就是DC1.*文件原來的文件名,后綴名保持不變。如果被刪除的是目錄,在RECYCLED下就有一個叫DC????的目錄,用同樣的方法可以找回原來的目錄名。但是恢復起來遠沒有在Windows下恢復得那么方便,大家必須要有耐心。
二、在DOS下刪除回收站中文件
有時候,我們對于的確不需要的文件也要進行真正的刪除操作,以免占去太多寶貴的硬盤空間。一般情況下,我們都是通過右擊“回收站”再選擇“清空回收站”命令來刪除。據(jù)筆者使用發(fā)現(xiàn),有時“回收站”里文件比較多,刪除需要一定的時間,看著硬盤燈長亮,聽著那清脆的硬盤聲,心里真有些……而且有一些文件還頑固不化,根本刪除不掉!其實,我們完全可以在DOS下快速、徹底地刪除掉“回收站”中的文件。具體方法如下(以下操作假設Windows安裝在C:\WIN98下,如果你的Windows安裝在不同的文件夾下,請自行修改):
1.單擊“開始”→“運行”,在運行對話框中填入“COMMAND”,進入DOS窗口;
2.拷貝C:\WIN98\COMMAND\DELTREE.exe C:\目錄下;
3.通過CD命令進入C:\RECYCLED文件夾(DOS下叫目錄);
4.DELTREE /Y *.* >MUL;
5.鍵入EXIT退回到Windows中。
以上操作也可以制成一個DOS的批處理文件,但是在使用前一定要三思!因為使用此法將會造成你在回收站中的文件永遠找不回來!
用DOS命令查QQ好友IP地址
查QQ好友IP地址還用得著這么麻煩嗎?給QQ打個補丁不就行了嗎?不錯,這樣做是很簡單,但是如果是新出的QQ,“補丁”還沒有做出來那又該怎么辦呢?用IpSniper等軟件唄,如果手頭上沒有又急著查又該怎么辦呢?可以用其他軟件,比方說……好了,說來說去都要別人的軟件,為什么不試試DOS命令呢?即簡單,又方便,還很環(huán)保(不像應用軟件還得另外安裝占用硬盤空間,使用時還占用相同資源)。
不多啰嗦了,正式開始。 首先,用甜言蜜語、糖衣炮彈之類的武器把你想知道IP地址的那個人“請”到QQ的“二人世界”里。接著,我們在DOS窗口里(Win9x下叫DOS,Win2000下叫命令提示符)。輸入如下命令:
netstat -n
你將看到:
Active Connections
Proto Local Address Foreign Address State
TCP 202.109.34.78:1200 202.121.139.35:61555 ESTABLISHED
TCP 202.109.34.78:2694 202.109.72.40:6667 ESTABLISHED
TCP 202.109.34.78:4869 211.202.1.227:23 ESTABLISHED
好家伙,這么多IP!哪個才是我們要找的呢?別著急,往后看。我們現(xiàn)在退出“二人世界”,然后在DOS下再輸入一次:
netstat -n
你將看到:
Active Connections
Proto Local Address Foreign Address State
TCP 202.109.34.78:1200 202.121.139.35:61555 TIME_WAIT
TCP 202.109.34.78:2694 202.109.72.40:6667 ESTABLISHED
TCP 202.109.34.78:4869 211.202.1.227:23 ESTABLISHED
看出前后兩次的區(qū)別了嗎?沒有看出來?仔細著看,你會發(fā)現(xiàn):
原來:TCP 202.109.34.78:1200 202.121.139.35:61555 ESTABLISHED
現(xiàn)在:TCP 202.109.34.78:1200 202.121.139.35:61555 TIME_WAIT
好了,現(xiàn)在你該知道了吧?對!和你聊天的人的IP就是:202.101.139.35!那你是怎么知道的呢?朋友,請看我們在“二人世界”時要傳送消息,相互之間必然要產(chǎn)生連接(通過UDP協(xié)議),此時自然是“ESTABLISHED”了(以你用netstat -n命令的結果來說);而退出“二人世界”連接就斷開了,自然就是“TIME_WAIT”了。
很簡單吧?用這種方法一個外來軟件也沒有用(netstat是Windows自帶外部命令),是不是向我們前面所說的那樣即簡單又方便,還很環(huán)保?還不快試試!
在DOS下使用注冊表掃描程序
從windows98之后,windows系統(tǒng)加入了對注冊表的管理程序,該程序有兩個版本,scanregw.exe工作在windows環(huán)境中,Scanreg.exe工作在dos環(huán)境.并用一個Scanreg.ini文件與之輔助.介紹該程序For windows版本的文章很多,朋友們可以自己查找參閱.這里僅介紹如何在dos下使用Scanreg.exe程序.
由于程序是在dos模式下工作.因此,盡管你的操作系統(tǒng)是中文版的windows,這時出現(xiàn)的也是英文字符界面.程序操作是由命令行和一些選項開關組成.命令只有一個Scanreg,后面是/,之后就是所謂的開關了.如果你鍵入:Scanreg/?,會出現(xiàn)簡單的幫助信息.其具體分析如下:
Scanreg/backup 備份注冊表的命令.這個命令執(zhí)行后開始備份注冊表,速度很快,備份結束出現(xiàn)dos默認的提示符號.
Scanreg/restore 它執(zhí)行后,系統(tǒng)會列出所備份的注冊表文件,至于能列出多少個備份文件,與scanreg.ini文件中的設置有關,一般默認是5個備份文件.每個文件后面都有備份的日期.移動光條,選擇一個,執(zhí)行restore就可以回復選定的注冊表.
Scanreg /fix 注冊表有問題時可以用這個來修復,修復時間較長,也許是我的機器很長時間沒有進行過注冊表修復操作,我在自己的機器上(P166MMX超頻到187MHz,32M內(nèi)存)執(zhí)行這個命令后,用了十多分鐘,其間有進度條指示修復完成的情況.
Scanreg /comment=< "comment"> 這是備份注釋文件的命令. 可以將該文件備份為cab格式,由于cab格式是對文件進行壓縮后備份的,利用這一點也可以將別的什么文件備份為cab格式.可以減少磁盤空間的浪費.以后有用得著這個文件的時候,先執(zhí)行Scanreg/restore命令,就可以在恢復文件列表中找到它,如果需要,也可以像恢復注冊表文件一樣進行恢復.
系統(tǒng)出現(xiàn)問題,多數(shù)與注冊表有關系,這時如果將注冊表恢復到較早的一個,說不定就能解決問題.當你遇到的故障使得系統(tǒng)不能工作在windows模式下時,dos模式下恢復注冊表就是唯一的選擇了,愿我這里介紹的一點點知識,能在你遇到上述難題時,助你一臂之
DOS下對注冊表的編程
在DOS方式下也能對注冊表進行編程?是的。當您的Windows95/98因注冊表問題而無法啟動到圖形界面時,您此時只有在DOS下對注冊表進行手術了。因為注冊表編輯器Regedit.exe其實是一個雙棲型的程序,既可在DOS下運行,也可在Windows95/98下運行。許多用戶可能已經(jīng)知道在Windows下使用Regedit的方法,那么,要掌握DOS方式下對注冊表的編程,首先要了解在DOS下如何使用注冊表編輯器。
在DOS提示符下鍵入Regedit命令,將出現(xiàn)一個幫助屏幕。此屏幕給出了其命令行參數(shù)及其使用方法。
語法: Regedit [/L:system] [/R:user] filename1
Regedit [/L:system] [/R:user] /C filename2
Regedit [/L:system] [/R:user] /E filename3 [regpath]
其中:
/L:system 指定system.dat文件的存放位置。
/R:user 指定user.dat文件的存放位置。
filename1 指定引入注冊表數(shù)據(jù)庫的文件名。
/C filename2 指定形成注冊表數(shù)據(jù)庫的文件名。
/E filename3 指定導出注冊表文件的文件名。
regpath 指定導出注冊表文件的開始關鍵字(缺省為全部關鍵字)
現(xiàn)舉幾個例子說明regedit.exe在DOS下的使用方法。
【例1】 將系統(tǒng)注冊表數(shù)據(jù)庫registry導出到reg1.reg文件中。
regedit /E reg1.reg
【例2】 reg1.reg形成系統(tǒng)注冊表數(shù)據(jù)庫registry(全部)中。
regedit /C reg1.reg
【例3】 將reg.dat引入系統(tǒng)注冊表數(shù)據(jù)庫中(部分)。
regedit reg.dat
【例4】 將CJH開始的關鍵字導出注冊表數(shù)據(jù)庫,并命名為cjh.reg。
regedit /E cjh.reg cjh
【例5】 指定system/dat存放在D:\PWIN中和user.dat存放在E:\PWIN中,將reg.dat數(shù)據(jù)文件形成一個新的注冊表數(shù)據(jù)庫registry。
regedit /L:D:\PWIN /R:E:\PWIN /C reg.dat
有了以上這些知識,結合在《對注冊表進行編程的“捷徑”》里講過的關于導入或導出的注冊表文件(*.REG),我們就可以在DOS方式下對注冊表進行編程了。
我們還是以更改“*.txt”文件的默認打開方式——“記事本”為“寫字板”為例。首先在MS-DOS提示符下導出“HKEY_CLASSES_ROOT\txtfile”子鍵這一分支,即執(zhí)行命令:
regedit /E txt.reg HKEY_CLASSES_ROOT\txtfile
然后用DOS下的EDIT編輯器打開txt.reg文件進行編輯:將其中所有的“C:\\WINDOWS\\NOTEPAD.EXE”全部改成“C:\\WINDOWS\\WRITE.EXE”,存盤退出EDIT,再在命令行下執(zhí)行命令:
regedit txt.reg
便大功告成了。
當然,嚴格來說,這并不是編程。如果一定要編程實現(xiàn)的話,我們可以將以上過程寫成一批處理文件chang.bat:
@echo off
path=c:\windows;c:\windows\command;c:\dos
cls
echo 正在導出注冊表……
regedit /E txt.reg HKEY_CLASSES_ROOT\txtfile
echo.
echo 注冊表導出完畢!按任一鍵開始編輯注冊表……
echo.
pause
edit txt.reg
echo 正在將修改后的注冊表導入……
regedit txt.reg
echo 恭喜您!在MS-DOS方式下成功修改了注冊表!
pause
cls
@echo on
充分發(fā)揮EDIT編輯器的強大功能,我們可以在遵循導出的注冊表文件的格式的前提下,對注冊表進行隨心所欲的修改、刪除或者增加任一子鍵。如果覺得這還不夠程序化,您可以發(fā)揮DOS環(huán)境下各種程序設計語言的優(yōu)勢,加上交互性的界面,將這一過程真正的程序化,應該絲毫不亞于Windows狀態(tài)下的利用API函數(shù)做出來的效果。有興趣的朋友可以試一試。
在DOS下復活注冊表數(shù)據(jù)
注冊表是系統(tǒng)的核心,對系統(tǒng)軟硬件運行起著重要的控制作用,特別是一些軟件的運行都會在注冊表中寫入數(shù)據(jù)。系統(tǒng)不穩(wěn)定甚至崩潰時,絕大多數(shù)情況下,通過對注冊表數(shù)據(jù)的恢復,系統(tǒng)就可起死回生了。然而,系統(tǒng)一旦有了問題,將無法見到視窗藍天白云,這時,最有效的方法是通過DOS這一惟一途徑來恢復原有的數(shù)據(jù),挽救已崩潰的系統(tǒng)。下面就讓我們一起來看看如何在DOS下對注冊表數(shù)據(jù)進行備份和恢復。
自己動手備份恢復
注冊表是由兩個數(shù)據(jù)庫文件System.dat和User.dat構成的,前者用來存儲本地計算機的系統(tǒng)信息,后者保存用戶信息。為防系統(tǒng)不測,平時只要對這兩個文件進行手動備份,保存在一個比較安全的地方,系統(tǒng)一旦出了問題,利用它就可使系統(tǒng)起死回生。不過這兩個文件具有隱含、系統(tǒng)、只讀屬性,在資源管理器的默認設置下是找不到的,因此要在資源管理器中選擇“查看”菜單中的“文件夾選項”命令,然后單擊“查看”標簽,找到并選中“文件和文件夾”下的“顯示所有文件”,點擊“確定”按鈕,這時即可用復制、粘貼命令將這兩個文件備份到一個較安全的地方,如D:\Backup。需要對系統(tǒng)進行恢復時,將系統(tǒng)引導到純DOS環(huán)境下,輸入去掉系統(tǒng)中這兩個文件的隱含等屬性,然后再將所備份的文件拷貝到系統(tǒng)的Windows目錄下即可。其命令為:
attrib-r-h-sc:\windows\system.datattrib-r-h-sc:\windows\user.datcopyd:\backup\system.datc:\windowscopyd:\backup\user.datc:\windows
當然,D:\Backup的位置只是一個例子。此外,復制文件時系統(tǒng)會提示是否覆蓋原文件,按“Y”將備份的注冊表文件恢復到系統(tǒng)中。
通過系統(tǒng)工具備份恢復
由于注冊表的重要性,Windows98特別新增加了一個小工具——注冊表檢查器Scanreg。在每次開機啟動Windows98時Scanreg自動運行,對系統(tǒng)注冊表進行檢查,并為每個開機日做一次備份,將System.dat、User.dat、System.ini、Win.ini四個文件打包成Cab文件,以rb00?.Cab命名,存放于系統(tǒng)備份文件夾Sysbckup中,默認保存最近的5個備份文檔。當檢查到注冊表出錯時,它就用備份進行恢復。但其功能必須在MS-DOS命令行模式下運行。注意,這里說的“MS-DOS”指的是純MS-DOS,不是在Windows下運行的仿真MS-DOS模式。如果你的機器尚可啟動,可以在啟動時按F8鍵,在出現(xiàn)的啟動菜單中選擇“Commandpromptonly”模式,或者在Windows下從“開始”菜單中選擇“關閉系統(tǒng)”,然后選擇“重新啟動計算機并切換到MS-DOS方式”即可進入純DOS。DOS下注冊表編輯器雖然沒有Windows下那樣強大,但也有它的獨到之處。比如當系統(tǒng)出現(xiàn)問題無法啟動Windows的時候,它的作用就體現(xiàn)出來了。在DOS下鍵入scanreg/restore,其中scanreg是注冊表檢查器命令,/restore為按照備份的時間以及日期顯示所有的備份文件,在顯示備份的注冊表文件時,壓縮備份的文件以.CAB文件列出,CAB文件的后面單詞是Started或者是NotStarted。Started表示這個文件能夠成功啟動Windows,是一個完好的備份文件,NotStarted表示文件沒有被用來啟動Windows,所以不知道是否是一個完好備份。選擇“Start”,接著在下一個對話框中選擇ViewBackups(查看),這時你可以在5個注冊表備份中選取所要恢復的就可以了,再選擇Restore(恢復),最后選擇Restart(重新啟動)。重新啟動計算機問題就會迎刃而解。
借助專用工具備份恢復
目前,針對注冊表的輔助工具多如牛毛,不過能在DOS下恢復注冊表的工具卻鳳毛麟角,一個叫“俠客系統(tǒng)修改器”的注冊表工具,獨有能夠在備份注冊表以后自動生成一個可以在DOS下自動恢復注冊表的批處理文件,這樣在注冊表出現(xiàn)嚴重問題無法進入Windows時派上用場。用該工具對注冊表進行備份時,運行后單擊“系統(tǒng)”標簽,接著點擊“注冊表備份”圖標,打開注冊表備份對話框,選中“注冊表(用戶)數(shù)據(jù)”和“注冊表(系統(tǒng))數(shù)據(jù)”,輸入備份到目的地的路徑,按“開始備份”按鈕就可將注冊表文件備份到指定的目錄中了。要恢復注冊表時,在DOS下進入所備份文件存放目錄,然后執(zhí)行自動恢復批處理程序“RegtCfg.bat”即可。
DOS狀態(tài)下制作啟動盤
為了防止死機、崩潰、病毒等原因所造成的系統(tǒng)不能啟動的問題,建立一張Windows 98啟動盤是非常有必要的。一般來說,我們在安裝Windows 98過程中系統(tǒng)就會要求用戶制作啟動盤,而安裝完畢之后我們也可通過啟動控制面板中的'添加/刪除程序'圖標,打開'添加/刪除程序'對話框,然后在單擊'啟動盤'選項卡來制作啟動盤,可是我們?nèi)粼贒OS狀態(tài)下能不能直接制作啟動盤呢(有些報刊上介紹的手工格式化軟盤并將有關文件拷貝到軟盤上的方法由于太麻煩且不安全而不在此之列)?這在Windows 95中是不可能的,而對Windows 98而言卻不在話下。原來Windows 98提供了直接在DOS下創(chuàng)建啟動盤的功能,我們再也不必為了創(chuàng)建一帳啟動盤而進入圖形界面了:
1)切換到Windows 98安裝目錄的Command子目錄中(注意,盡管Command目錄一般都已添加到了系統(tǒng)PATH路徑中,無需切換到該目錄即可執(zhí)行該目錄下的有關命令,但在創(chuàng)建啟動盤時卻必須切換到該目錄中)。
2)執(zhí)行BootDisk命令,系統(tǒng)將會提示'Please specify the drive letter of your floppy drive'。
3)將欲制作啟動盤的軟盤插入軟驅。
4)選擇1(1表示在A盤制作啟動盤,2表示在B盤制作啟動盤,不過相信現(xiàn)在已經(jīng)沒有用戶還在使用兩個軟驅吧)。
5)按任意鍵后系統(tǒng)即會制作啟動盤。
采用此方法制作出來的啟動盤與在Windows 98圖形界面下制作的啟動盤完全一樣