解释下批处理命令,详细点。
发布网友
发布时间:2022-04-23 09:17
我来回答
共1个回答
热心网友
时间:2023-07-15 04:45
@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