1.call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
2.取当前执行的bat文件所在目录方法
@echo off
echo 当前的盘符及路径:%~dp0
echo 当前的盘符及路径的短文件名格式:%~sdp0
pause
一般来说如果用工具编译成EXE文件,在运行EXE文件时,EXE文件会自动将EXE文件解密,其解密后的BAT文件就放在系统临时目录里,所以路径会变成系统临时目录的路径.
'%~dp0'所得到的路径中最后一个字符总是/,所有用的时候要注意了.比如调用它下面的abc.bat就要写成'%~dp0abc.bat',
另外你并不知道路径中有无空格,所以最好用双引号引起来,或是写成'%~sdp0'用路径的短名形式.
3.利用ping命令实现延时,方法巧妙而且可以控制,但精度不高。
如:ping -n 3 127.0.0.1>nul大约可以停顿2秒
-n后的数字是发送包的数目,为暂停秒数加一。此法每秒有0.5%的偏差,时间精度为1秒。
4.net use //ip/ipc$ " " /user:" " 建立IPC空链接
net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接
net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:
5. cd / 直接到根目录