导航

2017年4月18日

摘要: 前面的例子中,我们已经使用过一次ASCII码了,也就是那个笑脸。ASCII码是图形化的符号,可以用来点缀我们的批处理的。 在cmd窗口中我们可以通过任意一个字符的ASCII码来输入该字符,比如Ctrl+G、Ctrl+N等,字母a-z对应ASCII码的1-26。对于ASCII码大于26的字符,可以通过 阅读全文

posted @ 2017-04-18 21:32 辉天子煜 阅读(269) 评论(0) 推荐(0)

摘要: 声音 呵呵,是不是注意到了批处理没有声音呐?闲话不说,直接做实验吧 ^_^ @echo off echo 做好准备,响了啊!! pause cls echo echo 怎么样?呵呵,刺激吧~ pause cls mshta vbscript:createobject("sapi.spvoice"). 阅读全文

posted @ 2017-04-18 21:32 辉天子煜 阅读(204) 评论(0) 推荐(0)

摘要: 首先我们要DIY它的窗口。使用命令:color、mode、msg。 --1、设置窗口背景色和字体颜色by color。详细内容参见color /?。 --2、设置窗口大小by "MODE CON [COLS=c] [LINES=n]",cols即宽度,lines即高度。 --3、GUI交互窗口by 阅读全文

posted @ 2017-04-18 21:31 辉天子煜 阅读(154) 评论(0) 推荐(0)

摘要: 有些命令在执行之后将会返回一定的错误值(errorlevel),可以通过errorlevel的值判断命令执行的状况。这点类似于C语言里面的exit(num),num就是错误代码。 获取返回值errorlevel的方法就是,在执行命令后,立马调用返回值errorlevel,如echo %errorle 阅读全文

posted @ 2017-04-18 21:30 辉天子煜 阅读(164) 评论(0) 推荐(0)

摘要: 间接传递参数,即在使用call命令时,在其后面添加参数,形如call {[:label][ChildBatch]} Parameter1 Parameter2 ... ParameterN。这跟C语言里面传递参数的格式类似。不同于C语言,批处理中的子函数不需要定义形参,更不需要指定参数的个数。传递过 阅读全文

posted @ 2017-04-18 21:24 辉天子煜 阅读(169) 评论(0) 推荐(0)

摘要: 直接传递参数,即在使用call命令时,不使用任何参数,在子函数或子批处理里面直接对主函数(也称父批处理)里面的变量进行修改。这跟汇编语言里面的参数传递方式类似。 直接传递参数举例: @echo off setlocal enabledelayedexpansion set var=aCdehiM,? 阅读全文

posted @ 2017-04-18 21:23 辉天子煜 阅读(190) 评论(0) 推荐(0)

摘要: 用户变量 编写批处理程序时,用户根据需要自己定义的变量称之为用户变量。用户变量类似于C语言里面的变量,仅仅在定义该变量的程序中有效。 用户变量由set命令定义,这是批处理中非常非常重要的一个操作,从而使set命令成为批处理里面使用频率最高的几个命令之一。关于set命令的使用,参考set /?,本教程 阅读全文

posted @ 2017-04-18 21:22 辉天子煜 阅读(184) 评论(0) 推荐(0)

摘要: 批处理里面的数值计算功能较弱,只能够进行整型计算,忽略浮点数的小数部分;同时数值计算的范围也受限于系统位数,对于目前较为常见的32位机来说,数值计算能处理的数值范围为0x80000000h~0x7FFFFFFFh,即-2147483648~+2147483647。 数值计算需要使用set命令,具体格 阅读全文

posted @ 2017-04-18 21:21 辉天子煜 阅读(160) 评论(0) 推荐(0)

摘要: 批处理的一些变量是由操作系统事先定义好的,可以适用于任何批处理,我们称这些特殊的变量为“系统变量”。系统变量有很多个,包括硬件类、操作系统类、文件路径类、系统时间类等。要查看所有的系统变量,请新打开一个cmd窗口,输入set回车即可。对几个比较常用的变量解释如下: ComputerName 计算机名 阅读全文

posted @ 2017-04-18 21:21 辉天子煜 阅读(132) 评论(0) 推荐(0)

