批处理命令怎么写

1. 怎样写批处理命令 pause命令使用pause命令 , 效果是输出"请按任意键继续. . ."或者"Press any key to continue 。
"然后等待敲入一个键 无声命令编写bat或者cmd时 , 在命令的前面加上"@"符号 , 命令行就不会回显在屏幕上 , 使用echo off也可以达到同样的效果 , 一般习惯上编写bat或者cmd时 , 第一行都是@echo off , 这样悄无声息的关掉了接下来所有命令行的回显 。最后一行echo on还原 。
echo可以查看现在的回显状态是开还是关 。cmd文件和bat文件两者并没有什么不同 , cmd并没有比bat强大一些 。
if命令一般的if命令用法: if [not] exist 文件名 (command) [else command] if [not] [/I] string compare string (command) [else command] ("/i"也行 , 表示忽略大小写 , 如果一边都是数字 , 那么另一边的字符也会被转换成数字) if [not] errorlevel 数字 (command) [else command] (用于判断程序退出时的返回值) if [not] defined 环境变量 (command) [else command] if和else必须在一行之上 , 比较运算符有 大于 gtr 大于等于 geq 等于 equ或者== 小于等于 leq 小于 lss else和if必须在一行之上 , 如果有else部分的话 , else前面的command部分必须用()括起来 。一行多个命令一行多个命令之间用&符号相连 , 比如"dir etc & dir lib" call 和 start call用来调用执行另一个bat或者cmd文件 , start用来调用执行其他格式的可执行文件(exe,com,vbs 。)
goto 跟c里面差不多 , 标记用"adkfjdf:"来表示 , 然后"goto adkfjdf" for FOR %variable IN (set) DO command [command-parameters] (保留字大小写都无所谓 , 微软的系统一般都是这样) %variable 的变量名有且仅有一个字母 。
如果是在脚本文件中使用for语句 , 必须写成%%variable , 两个"%" set 指定一个或一组文件 。可以使用通配符 。
for /d。与目录名匹配(directory) , 没有"/d"则只有文件名被%variable迭代 , 如果都要 , 只好写两句话了 。
Sad for /r [[driver:]path]。
"/r"表示recursion , 包括了一下的所有子目录 , 后面[[driver:]path]参数指定起点 , 如果没有则表示当前目录 。for /l %variable in (start,step,end)。
"/l"表示list , 后面start,step,end都是数字 , 表示初值 , 步长和终值 , 比如打印1-100的命令 for /l %e in (1,1,100) @echo %e for /f ["options"] %e in (fileset)。. for /f ["options"] %e in ("string")。
. for /f ["options"] %e in ('command')。. (这里是平常的单引号!!!) 与linux下面的grep或者sed已经有点像了 , 有点行编辑的功能 。
表示把%e表示的文件打开读入缓冲 , 在缓冲中对每一行进行处理 , 把 token存入相应的变量 , 然后执行命令 , 继续下去直到所有文件都被处理过 。因为所有的处理都是在缓冲中 , 所以对原文件的内容没有任何影响 。
也可用来分析字符串或者命令行的输出 。options: eol=c,(end of line) , 指定一个符号 , 这个符号之后的文本会被当作注释 。
skip=n , 指定一个数字 , 处理的时候会略过开头的这么多行 。delims=xxx , 制定一批字符 , 代替空格和回车作为token与token之间的分隔符(delimits) tokens=x,y,m-n 第一个词语的标号为1 , 以此类推 , 后面%variable表示第一个词 , 拿%i来当例子 。
如果是写成tokens=1,2,3,4 , 那么%i表示第一个词 , %j表示第二个词 , %k表示第三个 , %l表示第四个 。这样写是不是很麻烦 , 于是你可以等价的写成1-4达到同样的效果 。