网站建设鄂尔多斯,广州市提取住房补贴建设银行网站,虚拟空间设置wordpress伪静态,四川网站建设yijia028之前项目用到了MySQL、Redis、MongoDB和其他一些独立的jar包程序,测试的时候需要用脚本配置java环境变量,并运行各个程序。结果打开有四五个cmd黑框,领导又要求不显示cmd黑框。经过网上查阅资料,学习了一下批处理的一些知识,写下这篇文章整理一下。
一、批处理介绍
批处…之前项目用到了MySQL、Redis、MongoDB和其他一些独立的jar包程序,测试的时候需要用脚本配置java环境变量,并运行各个程序。结果打开有四五个cmd黑框,领导又要求不显示cmd黑框。经过网上查阅资料,学习了一下批处理的一些知识,写下这篇文章整理一下。
一、批处理介绍
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本,而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。
批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND.COM或者CMD.EXE)解释运行。批处理的编程能力远不如C语言等编程语言,也十分不规范,大小写不敏感(命令符忽略大小写)。每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
批处理类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。
二、创建批处理文件
批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。
一般情况下,每条命令占据一行。当然也可以将多条命令用特定符号(如:、、|、||等)分隔后写入同一行中,还有的情况就是像if、for等较高级的命令则要占据几行甚至几十几百行的空间。系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见exit命令或出错意外退出。
三、常用DOS命令
1、文件夹管理: cd 显示当前目录名或改变当前目录。 cd #显示当前目录 cd /d d:sdk #可以同时更改盘符和目录 md 创建目录。 rd 删除一个目录。 rd abc #删除当前目录里的 abc 子目录,要求为空目录 rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 tree d: #显示D盘的文件目录结构 path 为可执行文件显示或设置一个搜索路径。 xcopy 复制文件和目录树。
2、文件管理: type 显示文本文件的内容。 copy 将一份或多份文件复制到另一个位置。 Sample: copy c:test.txt d:test.bak 复制 c:test.txt 文件到 d: ,并重命名为 test.bak copy con test.txt 从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件,con代表屏幕,prn代表打印机,nul代表空设备 copy 1.txt + 2.txt 3.txt 合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件,如果不指定 3.txt ,则保存到 1.txt copy test.txt + 复制文件到自己,实际上是修改了文件日期 del 删除一个或数个文件。 Sample: del d:test.txt #删除指定文件,不能是隐藏、系统、只读文件 del /q/a/f d:temp*.* #删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录 del /q/a/f/s d:temp*.* #删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录 move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有) ren 重命名文件。 replace 替换文件。 attrib 显示或更改文件属性。 find 搜索字符串。 Sample: find “abc” c:test.txt #在 c:test.txt 文件里查找含 abc 字符串的行,如果找不到,将设 errorlevel 返回码为1 find /i “abc” c:test.txt #查找含 abc 的行,忽略大小写 find /c “abc” c:test.txt #显示含 abc 的行的行数 fc 比较两个文件或两个文件集并显示它们之间的不同
3、网络命令: ping 进行网络连接测试、名称解析 ftp 文件传输 net 网络命令集及用户管理 Sample: net view 192.168.10.8 net share 查看你机器的共享资源 net share 共享资源名称$ /d 手工删除共享,注意$后有空格 net share mymovie=e:\downloads\movie /users:3 mymovie 共享成功。 同时限制链接用户数为3人 telnet 远程登陆 ipconfig显示、修改TCP/IP设置 msg 给用户发送消息 arp 显示、修改局域网的IP地址-物理地址映射列表
4、系统管理: title 新标题 #可以看到cmd窗口的标题栏变了 ver #显示系统版本 vol #显示卷标 label #显示卷标,同时提示输入新卷标 Sample: label c:system #设置C盘的卷标为 system date #显示当前日期,并提示输入新日期,按"回车"略过输入 date/t #只显示当前日期,不提示输入新日期 time #显示当前时间,并提示输入新时间,按"回车"略过输入 time/t #只显示当前时间,不提示输入新时间 more c:test.txt #逐屏显示 c:test.txt 的文件内容 at 安排在特定日期和时间运行命令和程序 cls 清屏 shutdown立即或定时关机或重启 tskill 结束进程 taskkill结束进程(比tskill高级,但WinXPHome版中无该命令) tasklist显示进程列表(Windows XP Home Edition中没有) sc 系统服务设置与控制 reg 注册表控制台工具 powercfg控制系统上的电源设置
对于以上列出的所有命令,在cmd中输入命令+/?即可查看该命令的帮助信息。如find /?
四、批处理符号简介
回显屏蔽 @ 重定向1 与, 清除文件中原有的内容后再写入, 追加内容到文件末尾,而不会清除原有的内容,主要将本来显示在屏幕上的内容输出到指定文件中,指定文件如果不存在,则自动生成该文件。 type c:test.tx