批处理命令

批处理命令

1
2
3
4
echo "批处理文件 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