摘要: “扩充”这个词汇来自于微软自己的翻译,意思就是对表示文件路径的字符串进行特殊的处理,具体功能罗列如下: ~I - 删除任何引号("),扩充 %I %~fI - 将 %I 扩充到一个完全合格的路径名 %~dI - 仅将 %I 扩充到一个驱动器号 %~pI - 仅将 %I 扩充到一个路径 %~nI - 阅读全文

posted @ 2017-04-18 21:19 辉天子煜 阅读(171) 评论(0) 推荐(0)

摘要: 其实,合并字符串就是将两个字符串放在一起就可以了。举例说明: @echo off set aa=伟大的中国! set bb=我为你自豪! echo %aa%%bb% echo aa=%aa% echo bb=%bb% set "aa=%aa%%bb%" echo aa=%aa% pause 同样,如 阅读全文

posted @ 2017-04-18 21:18 辉天子煜 阅读(141) 评论(0) 推荐(0)

摘要: 替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。举例说明其功能: @echo off set aa=伟大的中国!我为你自豪! echo 替换前:%aa% echo 替换后:%aa:中国=中华人民共和国% echo aa = %aa% set "aa=%aa:中国=中华人民共和国%" 阅读全文

posted @ 2017-04-18 21:17 辉天子煜 阅读(103) 评论(0) 推荐(0)

摘要: 在批处理中,set的功能有点繁杂:设置变量、显示环境变量的名及值、做算术运算、等待用户的输入、字符串截取、替换字符串,是我们常用的命令之一。 在字符串截取方面,新手因为没能注意到偏移量的问题,很容易提取到错误的字符串,因此,这里,详细解释 set 截取字符的用法。 我们先来看一个例子: set st 阅读全文

posted @ 2017-04-18 21:16 辉天子煜 阅读(172) 评论(0) 推荐(0)

摘要: for语句(循环结构) for语句可以实现类似于C语言里面的循环结构,当然for语句的功能要更强大一点,通过不同的开关可以实现更多的功能。for语句有多个开关,不同开关将会实现不同的功能。 1、无开关 无开关的for语句能够对设定的范围内进行循环,是最基本的for循环语句。其命令格式为: FOR % 阅读全文

posted @ 2017-04-18 21:15 辉天子煜 阅读(128) 评论(0) 推荐(0)

摘要: 类似于C语言,批处理也有它的语句结构。批处理的语句结构主要有选择结构(if语句)、循环结构(for语句)等。 if语句(选择结构) if语句实现条件判断,包括字符串比较、存在判断、定义判断等。通过条件判断,if语句即可以实现选择功能。 1、字符串比较 if语句仅能够对两个字符(串)是否相同、先后顺序 阅读全文

posted @ 2017-04-18 21:15 辉天子煜 阅读(142) 评论(0) 推荐(0)

摘要: 系统管理 at 安排在特定日期和时间运行命令和程序 shutdown立即或定时关机或重启 taskkill结束进程(WinXPHome版中无该命令) tasklist显示进程列表(Windows XP Home Edition中没有) reg 注册表控制台工具 at AT命令是Windows XP中 阅读全文

posted @ 2017-04-18 21:14 辉天子煜 阅读(153) 评论(0) 推荐(0)

摘要: 网络命令 ping 进行网络连接测试、名称解析 ftp 文件传输 net 网络命令集及用户管理 telnet 远程登陆 ipconfig显示、修改TCP/IP设置 msg 给用户发送消息 arp 显示、修改局域网的IP地址-物理地址映射列表 ping 1.Ping命令的语法格式 ping命令看似小小 阅读全文

posted @ 2017-04-18 21:12 辉天子煜 阅读(161) 评论(0) 推荐(0)

摘要: 文件管理 type 显示文本文件的内容。 copy 将一份或多份文件复制到另一个位置。 del 删除一个或数个文件。 move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有) ren 重命名文件。 type 讲了这么多关于文件的操作,是不是还没见过文件长什么样? 阅读全文

posted @ 2017-04-18 21:11 辉天子煜 阅读(135) 评论(0) 推荐(0)

摘要: 【 文件夹管理 】 cd 显示当前目录名或改变当前目录。 md 创建目录。 rd 删除一个目录。 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 path 为可执行文件显示或设置一个搜索路径。 xcopy 复制文件和目录树。 cd 我们用CD命令来改变当前目录 阅读全文

posted @ 2017-04-18 21:10 辉天子煜 阅读(125) 评论(0) 推荐(0)

摘要: 七、 && 这个命令和上边的类似,但区别是,第一个命令失败时,后边的命令也不会执行 dir z:\ && dir y:\ && dir c:\ 八、"" 双引号允许在字符串中包含空格,进入一个特殊目录可以用如下方法 cd "program files" cd progra~1 cd pro* 以上三 阅读全文

posted @ 2017-04-18 21:09 辉天子煜 阅读(113) 评论(0) 推荐(0)