1. 程式人生 > >利用bat批處理啟動MongoDB資料庫

利用bat批處理啟動MongoDB資料庫

如: choice /c:dme defrag,mem,end
將顯示
defrag,mem,end[D,M,E]?
SampleSample.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的

程式段,m表示執行標號為mem的程式段,e表示執行標號為end的程式段,每個程式段最後都以goto end將程式跳到end標號處,然後程式將顯示good bye,檔案結束。

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檔案,就可以了。