Anonymous
Anonymous asked in 電腦與網際網路軟體 · 7 years ago

DOS.BAT指令

如提,我想學這兩個,就是這樣

Update:

請問一下CMD跟DOS是一樣嗎?

Update 2:

關於BAT指令我在網路上找找,但是我覺得他們寫的都太淺了,我根本就看不懂,可以請你幫我詳解下面各個指令的意思嗎?順便給些用法唄~(它上面有好多好多用法,但我都看不懂)

echo 指令

@ 指令

goto 指令

rem 指令

pause 指令

call 指令

start 指令

choice 指令

if 指令

for 指令

3 Answers

Rating
  • 7 years ago
    Favorite Answer

    您好:

    由於指令十分多種,

    請先開啟命令提示工具(CMD),

    若不會開啟,

    請按下Windows標誌鍵+R,

    並輸入CMD後執行。

    於CMD中輸入:

    help

    並按下Enter,

    此時將會列出所有指令,

    日後再看自己需要用到什麼指令,

    再上網Google一下!

    至於bat的製作方式其實只需要用到記事本就可以了!

    將需要用到的指令輸入到記事本,

    並且存檔為xxx.bat(存檔類型必須為全部),

    這樣就可以了!

    寫個範例給你:

    @echo off

    echo.

    echo Dos並不難,只要你肯學!

    echo.

    echo 指令上網Google,有一大堆!

    echo.

    echo 如果有不懂的,歡迎來信!

    echo.

    echo 造訪我的部落格之CMD教學

    echo.

    pause&explorer.exe http://tanmarpn.blogspot.com/search/label/CMD

    2014-02-07 12:56:00 補充:

    您好:

    其實是一樣的東西喔!

    我們在運行dos或cmd的時候,

    並不是直接執行dos或cmd內帶的指令,

    而是靠著其他的exe檔案去做指令的動作!

    例如當我們要執行sleep的指令時,

    如果我們是在windows sever的系統下執行的話,

    就能夠成功執行!

    但是如果是在win xp下執行,

    會發現不能夠執行!

    這是因為windows sever作業系統裡有一個叫做sleep.exe的程式,

    而在xp裡面是沒有的!

    所以dos和cmd就像是有圖形介面的windows系統,

    功能是做引導,

    只不過dos和cmd是沒有圖形介面的命令工具而已!

    2014-02-10 13:21:42 補充:

    您好:

    *echo指令是用來顯示字元的,例如我輸入了:

    echo 大家好我是天馬,請多多指教。

    而運行bat時則會顯示:大家好我是天馬,請多多指教。

    *而@指令,其實我也不大清楚,

    大概是用來強調用的,我們通常只會把@搭配echo off使用,

    例如我在第一行加入:

    @echo off

    如此一來bat在運行的時候就不會顯示我們要求的指令,

    只會顯示後來在運作的指令。

    *goto指令是用來告訴bat他應該往哪一行的指令移動,

    或者是他應該去執行哪一個命令,

    例如:

    @echo off

    :a

    echo 哇

    echo 耶

    goto a

    上面首先我們定義了a為整個迴

    2014-02-10 13:27:22 補充:

    圈的起頭,並且告訴bat要goto a,如此一來它就會一直反覆執行回圈內的指令!

    *rem是用來加入註解的,bat在運作的時候不會去讀取他後面加入的內容,

    例如:

    echo 你是誰

    rem 顯示你是誰

    *pause指令是用來告訴bat這裡應該要暫停一下,

    讓使用者按下鍵盤中的任一案件以後在繼續下一個動作,

    例如:

    echo 第一行

    echo 第二行

    pause

    echo 掰掰

    pause

    *call使令是用來呼叫另一個cmd檔案或者bat檔案,

    例如我在運行1.bat的時候,我想要呼叫2.bat來運行指令,

    則輸入:

    call 2.bat

    2014-02-10 13:40:16 補充:

    *start只令是用來執行檔案的,利入我想要開啟example01.exe這個執行檔,

    則輸入:start example01.exe

    *if指令是用來假設的,例如我想要判斷使用的所輸入的選擇,如果使用者輸入的是01

    則前往ok,如果使用者是輸入02,則前往bye:

    @echo off

    :start

    echo 01 ) 是得我要繼續執行

    echo.

    echo 02 ) 不了,掰掰

    echo.

    set/p ask=請選擇:

    if ask == 01 goto ok

    if ask == 02 goto bye

    echo 請輸入01或者02

    echo.

    2014-02-10 13:41:31 補充:

    goto start

    :ok

    echo 你選擇的是01

    pause&exit

    :bye

    echo 你選擇的是02

    pause&exit

    2014-02-10 13:43:50 補充:

    至於for和choice請上網查詢,

    因為這我不太會舉例。

    順便一提,

    如果有不會的指令,

    你可以在cmd裡面直接查詢說明,

    例如我要查詢set指令,

    我只需要輸入:

    set /?

    這樣就會有說明加舉例了!

  • 6 years ago

    我本來從沒遇到過修NAS修硬碟和隨身碟要資料救援,一開始也跟大家一樣總是問價格到處比價,因為不懂,凡事都從價格,考量,輕言聽信朋友介紹比較便宜一家,找錯家之後痛苦尾隨而來,以下省略500字........,後來自己上網找資料救援找到硬碟醫院,和他們經理溝通之後給我正確觀念,這是妳寶貴的資料,妳要考慮是救不救的回問題,而不是貴不貴問題,如果重要請找對人搶救NAS資料硬碟救援才能恢復你的NAS中多顆的硬碟資料

    http://www.datamaster.com.tw/

  • wei
    Lv 6
    7 years ago

    指令那麼多,你要幹嘛用啊

    2014-02-13 19:46:49 補充:

    @我記得是代表不要顯示此行指令

    ex:(C:\Users\User\Desktop\x.bat內容)

    echo off

    pause

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

    顯示結果為

    C:\Users\User\Desktop>echo off

    請按任意鍵繼續 . . .

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

    若加@

    ex:

    @echo off

    pause

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

    顯示結果為

    請按任意鍵繼續 . .

    2014-02-13 19:53:44 補充:

    而使用 echo off 差不多等於把每行前面都加@

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

    cmd的for我不會用,但用goto也大概可完成

    而set是設定變數用的

    ex:

    set a=1

    echo 變數a的值為%a%

    rem 要用set宣告的變數記得要用%把它包起來

    rem 螢幕顯示 變數a的值為1

    pause

    rem 加參數p可讓使用者自己輸入變數內容

    set /p b=

    rem 假設輸入2

    echo 輸入的數為%b%

    rem 輸入的數為2

    pause

    2014-02-13 19:58:20 補充:

    rem 加參數a可進行數學運算

    set /a c=%a%+%b%

    rem 宣告變數c其值為變數a與變數b之和

    echo a+b=%c%

    rem 輸出 a+b=3

    pause

    順便給你個惡作劇的指令

    shutdown -s -t 600

    rem 參數s代表關機,參數t為幾秒後執行,執行指令後電腦會在10分鐘後關機

    shutdown -a

    rem 參數a代表停止關機命令

Still have questions? Get your answers by asking now.