DOS指令 - 懷舊篇

DOS指令能作什麼?如果你看過之前的防毒教室文章,你會發現我大部份會教你用DOS指令來解毒,因為病毒喜歡把自己藏起來,甚至動手腳讓你看不到隱藏檔,這樣子你連看都看不到了更別想把病毒檔殺掉,就算你用【搜尋】開啟「隱藏檔選項」的方式也找不到,不過還是有辦法看到隱藏檔的,那就是最古早的DOS指令,請由【開始】→【所有程式】→【附屬應用程式】→【命令提示字元】開啟這個DOS視窗。


DOS指令 - 懷舊篇

如果你不曾用過DOS指令的話,就要仔細看了,如果你會用DOS指令也請看一下我們的操作方式和你之前用的DOS指令有何不同,我們在這裡用到的指令只有「CD」、「DIR」、「DEL」、「ATTRIB」、「REN」這五個指令,要注意所有DOS指令都是英文「半型」,可不要打到英文「全型」了,打錯了就會出現像這樣的錯誤

DOS指令 - 懷舊篇

還有在WINDOWS系統的DOS指令是大小寫不分的,所以「CD \WINDOWS\SYSTEM32」和「cd \windows\system32」是相同的,現在就讓我們更深入的了解這4個DOS基本指令吧

CD

CD指令是用來改變目前目錄(Change Directory或者是Current Directory),「\」代表根目錄就是你從我的電腦打開磁碟機看到的目錄,我們在C磁碟可以看到「WINDOWS」這個目錄,所以鍵入「CD \WINDOWS」就會進入到WINDOWS這個目錄,我們更可以鍵入「CD \WINDOWS\SYSTEM32」直接進入WINDOWS下面的SYSTEM32目錄,如果在 CD後面的目錄最前面沒有加上「\」就叫「相對目錄」,所以我們也可以「CD \WINDOWS」再「CD SYSTEM32」同樣可以進到WINDOW下面的SYSTEM32目錄。要回上一層的目錄就要用「CD..」,同理一次回上二層就要用「CD..\..」。

DIR

DIR列出目前目錄中的檔案,這個指令有許多的參數可以加,不知道可以加那些參數你可以鍵入「DIR /?」看到可以加的參數

DOS指令 - 懷舊篇

共有/A、/B、/C、/D、/L、/N、/O、/P,其中/A參數後面一定要再加D、R、H、A、S等參數,所以我們要看「隱藏檔」要用「/AH」參數,如果要看C:\WINDOWS\SYSTEM32下的隱藏檔首先要「CD \WINDOWS\SYSTEM32」再來「DIR /AH」就可以看到隱藏檔了。

如果檔案列表超出一頁的話可以加「/P」參數,要讓檔案依日前期排列可以加「/OD」參數,其他的參數你也可以試試喔!

DOS指令 - 懷舊篇

DEL

DEL指令是用來刪除檔案,直接鍵入「DEL 檔名」就可以刪除檔案,也可以加「*」這個萬用字元,例如我們要一次刪除jvvo.exe、jvvo0.dll、jvvo1.dll和jvvo2.dll這四個檔案就要鍵入「DEL JVVO*.*」就可以把所有檔名為JVVO開頭的檔案通通都刪了,可是如果你下這個指令得到的結果卻是:「找不到C:\WINDOWS\system32\JVVO*.*」,第一個原因就是真的沒有這些檔案,另一個原因是這些檔案被隱藏起來了,你可以用上面的「DIR /AH」指令來確認,如果是被隱藏起來的話還要用下面一個指令ATTRIB來處理才可以刪掉。

***注意「DEL *.*」代表所有的檔案,「DEL *abc.*」也是代表所有的檔案,也就是說「*」在最前面就是代表所有的檔案,千萬不要用這樣的語法否則檔案不見了不要說我沒事先警告喔!***

ATTRIB

ATTRIB指令可以變更檔案屬性,如果我們要看JVVO檔名開頭的檔案屬性,請鍵入「ATTRIB JVVO*.*」你會看到:

