DOS批处理简介(下)

文章参照自:http://hi.baidu.com/yjwkq/blog/item/b5adc801ee94fdd4277fb5b7.html
二.如何在批处理文件中使用参数 
批处理中可以使用参数,一般从1%到 9%这九个,当有多个参数时需要用shift来移动,这 种情况并不多见,我们就不考虑它了。 
比如:fomat.bat 
@echo off 
if " %1 "=="a" format a: 
:format 
@format a:/q/u/auotset 
@echo please insert another disk to driver A. 
@pause 
@goto fomat 
这个例子用于连续地格式化几张软盘,所以用的时候需在dos窗口输入fomat.bat a,呵呵, 
好像有点画蛇添足了~^_^ 
另外%0表示当前批处理的文件名(全路径并含后缀)
三.组合命令(Compound Command) 
1.& 
Usage:第一条命令 & 第二条命令 [& 第三条命令...] 
用这种方法可以同时执行多条命令,而不管命令是否执行成功 
比如: 
C:\>dir z: & dir c:\Ex4rch 
2.&& 
Usage:第一条命令 && 第二条命令 [&& 第三条命令...] 
用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一 直没有出错则一直执行完所有命令; 
比如: 
C:\>dir z: && dir c:\Ex4rch 
3.|| 
Usage:第一条命令 || 第二条命令 [|| 第三条命令...] 
用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令。 
比如: 
C:\Ex4rch>dir sometips.gif || del sometips.gif 
四、管道命令
1.| 命令 
Usage:第一条命令 | 第二条命令 [| 第三条命令...] 
将第一条命令的结果作为第二条命令的参数来使用,记得在unix中这种方式很常见。 
比如: 
time /t>>D:\IP.log 
netstat -n -p tcp|find ":3389">>D:\IP.log 
2.>、>>输出重定向命令 
将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。 
3.< 、>& 、<& 
<  从文件中而不是从键盘中读入命令输入。 
>&  将一个句柄的输出写入到另一个句柄的输入中。 
<&  从一个句柄读取输入并将其写入到另一个句柄输出中。 
五、字符串的处理
在DOS中,对 字符串的处理其 最简单是就字符串的连接:复杂 处理(替换和截取)则是通过 操作环境变量 的字符串值来进行。关于次的更多内容请参考《 DOS中字符串的处理

你可能感兴趣的:(unix,command,dos,insert,disk)