1.if 判断

(1.1)判断字符串是否为空:

    if "%var1%" == " " ( echo null)
      else(echo not null )

(1.2)判断字符串是否不等于test  

    if not "%var1%" == "test" ( echo not equal)
    else(echo equal )

(1.3)判断文件是否存在

  if exist test1.txt (echo exist file)

(1.4)判断数值是否相等

  if 1 equ 2 (echo equal) else (echo 1 not equal 2)

(1.5)if--else if---else

if "%type_tmp%" == "Release_Static" (
  echo "++++++++++++++++++++++it is Release Static+++++++++++++++++++"
  set type="Release Static"
)else if "%type_tmp%" == "Debug_Static" (
  echo "++++++++++++++++++++++it is Debug Static+++++++++++++++++++++++"
  set type="Debug Static"
)else (
  echo "++++++++++++++++++++++++change type+++++++++++++++++++++++++++++"
  set type=%type_tmp%
)

(1.6) if 中的即不等于aaa也不等于bbb:以下

if not "%proj%" == "aaa" (
  if not "%proj%" == "bbb" (
  echo "%proj% is not aaa nor bbb and so exit"
  exit 1
  )
)

有的时候,我们发现我们的if else 已经按照上面操作了,还是报错,这可能就跟格式有关系了,注意括号前至少要一个空格。

2.findstr 找到包含指定字符的文件

例子: dir /B |findstr "test"

3.sleep 

bat中没有sleep这个命令,如果要等待,你不能写sleep 10 这样,那要怎么实现呢,很简单,用ping 就可以了

ping 127.0.0.1 可以sleep 几秒,可以通过-n 来控制ping 的连接数(具体:ping /?),比如ping 127.0.0.1 -n 10 表示ping 10个连接数:

至于要计算出到底用了时间,可以使用time命令来计算。

4.time 

set datevar=%date:~0,4%%date:~5,2%%date:~8,2%
set mytime=%time:~0,2%%time:~3,2%
set result_dir=%datevar%%mytime%

echo result_dir=%result_dir%

如下:

看到结果时201807161835表示2017年7月16号18:35

这里涉及到bat的字段串的截获,如上,输入date得到的是2017/07/16,~0,4表示的是位置0后的4个字符,~5,2表示位置5后面的2个字符,其他类似。

5.判断远程路径是否存在

参考:http://www.bathome.net/thread-31314-1-1.html

if exist \\%RemoteServerIp%\%RemoteServerDir% (goto  auto_bak)  else echo "not exist!!"

或者:

bat脚本简单命令的更多相关文章

  1. windows bat脚本编写

    windows批处理 (cmd/bat) 编程详解 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码 ...

  2. BAT脚本编写教程

    windows批处理 (cmd/bat) 编程详解 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码 ...

  3. windows 执行bat脚本

    bat脚本中运行另外一个bat脚本 call 命令 call1.bat内容如下 echo running call1 call2.bat内容如下 @echo off echo start call c ...

  4. cmd命令,bat脚本

    1.cd /d D:\>cd mysql D:\mysql>cd /d C:/TEMP C:\Temp>cd /? 显示当前目录名或改变当前目录. CHDIR [/D] [drive ...

  5. BAT脚本编写教程简单入门篇

    BAT脚本编写教程简单入门篇 批处理文件最常用的几个命令: echo表示显示此命令后的字符 echo on  表示在此语句后所有运行的命令都显示命令行本身 echo off 表示在此语句后所有运行的命 ...

  6. windows 服务的安装与卸载之bat脚本命令

    在windows 平台下,服务的安装与卸载可通过bat 脚本命令来完成,同时可编辑服务的描述,具体代码如下: 1.服务的安装DynamicPlanService_installer.bat: @ech ...

  7. mysql 定时备份bat脚本 ,方便小型服务简单快速备份mysql

    mysql定时备份bat脚本 echo 数据库为用户名为root 密码为root 数据库名为kdykt echo mysqldump 命令如果没有配置环境变量要在bin目录下执行 set " ...

  8. Windows系统使用vbs脚本或bat脚本强制杀死指定所有进程 vbs实现循环持续写入内容到vbs打开开的记事本 使用vbs、bat添加windows计划任务 使用cmd schtasks命令添加windows计划任务

    以下脚本windows7下成功运行过,脚本也可以windows计划任务程序一起组合使用 新建一个记事本文档粘贴下面代码后将新建的记事本文档重命名下面对应的脚本名就能使用了: 添加windows计划任务 ...

  9. BAT脚本如何自动执行 adb shell 以后的命令

    @echo off echo su > temp.txt echo 其它命令 >> temp.txt adb shell < temp.txt del temp.txt 求问 ...

随机推荐

  1. Linux系统中的文件权限

    r(read)         4    可读 w(write)   2     可写 x()           1     可执行 644            755 rw-r-r        ...

  2. hadoop Codec

  3. nodejs抓取页面内容,并分析有无某些内容的js文件

    nodejs获取网页内容绑定data事件,获取到的数据会分几次相应,如果想全局内容匹配,需要等待请求结束,在end结束事件里把累积起来的全局数据进行操作! 举个例子,比如要在页面中找有没有www.ba ...

  4. 杭电ACM 1297 Children’s Queue

    这道题是排序问题,可以用递归方法解决. 计算F(n): 一:当最后一个是男孩M时候,前面n-1个随便排出来,只要符合规则就可以,即是F(n-1): 二:当最后一个是女孩F时候,第n-1个肯定是女孩F, ...

  5. MySQL+Amoeba实现数据库读写分离

    参考:https://www.cnblogs.com/liuyisai/p/6009379.html 一,Amoeba是什么 Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发.座落与C ...

  6. c++ assert() 使用方法

    assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( i ...

  7. [No000018E]Vim快速跳转任意行、任意列以及高亮显示当前行、当前列方法-Vim使用技巧(3)

    vim提供了丰富的快速跳转任意行.任意列的方法,方便高效地移动光标,定位文件位置. 一.Vim行跳转 使用vim查看文件时,使用以下命令可以快速跳转文件首.尾行,方便对整个文件有个全局把握. 1.1 ...

  8. Away3D引擎学习入门笔记

    (1). 准备工作,一些必须知道的东西 (创建时间:2014-06-05) A.必要的开发语言基础.至少要懂点ActionScript 3.0语法(ActionScript 3.0语法及API参考), ...

  9. 2016年蓝桥杯省赛A组c++第1题

    /* 某君新认识一网友. 当问及年龄时,他的网友说: “我的年龄是个2位数,我比儿子大27岁, 如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄” 请你计算:网友的年龄一共有多少种可能情况? 提 ...

  10. ORACLE DB体系结构

    . 实例:一组oracle后台进程.线程以及一个共享内存区. 连接:用户进程和实例之间的通信 会话:用户通过用户进程与实例建立的特定连接 参数文件:包含控制文件的位置和名称 分为pfile和spfil ...