利用bat批處理啟動MongoDB資料庫
如: choice /c:dme defrag,mem,end
將顯示
defrag,mem,end[D,M,E]?
Sample:
Sample.bat的內容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag (應先判斷數值最高的錯誤碼)
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
此檔案執行後,將顯示 defrag,mem,end[D,M,E]? 使用者可選擇d m e ,然後if語句將作出判斷,d表示執行標號為defrag的
If 命令
if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。有三種格式:
⒈if "引數" == "字串" 待執行的命令
引數如果等於指定的字串,則條件成立,執行命令,否則執行下一句。(注意是兩個等號)
如if "%1"=="a" format a:
if {%1}=={} goto noparms
if {%2}=={} goto noparms
⒉if exist 檔名 待執行的命令
如果有指定的檔案,則條件成立,執行命令,否則執行下一句。
如if existconfig.sysedit config.sys
⒊if errorlevel / if not errorlevel 數字 待執行的命令
如果返回碼等於指定的數字,則條件成立,執行命令,否則執行下一句。
如if errorlevel 2 goto x2
DOS程式執行時都會返回一個數字給DOS,稱為錯誤碼errorlevel或稱返回碼,常見的返回碼為0、1。
for 命令
for 命令是一個比較複雜的命令,主要用於引數在指定的範圍內迴圈執行命令。
在批處理檔案中使用 FOR 命令時,指定變數請使用 %%variable
for {%variable|%%variable} in (set) do command [ CommandLineOptions]
%variable 指定一個單一字母可替換的引數。
(set) 指定一個或一組檔案。可以使用萬用字元。
command 指定對每個檔案執行的命令。
command-parameters 為特定命令指定引數或命令列開關。
在批處理檔案中使用 FOR 命令時,指定變數請使用 %%variable
而不要用 %variable。變數名稱是區分大小寫的,所以 %i 不同於 %I
三、bat批處理例子
批處理的作用
簡單的說,批處理的作用就是自動的連續執行多條命令。
這裡先講一個最簡單的應用:在啟動wps軟體時,每次都必須執行(>前面內容表示DOS提示符):
C:\>cd wps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS>wps
如果每次用WPS之前都這樣執行一遍,您是不是覺得很麻煩呢?
好了,用批處理,就可以實現將這些麻煩的操作簡單化,首先我們編寫一個runwps.bat批處理檔案,內容如下:
@echo off
c:
cd\wps
spdos
py
wbx
wps
cd\
以後,我們每次進入wps,只需要執行runwps這個批處理檔案即可。
四、bat批處理實現啟動mongodb指令碼
mongodb安裝bin路徑D:\Program Files\MongoDB\bin,mongodb中data資料資料夾D:\Program Files\MongoDB\data
我們在cmd命令視窗應該是這樣,啟動mongodb資料庫
cd D:\Program Files\MongoDB\bin
mongod --depath "D:\Program Files\MongoDB\data"
但是每次讓我們去敲這些的時候,確實讓我們很麻煩,那我們可以運用bat的只是,做這樣的bat檔案:
::表示在此語句後所有執行的命令都不顯示命令列本身
@echo off
echo 你好
::進入d盤
D:
cd \Program Files\MongoDB\bin
mongod --dbpath "D:\Program Files\MongoDB\data"
//以下是註釋部分
::mongod -- dbpath "D:\Program Files\MongoDB\data"
:: d:> echo "this d"
:: d:> echo "this d"
:: d:> echo "this d"
:: d:> echo "this d"
::mongod --dbpath "D:\Program Files\MongoDB\data"
::寫入b.txt檔案
::dir D:\Program Files\MongoDB\bin> b.txt
::pause
通過這個檔案,那我們每次要開啟mongodb服務時,點選這個bat檔案,就可以了。