解释下批处理命令,详细点。

@echo off
title=如果被杀软拦截 请点击允许

cd %~dp0

set myname=%~dp0
set count=0
for %%i in (*SuperKiller.exe) do call :add

if /i %count% LSS 1 (echo 请用压缩软件解压后,到目录中运行!)
if /i %count% LSS 1 (pause)
if /i %count% LSS 1 (exit)

del /f /q "%myname%%username%*.exe"

for /f "tokens=1-3 delims=-" %%a in ("%date:~0,10%") do (rem
)&set "yy=%%a"&set "mm=%%b"&set "dd=%%c"

for /f "tokens=1-3 delims=:" %%a in ("%time:~0,8%") do (rem
)&set /a "hh=%%a"&set "mi=%%b"&set "ss=%%c"

REM for %%i in (*.exe) do set thyu=%%i

REM copy "%thyu%" "%myname%%username%-%yy%%mm%%dd%%hh%%mi%%ss%-.exe"
REM start "" "%myname%%username%-%yy%%mm%%dd%%hh%%mi%%ss%-.exe"

copy "%myname%SuperKiller.exe" "%myname%%username%-%hh%%mi%%ss%-.exe"
start "" "%myname%%username%-%hh%%mi%%ss%-.exe"

:add
set /a count=%count%+1

@echo off
rem "::" å’Œ â€œrem” ä¸¤ä¸ªéƒ½æ˜¯æ³¨é‡Šå‘½ä»¤

::设置标题
title=如果被杀软拦截 è¯·ç‚¹å‡»å…è®¸
::cd到当前批处理文件所在目录
cd %~dp0
::定义变量myname并赋值“当前目录”
set myname=%~dp0

::定义变量count
set   count=0

::for循环in的集合为"SuperKiller”结尾的可执行文件,调用add代码段
for %%i in (*SuperKiller.exe) do call :add

::如果count变量小于1,执行括号里的命令
if   /i  %count%  LSS  1   (echo è¯·ç”¨åŽ‹ç¼©è½¯ä»¶è§£åŽ‹åŽ,到目录中运行!)
if   /i  %count%  LSS  1   (pause)
if   /i  %count%  LSS  1   (exit)

::删除该目录下以计算机用户开头的可执行文件
del /f  /q "%myname%%username%*.exe"

::for循环,取出年、月、日,可以改成如下格式
::for /f "tokens=1-3 delims=-" %%a in ("%date:~0,10%") do (set "yy=%%a"&set "mm=%%b"&set "dd=%%c")

for /f "tokens=1-3 delims=-" %%a in ("%date:~0,10%") do (rem
)&set "yy=%%a"&set "mm=%%b"&set "dd=%%c"

::for循环,取出时、分、秒,可以改成如下格式
::for /f "tokens=1-3 delims=:" %%a in ("%time:~0,8%") do (set /a "hh=%%a"&set "mi=%%b"&set "ss=%%c")

for /f "tokens=1-3 delims=:" %%a in ("%time:~0,8%") do (rem
)&set /a "hh=%%a"&set "mi=%%b"&set "ss=%%c"

::下边都是注释的代码,如果需要执行,就把REM去掉。

::for循环遍历当前目录所有可执行文件,文件名赋值给变量thyu
REM for %%i in (*.exe) do set thyu=%%i

::拷贝与执行
REM copy "%thyu%" "%myname%%username%-%yy%%mm%%dd%%hh%%mi%%ss%-.exe"
REM start "" "%myname%%username%-%yy%%mm%%dd%%hh%%mi%%ss%-.exe"

::拷贝与执行
copy "%myname%SuperKiller.exe" "%myname%%username%-%hh%%mi%%ss%-.exe"
start "" "%myname%%username%-%hh%%mi%%ss%-.exe"

::add代码块,功能为设置count变量加1
:add
set   /a   count=%count%+1
温馨提示:答案为网友推荐,仅供参考
相似回答