利用bat批处理做启动mongodb脚本

http://www.cnblogs.com/pingfan1990/p/4558630.html

主题 MongoDBLinux

如: 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的 程序段 ,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 exist config.sys edit 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文件,就可以了。

参考资料:

bat文件 http://baike.baidu.com/view/1024624.htm

BAT文件语法和技巧(bat文件的编写及使用)

BAT文件语法和技巧bat文件的编写及使用

时间: 2024-10-11 06:57:23

利用bat批处理做启动mongodb脚本的相关文章

利用.bat(批处理)来删除KEIL编译生成的无用文件

新建一个.txt文件. 在里面输入如下内容: del *.bak /s del *.ddk /s del *.edk /s del *.lst /s del *.lnp /s del *.mpf /s del *.mpj /s del *.obj /s del *.omf /s ::del *.opt /s  ::不允许删除JLINK的设置 del *.plg /s del *.rpt /s del *.tmp /s del *.__i /s del *.crf /s del *.o /s de

bat 批处理切换到当前脚本所在文件夹

切换到当前脚本所在的文件夹 1 cd  %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用命令总结 - 批处理命令简介 目录 echo 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. echo [{on|off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^

bat批处理程序启动ES集群

在电脑上装了3个ES节点,以前只会傻乎乎的进入每个文件夹下面用bin/elasticsearch.bat来启动ES节点,完了还有kibana.bat 于是写了简单几行bat程序这个麻烦就被轻松甩掉了~ start F:\elasticsearch\node1\bin\elasticsearch.batstart F:\elasticsearch\node2\bin\elasticsearch.batstart F:\elasticsearch\node3\bin\elasticsearch.ba

利用bat批处理制作自动ping.bat,测试与多台服务器连通性

在Windows Server 2008 和Windows 7  中,PING.EXE的目录是C:\Windows\System32\PING.EXE:在Windows XP 中,ping的目录为C:\WINDOWS\system32\ping. 例如:在Windows Server 2008 和Windows 7  中,创建ping.bat,编辑内容为: C:\Windows\System32\PING.EXE -n 10 10.10.10.201 C:\Windows\System32\PI

Windows服务的快速搭建与调试(C#图解) 利用BAT批处理安装服务程序

一.什么是Windows 服务? 答:Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用.还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务. 二.创建Windows 服务. 打开:Visual

利用BAT批处理安装服务程序

@echo off @echo off set filename=LXServer.exe set servicename=Service1 set Frameworkdc=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319 if exist "%Frameworkdc%" goto netOld :DispError echo 您的机器上没有安装 .net Framework 4.0,安装即将终止. echo 您的机器上没有安装 .net

bat 批处理修改多层文件夹名称

最近朋友一直抱怨说有一堆的文件夹需要重新修改名称,一个一个处理非常浪费时间,问有没有什么简洁的方法进行处理. 在明白了朋友的需求后,想到可以写个bat批处理文件进行处理. 首先分析下朋友的需求: 原文件夹名称及结构:D:\ ----test01 ----test02_XXXX_XXXX ----test03_XXXX_XXXX 需要将test01文件夹下的test02下划线后的内容去掉,并将文件夹test02下的test03文件夹下划线后面的内容去掉. 修改为: ----test01 ----t

BAT 批处理脚本 教程 【转】

BAT 批处理脚本 教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程. 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo "欢迎来到非常BAT!" pause 把上面的3条命令保存为文件test.bat或者test.cmd然后执行

Android手机上,利用bat脚本模拟用户操作

---- 那么你就可以来看看这篇帖子了. 言归正传 利用bat脚本模拟用户操作,需要用到两点: ①就是adb命令了,adb命令可以用来模拟用户在手机上的操作 ②bat语言,就是批处理语言,主要用来进行逻辑处理,跟众多语言语法一样,批处理语言也包括for循环.if语句之类的语法: 一.adb命令 首先我们来介绍模拟用户在手机上操作的adb命令 input keyevent //发送键盘事件 用法说明: adb shell input keyevent "value" usage: inp