defined的用法
语法:if (not) defined 变量名称 执行命令 说明:有变量就执行命令,无变量就不执行命令。注意此处变量名称不用%%引用! 实例:
语法:if (not) defined 变量名称 执行命令 说明:有变量就执行命令,无变量就不执行命令。注意此处变量名称不用%%引用! 实例:
上边例子的结果为"333 555psssword=123 456 789",而非预想中的"333ps555 =123 456 789",其主要原因是不能将字符串做为的分隔符,上述例子中的分隔符实际上为p,s,w,o,r,d!但只需稍加修改即可实现我们要的效果:
在代码中,使用 setlocal enabledelayedexpansion 语句来启用变量延迟之后,有得有失: 优点 1、可以在同一语句内部直接使用上一次改变后的变量; 2、在echo特殊字符的时候,无须用引号括起来,比如变量的值含有、|等字符的时候,直接使用 echo !str! 就可以了; 缺点 1、会把文本中所有的感叹号抛弃;
批处理的段注释有一种比较常用的方法: 另外,还有其他各种注释形式,比如: 1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符) 2、rem 注释内容(不能出现重定向符号和管道符号) 3、echo 注释内容(不能出现重定向符号和管道符号)〉nul 4、if not exist nul 注释内容(不能出现重定向符号和管道符号) 5、:注释内容(注释文本不能与已有标签重名) 6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号) 7、goto 标签 注释内容(可以用作说明goto的条件和执行内容) 8、:标签 注释内容(可以用作标签下方段的执行内容)
test.txt 的内容为: abc(行首有若干空格) 比较以下两段代码的执行结果差异: 看到有什么差别了吗? 原因:"delims=" 的含义是取消默认的分隔符,所以会把行上的内容照搬下来,而 "tokens=*" 表示获取行上的所有内容,但是会忽略行首的所有空格
一、单符号 ~ ① 在for中表示使用增强的变量扩展。 ② 在%var:~n,m%中表示使用扩展环境变量指定位置的字符串。 ③ 在set/a中表示一元运算符,将操作数按位取反。 ! ① 在set /a中一元运算符,表示逻辑非。比如set /a a=!0,这时a就表示逻辑1。 @ ① 隐藏命令行本身的回显,常用于批处理中。 $ ① 在findstr命令里面表示一行的结束。 ② 在prompt命令里面,表示将其后的字符转义(符号化或者效果化)。 % ① 在set /a中的二元运算符,表示算术取余。 ② 命令行环境下,在for命令in前,后面接一个字符(可以是字母、数字或者一些特定字符),表示指定一个循环或者遍历指标变量。…
在安装 WinRAR 后你会发现,在相同目录中有个文件 rar.exe 。它也是 32 位 RAR 的 Windows 版本,但它只支持命令行,纯文本模式的界面。常规的命令行语法描述如下: WinRAR - - 详细的命令和开关资料可参见 WinRAR 帮助文档中"命令行模式"一节。下边我们来看看怎么用命令行实现常规压缩: 1.压缩test文件夹及其子文件夹下的所有文件到mzwu.rar,添加恢复记录并锁定压缩文件 2.压缩test文件夹及其子文件夹下的所有asp文件到mzwu.rar 3.压缩test文件夹及其子文件夹下的所有文件到mzwu.rar,并从readme.txt中添加注释 4.压缩test文件夹及其子文件夹下的所有文件到mzwu.rar并删除源文件…
公司服务器上资源存放规则为resid/uid/resid_allfile.rar,其中resid为资源编号,uid为用户编号,同一个resid文件夹存在多个不同uid的子文件夹,但rar的命名都是一样的,例如:1/1009/1_allfile.rar、1/1010/1_allfile.rar、1/1011/1_allfile.rar,现在要求将某一用户的所有资源全部复制出来打包,由于resid非常多,手工效率可想而知,便写了个批处理来解决问题: 使用示例:xcopy.bat 10009 5000 参数说明:10009为用户编号,5000为最大的资源编号 使用说明:双击xcopy.bat运行批处理文件,输入用户编号和最大资源编号即可!
1. 环境变量 2.for命令中的参数 在批处理中变量要使用两个%,在命令窗口中只需使用一个%即可! 3.输入参数 通常是在调用批处理文件时在背后跟上参数,如"test.bat www mzwu com" dnawo注:dos变量的使用方式和php很相似,只要是符合变量格式(%b%,%i,%1)的字符串都将被认为是变量,在任何场合下都可以正常使用(例如包含在引号内也一样使用)!
只能输入数字:^\d*$ 只能输入n位的数字:^\d{n}$ 只能输入至少n位数字:^\d{n,}$ 只能输入m-n位的数字:^\d{m,n}$ 只能输入零和非零开头的数字:^(0|\d*)$ 只能输入有2位小数的正实数:^\d+(\.\d{2})$ 只能输入非零的正整数:^\+?\d*$ 只能输入非零的负整数:^\-\d*$ 只能输入长度为3的字符:^.{3}$ 只能输入由26个英文字母组成的字符串:^+$ 只能输入由26个大写英文字母组成的字符串:^+$ 只能输入由26个小写英文字母组成的字符串:^+$ 只能输入由数字和26个英文字母组成的字符串:^+$ 只能输入由数字和26个英文字母或者下划线组成的字符串:^\w+$…