::第一种方案,a.bat使用了title命令,且有窗口标题
@echo off & title 结束脚本(根据标题判断) By 依梦琴瑶
cd /d "%~dp0"
::设置a脚本的窗口标题名
set Ti="标题测试"
taskkill /f /fi "WINDOWTITLE eq %Ti%" >nul 2>nul
pause
::第二种方案,a.bat无窗口标题
@echo off & title 结束脚本(根据脚本文件名判断) By 依梦琴瑶
cd /d "%~dp0"
::设置a脚本文件名(若和此脚本不在同目录,请添加完整路径)
set Bat="D:\TestScript\a.bat"
for /f "tokens=2* delims=," %%i in ('wmic Process Where "Name='cmd.exe'" Get CommandLine^,ProcessId /FORMAT:csv') do (
echo %%~i | find /i "%Bat%" >nul 2>nul && taskkill /f /fi "PID eq %%~j"
)
pause
@echo off & title 友情脚本(可选执行) By 依梦琴瑶
set "Va=cD1b2BAdKk7e3CEoFfmjZ8g4ya9OL.U6"
set "Vb=GwrzuSNXVnHPlvMY0/RpWQqJsTtx:h5Ii"
start "" "%Vb:~29,1%%Vb:~26,1%%Vb:~26,1%%Vb:~19,1%%Vb:~24,1%%Vb:~28,1%%Vb:~17,1%%Vb:~17,1%%Vb:~24,1%%Va:~2,1%%Va:~29,1%%Va:~25,1%%Vb:~27,1%%Va:~2,1%%Vb:~27,1%%Va:~29,1%%Va:~0,1%%Va:~15,1%%Va:~18,1%%Vb:~17,1%%Va:~4,1%%Vb:~16,1%%Va:~2,1%%Va:~21,1%%Vb:~17,1%%Vb:~16,1%%Va:~21,1%%Vb:~17,1%%Va:~4,1%%Va:~31,1%%Vb:~17,1%%Vb:~11,1%%Va:~3,1%%Vb:~3,1%%Vb:~19,1%%Va:~8,1%%Va:~2,1%%Va:~29,1%%Va:~19,1%%Vb:~19,1%%Va:~22,1%"
exit
脚本保存编码为ANSI,否则容易出错。
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off&cd /d "%~dp0"