批处理隐藏窗口和防止重复执行
@echo off
cd /d %~dp0
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
CHCP 65001
set taskName=testTask
tasklist /v /fo csv | findstr /i %taskName% && exit || echo "Task Start"
title %taskName%
taskName是显示在cmd标题的文字,可以用作区分不同任务