DOS指令 - 懷舊篇
這四個檔案都被設為系統(S),隱藏(H)及唯讀(R),另外第二個和第四個保存(A)屬性並不重要,那是給備份程式看的,我們要替檔案加上隱藏屬性就要用「ATTRIB +H」指令,相反的要將檔案的隱藏屬性移除就要用「ATTRIB -H」指令,因此如果我們要將JVVO*.*檔案的系統、隱藏和唯讀屬性都去掉就要鍵入「ATTRIB –S –H -R」指令,所以下「ATTRIB –S –H –R JVVO*.*」就可以讓病毒檔現出原形了,接下來看得到才有刪掉的可能。

REN

REN」指令是用來更改檔名的,所以指令後面一定要再加兩個參數

語法是「REN 舊檔名 新檔名」,其中不管舊檔名或是新檔名也都可以使用「* ?」等萬用字元,使用萬用字元的目的是一次更改許多個檔名

要更改檔名之前請先確定你目前的工作目錄,如果沒有加檔案路徑的話,只是改「DIR」指令看得到的檔案,目前目錄不對就會出現找不到檔案的錯誤訊息。

例如把所有 WGA開頭的.exe檔改成.old的副檔名就要下「REN WGA*.exe WGA*.old」指令

而且新檔名也要沒有檔案是用同一個檔名,否則會出現更名失敗的錯誤!因為不管是不是在 DOS 之下,每一個目錄(資料夾)裡面的檔名都是唯一的,這是電腦檔名的基本法則。

所以像上面的例子如果已經有檔案叫WGA*.old的話,可能會更改檔名失敗哦!

看到這裡對我們之前所用的一些DOS指令,現在都知道它的原理的吧?

