1.“cd \” 退出当前文件夹;
2.查看进程中是否已经有了某个程序:
tasklist |find /i "nginx.exe" >null
if %errorlevel%==0 (goto running) else (goto norunning)
>null表示没有输出。否则会把查询结果显示出来。
3.是否存在某个文件(没有写路径就是值bat文件的当前路径)
if exist nginx.exe (goto start) else (goto install)
4.查看端口是否被占用:
netstat -aon|findstr "6606" >null
if %errorlevel%==0 (goto busyport) else (goto freeport)
注:如果查询80端口,那么8000这个端口被占用也会显示出来,因此最好用一个特别的端口号。
5.关闭进程:
taskkill /F /IM nginxWS.exe > nul
6.隐藏运行bat时的黑色命令窗口:
当java调用bat文件的时候,如果bat文件里有这样的命令:nginx,机会出现命令窗口,可以用RunHiddenConsole.exe工具,把这个工具放到bat文件下,然后把命令改为
RunHiddenConsole nginx就会避免出现命令窗口。
7.循环执行:
- FOR %variable IN (set) DO command [command-parameters]
- %variable 指定一个单一字母可替换的参数。
- (set) 指定一个或一组文件。可以使用通配符。
- command 指定对每个文件执行的命令。
- command-parameters