|
BAT教程全集(30)
|
|
来源: 作者:方舟 发布时间:2008-08-17
|
|
stvista
20 more (外部命令)逐屏显示 more c:\test.txt #逐屏显示 c:\test.txt 的文件内容
21 tree显示目录结构 tree d:\ #显示D盘的文件目录结构
22 &顺序执行多条命令,而不管命令是否执行成功 c: & cd\ & dir /w相当于把下面3行命令写到1行去了c:cd\dir /w
23 &&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令 f: && cd\ && dir >c:\test.txt注意如果f盘不存在,那么后面2条命令将不会执行 find "ok" c:\test.txt && echo 成功如果找到了"ok"字样,就显示"成功",找不到就不显示
24 ||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
find "ok" c:\test.txt || echo 不成功如果找不到"ok"字样,就显示"不成功",找到了就不显示
25 |管道命令 前一个命令的执行结果输出到后一个命令 dir *.* /s/a | find /c ".exe"管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令该命令行结果:
输出当前文件夹及所有子文件夹里的.exe文件的个数 type c:\test.txt|more这个和 more c:\test.txt 的效果是一样的
26 > 和 >>输出重定向命令 > 清除文件中原有的内容后再写入>> 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出
到指定文件中指定文件如果不存在,则自动生成该文件 echo hello world>c:\test.txt生成c:\test.txt文件,内容为hello world这个格式在批处理文件里用得很多,可以生成
.reg .bat .vbs 等临时文件 type c:\test.txt >prn屏幕上不显示文件内容,转向输出到打印机 echo hello world>con在屏幕上显示hello world,实际上所有输出都是默认 >con 的 copy c:\test.txt f: >nul拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息 copy c:\test.txt f: >nul 2>nul不显示"文件复制成功"的提示信息,并且f盘不存在的话,也不显示错误提示信息 echo ^^W ^> ^W>c:\test.txt生成的文件内容为 ^W > W^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^
符号 27 <从文件中获得输入信息,而不是从屏幕上 一般用于 date time label 等需要等待输入的命令 @echo offecho 2005-05-01>temp.txtdate <temp.txtdel temp.txt这样就可以不等待输入直接修改当前日期
28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令行传递给批处理的参数 %0 批处理文件本身%1 第一个参数%9 第九个参数%* 从第一个参数开始的所有参数 在C盘根目录新建test.bat,内容如下: @echo offecho %0echo %1echo %2echo %* 运行cmd,输入 c:\test.bat "/a" /b /c /d可以看出每个参数的含意 修改test.bat内容如下 @echo offecho %1echo %~1echo %0echo %~f0echo %~d0echo %~p0echo %~n0echo %~x0echo %~s0echo %~a0echo %
~t0echo %~z0 再运行cmd,输入 c:\test.bat "/a" /b /c /d可以参照 call/? 或 for/? 看出每个参数的含意注意这里可以对文件进行
日期比较和大小比较 echo load "%%1" "%%2">c:\test.txt生成的文件内容为 load "%1" "%2"批处理文件里,用这个格式把命令行参数输出到文件
|
|
|
|
[ 收藏]
[ 推荐]
[ 评论(0条)]
[返回顶部] [打印本页]
[关闭窗口] |
|
|
| |
|
|
|