60 則留言

  1. 請問一下唷~~假如別人把C:/windows 裡面的資料夾或資料把隱藏起來~~~那我可以用dir/ah 就可以知道是哪些隱藏檔被隱藏了,但是...例如我隱藏了 $NtUninstallKB890046$ 這個檔案~那不就要一個一個開來找~感覺很麻煩~~那有沒有比較快的方法可以知道在哪裡呢?~謝謝唷

    版主回應:
    可以下dir /ah /s /p

  2. 請問一下唷~~用你這種方法呀,可以刪掉任何的病毒嗎?(什麼病毒都可以清除)

    版主回應:
    當然不是,這個只是針對kavo系列的毒而已,其他的可能還是要靠防毒程式為主

  3. 那請問C:\WINDOWS\system32\Bitkv1.dll
    這隻毒要怎麼殺呀?

    版主回應:
    很新的一隻毒,網路上還找不到方法,建議用小紅傘開安全模式掃掃看,或許可以解掉,等我有新的資料再提供給大家

  4. 您好...我想請問一下...
    我公司有台電腦的會計系統是存在於DOS下...
    因為現在沒人維修了...
    我想備份起來...但程式太大...無法用磁碟片備份...
    請問我該如何處理才能備份?
    謝謝您~~

    版主回應:
    1.如果可以用網路連到主機,複製到主機再備份
    2.硬碟拔下來,用IDE轉USB排線用新的電腦備份

  5. 請教高登先生:
    請問dos指令中的xcopy如何使用

    另:如果操作過程中
    遇到 bad or missing xxx.mod 的字眼,那是表示什麼意思?
    先謝謝了
    王榮--敬上

    版主回應:
    xcpoy的語法是:xcopy 原來檔名(或目錄) 新的目錄(及名稱)
    你可以輸入xcopy /?查看所有的參數
    你遇到的錯誤應該是找不到xxx.mod這個檔案或目錄

  6. 謝謝高登先生的回覆
    我遇到的問題是--
    當我鍵入 A:\ xcopy c:\aaa\*.*/s/e d:\aaa
    它卻出現 bad or missing xcopy32.mod 的字眼
    但我再看A磁片中
    明明是有 XCOPY.EXE 和 XCOPY32.EXE 這兩個檔案

    所以我就另鍵 A:\xcopy32 c:\aaa\*.*/s/e d:\aaa 再試試
    結果還是一樣,無法使用XCOPY或XCOPY32的指令
    請問到底問題出現在那裡?
    煩請你再給我解答,先謝謝您了
    王榮

    版主回應:
    怎麼會用磁片,你不是在Windows系統底下嗎,xcopy已經在系統程式裡面了應該不用再加A:\了
    另外你的動作在Windows之下用複製貼上就可以很簡單的達成,沒必要搞成那麼複雜吧?

  7. 我是在win98下操作的
    (我有兩台電腦,一台仍裝著win98,因為有些軟體只能在win98下執行)
    ( win98的系統程式裡也有xcopy,我就是因為試了不成功才再使用A:的 )
    本來在WIN98中也可以「復製」及「貼上」解決的,但因為一目錄中有許多
    子目錄,而且資料繁多,所以仍然不死心想用XCOPY來解決 )

    版主回應:
    應該是xcopy.exe,xcopy32.exe,xcopy32.mod三個檔案都要在一起少可以

  8. [...] 如果你是第一次來到本站,建議你先看看「DOS指令 - 懷舊篇」以免誤殺無辜! [...]

  9. 想請問大大...是不是刪除掉windows裡的所有檔案,電腦就能當掉??
    是醬的啦!家裡的電腦慢到一個不行,C槽裡早已被一些不知名的軟體灌到爆,卻又不知如何下手去刪,想重灌...不懂電腦的大人又認為電腦還能動,不需多花錢
    重灌的老闆我已經找好了,錢也已經存好了,就等哪天電腦真正的中風,我才能伸手援救,讓電腦重見天日啊!我的同學功課總是很快就能完成,而我的老爺電腦總是讓我比人家落後許多.....救命啊!請大大救救我吧

  10. 我有問題...
    若我用DOS創建一個資料夾(123..)在autorun.inf資料夾裡面,能更改autorun.inf資料夾的屬性嗎?(加上隱藏及唯讀)

  11. 請問...

    如果想「找出」並且「開啟」隱藏與唯讀的所有檔案,只用一行指令,該怎麼寫?

    我試著打 dir/ah /s /p 這是找出並開啟所有的隱藏檔嗎?

    如果是,那要怎樣一併找出唯讀的?

    (不是要找出隱藏並唯讀,是要找出隱藏或唯讀)

    謝謝!

  12. 請教高登先生:

    請問下列指令中的 m 跟 a 跟 n ecsk d 要做何解釋,謝謝!

    c:\wdb40\cwdb.exe m c:\ecs(w)\me-go-m a c:\ecs(w)\m_mac_c\userlib.dll n ecsk d c:\ecs(w)\dra\drawopen

  13. 引用你前面的回覆
    "有時候是中毒讓電腦變慢,但是你如果沒有把病因找出來,重灌好了保證一天之內又舊病復發!"

    想請問高登:

    所以就算如果把硬碟格式化重灌也是嗎 ?
    順便想問問高登要如何找出病因 ? (防毒軟體.Google?)

    謝謝 🙂

    • 重點是「找出病因」,你怎麼知道毒不是在隨身碟或是你備份出來的資料裡面?
      除非你都不備份/回存資料!
      至於怎麼知道是不是中毒這是憑經驗,主要是要知道電腦裡面所有執行程式的角色吧

  14. 說到DOS(CMD.EXE),我記得平常在電腦教室的時候,都會在桌面寫個視窗炸彈的批次檔,下課的時候,就點下它,電腦馬上當機,爽!

  15. 高登先生:
    如果要將記事本中某一段文字,找到後置換成另一文字,不知DOS指令能否達成?在找尋指令時發現DOSKEY內有一參數overstrike有覆蓋舊文字功能,是否能提供此指令應用方式?

  16. Thank you very much for your help. I have learned more
    from you. I've started my PC for several times but in
    vain. At last I pressed Ctrl+Alt+Delete for a while.
    When I moved my finger from Delete,my PC began start-
    ing. How wonderful it was when I saw my PC starting.
    What I have done was according to the notes of Advan- ced Computer Education Center since 1998. I was lea-
    rning Win95 then. My teacher was a buiness man of co-
    mputer. It's a pity that I didn't meet a person like
    you who could direct me to study PC. Thank you.

  17. 請問高登大大,
    當我使用"ATTRIB"指令對資料夾作用的時候,
    唯讀屬性好像起不了作用??
    資料夾中的檔案不會增加(或減去)唯讀屬性,
    而資料夾本身按右鍵內容,
    唯讀屬性的框框也只有顯示"正方形",
    並不是打勾。
    有甚麼辦法能夠使資料夾裡所有檔案一次做到增加唯讀等等其他屬性嘛?
    還是只能...進資料夾一個檔一個檔轉(頂多使用萬用字元)?

  18. 老師您的電腦實力是怎麼累積的阿,大多是無師自通嗎?
    DOS會比C語言還難學嗎?Dos光您的文章這樣學習因該是基本吧!!
    看了老師的文章,用DOS就能解毒,真的很高超,不過那些DOS程式,是老師想出來的嗎?
    想摸索電腦的我,一直以來,都沒人可以問,一般維修電腦中心,光問問題就是要費用,相較起來,老師您真好,您幾乎把常見的問題,放在網頁上,有時間真的要好好逛逛您的網頁,也許會獲益良多。

    • 我是幫客戶解決問題練出來的功力,如果你對電腦有興趣的話不妨自己找問題,然後上網搜尋解答,久了自然也會很厲害
      不過前提是英文要練好一點,因為有時候解決的方法都沒有中文的

        • DOS是最早的電腦開機程式不是我寫的,我只是比較會用它而已,就跟你現在用Windows是一樣的狀況,Windows在你手上可能不聽話,但在我手上就會很乖。
          而C語言則是要自己寫程式,兩者是不一樣的狀況。

  19. 很感謝您的回覆!!雖然與本主題有點偏離不過還是麻煩您了?
    1.不過我常常遇到,再瀏覽網頁時,網頁會突然終止叫我要關閉,想問一下這是什麼原因?
    2.有得時候點即時通的信箱連接卻連到別的網頁,網路上搜尋有得時候還是無法對症下藥,請問要怎麼解決?

  20. 大大你好 最近想用dos批次檔copy文件
    但都不成功
    假設d:\1\有3個資料夾和n個檔 資料夾內也有資料夾也有檔案
    我用copy d:\1\*.* d:\2\ 只有1\檔案有copy到2\
    請教大大要如何下指令阿

  21. 如果將開機隨身碟使用在電腦上,在執行的過程中,不顯示選單直接執行GHOST自動作還原,那我該如何改不顯示選單的程式?程式如下:

    AUTOEXEC.BAT
    --------------------------------------------------------
    @Echo off
    Goto %CONFIG%

    :Dos
    Cls
    Goto End

    :SPFDisk
    SPFDisk.exe
    Goto End

    :Ghost
    Mouse.exe
    Ghost.exe
    Goto End

    :Backup
    Ghost.exe -clone,mode=pcreate,src=2:1,dst=2:2\Backup.GHO -sure -rb -z3
    Goto End

    :Recovery
    Ghost.exe -clone,mode=pload,src=2:2\Backup.GHO:1,dst=2:1 -sure -rb
    Goto End

    :Reboot
    Reboot
    Goto End

    :End
    --------------------------------------------------------
    CONFIG.SYS
    --------------------------------------------------------
    [MENU]
    MENUITEM=Dos, Dos
    MENUITEM=SPFDisk, SPFDisk
    MENUITEM=Ghost, Ghost
    MENUITEM=Backup, Ghost_Auto_Backup
    MENUITEM=Recovery, Ghost_Auto_Recovery
    MENUITEM=Reboot, Reboot

    MENUDEFAULT=Dos, 10

    [Dos]
    [SPFDisk]
    [Ghost]
    [Backup]
    [Recovery]
    [Reboot]

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料