批处理命令1
2
3
4echo "批处理文件 echo是输出的意思"
echo "当前目录"%cd%
echo "脚本自身目录"%~dp0
pause
pause是暂停的意思不让命令行一闪而过 有中文时编码用ANSI 防止乱码
1 | @echo off |
echo off 是不显示命令的意思 加上@是这条命令本身也不显示
REM 有输出的注释
:: 无输出的注释
切换磁盘
1 | cd /d D: |
执行其他批处理命令
start d:\1.bat
call c:\2.bat
start是在新的窗口执行任务,call是在当前窗口执行,执行完了才执行下面的语句
检查端口占用情况
GOTO check80
:check80
echo check port 80…
for /f “tokens=3 delims=:, “ %%i in (‘netstat -ano’) do (
if “%%i” == “80” GOTO 80used
)
GOTO check21
:80used
mshta vbscript:CreateObject(“Wscript.Shell”).popup(“端口80被占用,请解除端口占用后重新启动”,7,”提示”,64)(window.close)
exit /B 2