Trending News
DOS.BAT指令
如提,我想學這兩個,就是這樣
請問一下CMD跟DOS是一樣嗎?
關於BAT指令我在網路上找找,但是我覺得他們寫的都太淺了,我根本就看不懂,可以請你幫我詳解下面各個指令的意思嗎?順便給些用法唄~(它上面有好多好多用法,但我都看不懂)
echo 指令
@ 指令
goto 指令
rem 指令
pause 指令
call 指令
start 指令
choice 指令
if 指令
for 指令
3 Answers
- 吳定軒Lv 57 years agoFavorite 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 /?
這樣就會有說明加舉例了!
Source(s): http://tanmarpn.blogspot.com/ - 6 years ago
我本來從沒遇到過修NAS修硬碟和隨身碟要資料救援,一開始也跟大家一樣總是問價格到處比價,因為不懂,凡事都從價格,考量,輕言聽信朋友介紹比較便宜一家,找錯家之後痛苦尾隨而來,以下省略500字........,後來自己上網找資料救援找到硬碟醫院,和他們經理溝通之後給我正確觀念,這是妳寶貴的資料,妳要考慮是救不救的回問題,而不是貴不貴問題,如果重要請找對人搶救NAS資料硬碟救援才能恢復你的NAS中多顆的硬碟資料
- weiLv 67 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代表停止關機命令