zoukankan      html  css  js  c++  java
  • 批处理bat脚本编写(附详细例子)

              

         由于在项目开发的过程中经常需要编写bat脚本,而看大牛们编写的bat脚本简直一头雾水,木有办法,作为bat菜鸟的我只有通过最最简单的例子来熟悉bat脚本中的常用命令,由此来开启我的bat脚本学习之路.... 

    1.常用命令举例 

    a.创建文件夹:                          md    D:mybat       //将在D盘下创建一个名为 mybat的文件夹

    b.删除文件夹:                         rd      D:mybat        //将删除D盘中的mybat文件夹删除 
    c.删除文件夹中的文件:           del     D:mybatsheepmu.txt          //删除文件sheepmu.txt   
                                                       del     D:mybatsheepmu.txt    /q            //安静模式删除,即删除时不弹出是否删除的提示框 
    d.复制文件 :                           xcopy   D:mybatsheepmu.txt    D:mybat1          //若D中无mybat1这个文件夹则会创建文件夹再复制 
    e.向文件中写入内容:             echo   sheepmu >> D:mybatsheepmu.txt         //如果这个文件不存在就创建文件并输入。如果是文件                                                                                                                                                      夹不存在就不会成功! >>与>的区别是>是覆盖掉原来                                                                                                                                                     的;>>是直接输入到原来的尾部

    f.显示文件中内容:                  type    D:mybatsheepmu.txt

    g.更改文件名后缀:                   ren    D:mybat*.txt   *.html 

    2.批处理小例子

    a.检查是否中冰河

    @echo off

    netstat  -a  -n  >  D:mybatsheepmu.txt

    type  D:mybatsheepmu.txt | find  "7626"  && echo 遭了,中了!

    pause & exit 
    解析:

    第一行:echo off 表示关闭显示,@表示不显示 echo off本身

    第二行:netstat 显示协议及当前tcp/ip连接, -a表示显示所有连接和侦听端口;-n表示以数字的形式显示地址和;并把这些信息写入到文件D:mybatsheepmu.txt中。

    第三行:  type 表示显示文件D:mybatsheepmu.txt中内容;

                       |    表示把|前面的输出到|后面的;

                      && 表示如果前面成功才执行后面的;

    第四行:    & 表示且,即暂停且退出。

    b.清理系统垃圾

    @echo off

    if   exist   C:windows emp*.*   del   C:windows emp*.*

    if   exist   C:windowsHistory*.*   del   C:windowsHistory*.* 

    if   exist   C:windows ecent*.*   del   C:windows ecent*.* 

    exist

    解析:如果存在该文件就删除该文件。注意:删除文件夹用 rd  ;删除文件用 del

    3.注意事项

    a.批处理脚本编写时最好的老师就是小黑老师啦,打开命令行窗口,输入命令加上/?就会有详细的说明,比如: netstat  /?

    b.pause 命令可以方便我们查看命令执行到了那一步,因为在bat脚本运行时若出现脚本错误窗口会一闪而过。

    c.批处理执行过程中可以按 Ctrl+C退出,这对于出现死循环时非常有用。

    ps:本文是批处理bat脚本编写(附详细例子)最简单的部分,稍后还会继续写相对复杂的语法的例子。

  • 相关阅读:
    orapwd创建密码文件
    ORA-00119: invalid specification for system parameter LOCAL_LISTENER
    创建和使用虚拟专用目录
    创建和使用RMAN存储脚本
    oracle归档日志管理
    Flash Recovery Area 的备份
    Flash Recovery Area空间不足导致DB不能打开或hang住处理方法
    Flash Recovery Area
    计算机组成原理实验之微程序控制器实验
    面向对象程序设计(OOP设计模式)-行为型模式之观察者模式的应用与实现
  • 原文地址:https://www.cnblogs.com/zqyanywn/p/5807440.html
Copyright © 2011-2022 走看看