學習筆記二之dos
啟動和可執行檔案
1.
可執行檔案
exe、com、bat檔案都是可以直接執行的,exe叫做可執行檔案;com檔案叫命令檔案;bat檔案叫批處理檔案。如果我們要執行這些檔案,只需在命令列中敲入檔案基本名之後回車即可,不需要輸入檔案字尾。所謂批處理檔案(即bat檔案),就是可以一下執行很多條命令,當我們想讓電腦完成一系列任務時,可以乙個乙個的命令執行,也可以將這些命令都裝入乙個檔案中,只要敲下這個檔名,就會將這個批命令一次執行完畢。實際操作中常建立一些批處理檔案來完成許多有著固定步驟的繁瑣工作。
2.dos
系統啟動
電腦啟動時,要先從某個磁碟上將一些系統程式讀入記憶體後才能正常工作,這個磁碟叫做啟動盤。通常我們用a盤或者c盤作為啟動盤(現在一般為c盤,a盤軟碟機已經退出市場)。也可以用其他碟符和光碟作為啟動盤。
製作啟動盤時要使用sys命令。計算機啟動後讀取檔案的順序為: 開機
àio.sys
àmsdos.sys
àconfig.sys
àcommand.com
àautoexec.bat
系統啟動時,先從啟動盤中讀取兩個系統檔案io.sys、msdos.sys,然後在啟動盤的根目錄下尋找並執行config.sys、command.com、autoexec.bat三個檔案。其中io.sys、msdos.sys和command.com這三個檔案缺一不可,否則電腦將無法正常啟動。
config.sys
和autoexec.bat著兩個檔案是用來配置系統執行環境和自動執行一些指令的,他們對電腦的執行效能以及許多裝置的驅動起到了至關重要的作用,我們可以根據自己的需要對它們的內容進行修改。
autoexec.bat
叫做自動批處理檔案,他是批處理檔案的一種,因為dos啟動時會自動執行它,所以叫自動批處理檔案。你可以把自己每次啟動電腦是都要執行的程式放在裡面。
如果電腦在根目錄下找不到著兩個檔案,也是可以執行的,但有許多複雜的軟體和裝置將無法正常執行。比如光碟機、音效卡等。
現在這幾個檔案一般放在c盤下,是隱藏檔案。當我們顯示隱藏檔案時可以看到這些檔案。
3.bat檔案
字尾是bat的檔案就是批處理檔案,是一種文字檔案。簡單的說,它的作用就是自動的
連續執行多條指令,批處理檔案的內容就是一條一條的指令。
電腦每次啟動時都會尋找autoexec.bat這個批處理檔案,從而可執行一些每次開機都要執行的命令,如設定路徑path、載入滑鼠驅動mouse、 磁碟加速smartdrv等,可以使您的電腦真正自動化。
批處理檔案中常用命令:
echo
表示顯示此命令後的字元
echooff
表示在此語句後所有執行的命令都不顯示命令列本身 @
與echo off想像,但它是載入其他命令的最前面,表示執行時不顯示命令列本身
call
呼叫另乙個批處理檔案(如果直接呼叫別的批處理檔案,執行完那個檔案後將無法執行當前檔案後續命令)
pause
執行此語句暫停,顯示press any key to continue….等待使用者按任意鍵後繼續
rem表示此命令後的字元為解釋行,不執行,只是給自己今後查詢用的 %
表示引數,引數是指在執行批處理檔案時在檔名後加的字串。變數可以從%1到%9順序表示。
例如:c:根目錄下一批處理檔名為.bat,內容為format %1
則如果執行c:/>f a:
則實際執行的是format a:
猶如c:根目錄下一批處理檔名為t.bat,內容為type%1type%2
那麼如果執行c:/>ta.txtb.txt將順序地顯示a.txt和b.txt檔案的內容。 4.
批處理檔案中的特殊命令
a.if
判斷是否符合條件,從而執行不同的命令,有三種格式:
if 「
引數」==「字串」
待執行的命令
if exist
檔名帶執行的命令
iferrorlevel
數字待執行的命令
b. goto
一般與if配合使用,用於將程式跳到goto所指地方執行
c. choice
使用此命令可以讓使用者輸入乙個字元,從而執行不同的命令。使用時應該加(/c引數),/c後應寫提示可輸入的字元,之間無空格,它的返回碼為1234…
例如:f.bat 的內容如下:
@echo off
choice /c dme
if errorlevel 1goto dt
if errorlevel 2 goto mt
if errorlevel 3 goto et
:dtdir 1.txt
goto end
:mtdir 2.txt
goto end
:end
cho goodbye
在dos下敲入f後會顯示[d,m,e]?讓使用者進行選擇。注意goto後面為標號,標號用(:字串)表示,標號所在行不被顯示。
d.for
迴圈命令,只要條件符合他將多次執行同一命令
格式:for[%%f] in (集合) do [命令]
只要引數f在指定的集合內,則條件成立,執行命令。例如:
for%%cin(*.bat*.txt)do type%%c
含義是如果是以bat或txt結尾的檔案則顯示其檔案內容。
DOS 命令學習筆記 二
已知ip位址查詢計算機名 ping a ip t 獲取 算機名,所在的組 域及當前使用者名稱 nbtstat a 192.168.1.123 通過ip位址查詢區域網計算機名及mac位址 nbtstat a 對方ip net view 檢視區域網內所有的計算機名 arp a 檢視區域網內所有活動的ip...
3 shell可執行檔案之dos2unix
由於在dos windows系統 下,文字檔案的換行符為crlf,而在linux下換行符為lf,使用git進行 管理時,git會自動進行crlf和lf之間的轉換,這個我們不用操心。而有時候,我們需要將windows下的檔案上傳到linux上,例如shell指令碼,執行的時候有時會出現奇怪的問題,這時...
學習知識筆記 Linux查詢可執行檔案命令
whereis命令用來定位指令的二進位制程式 源 檔案和man手冊頁等相關檔案的路徑。whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案 引數 b man說明檔案 引數 m 和源 檔案 引數 s 如果省略引數,則返回所有資訊。locate命令和slocate命令都用來查詢檔案或目錄。lo...