批处理bat⽂件的并发和顺序执⾏
批处理
1:单命令的批处理
::  跳转⽂件夹
cd /d D:\a\b
:: 2:上述⽂件夹下运⾏的命令
npm start
批处理文件注释
:: 创建 bat ⽂件;名称⾃定义;
:: 将上述四⾏存放⼊ bat⽂件内
2: 多命令的批处理
⽅法1: 可以写多个 bat⽂件;
⽅法2:⼀个 bat ⽂件内 写多个 运⾏命令; 同步执⾏;;
⽅法3:⼀个 bat ⽂件内 写多个 运⾏命令; 异步执⾏;;
2.1 ⽅法1(多个bat⽂件依次点击运⾏);
⽅法同***1***(单命令的批处理)
2.2 ⽅法2(并发);
@echo off  :: 删除窗⼝之前的数据
  :: 注释提醒
cd /d  D:\ding\dlg npm run build  :: 执⾏第⼀个命令
  :: 注释提醒
cd  /d D:\ding\dlg  npm start  :: 执⾏第⼆个命令
exit :: 退出主窗⼝
2.3 ⽅法3(按顺序执⾏);
@echo off  :: 删除窗⼝之前的数据
  :: 注释提醒
start  /d  D:\ding\dlg npm run build  :: 执⾏第⼀个命令
ping /n  20  127.0.0.1 > nul  :: 这个主要任务是通过ping ip 的任务起到延时作⽤  /n 后的20 是持续20s;时间可以⾃⾏修改  :: 注释提醒
start  /d D:\ding\dlg  npm start  :: 执⾏第⼆个命令
exit :: 退出主窗⼝
3:通过查询某个端⼝删除端⼝下多个进程的批处理 bat
@echo off&setlocal EnableDelayedExpansion
set Port=
set Dstport=7002
for/F "usebackq skip=4 tokens=2,5"%%a in (`"netstat -ano -p tcp"`)do( for/F "tokens=2 delims=:"%%k in ("%%a")do(
set  Port=%%k
)
echo!Port!%%b >&
)
for/F "tokens=2 delims=:"%%c in ("%1")do(
set  Port=%%c
)
for/F "tokens=1,2 delims= "%%d in ()do(
echo%%d
echo%Dstport%
if%%d == %Dstport% taskkill /f /pid %%e
)
set Port=
set Dstport=
goto :eof

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。