我想创建一个打开的批处理程序,假装键入一些命令,然后在几秒钟内自行关闭。这个程序只是为了和我的朋友们闲聊。如果你能提供帮助,请简单回答,因为我是批处理的新手......这是我的代码。我只是想知道如何完成后关闭它。
@echo off
::Ghost Typer
title Terminal
setlocal enableextensions enabledelayedexpansion
set lines=6
set "line1=c:/launch program hack.exe"
set "line2=c:/sudo program; f1=true"
set "line3=c:/sendttp 192.168.1.351"
set "line4=c:/confirm; admin(host)=true"
set "line5=c:/cipher localhost -n <2"
set "line6=c:/kill appid 67"
for /f %%a in ('"prompt $H&for %%b in (1) do rem"') do set "BS=%%a"
for /L %%a in (1,1,%lines%) do set num=0&set "line=!line%%a!"&call :type
pause>nul
goto :E0F
:type
set "letter=!line:~%num%,1!"
set "delay=%random%%random%%random%%random%%random%%random%%random%"
set "delay=%delay:~-6%"
if not "%letter%"=="" set /p "=a%bs%%letter%" <nul
for /L %%b in (1,60,%delay%) do rem
if "%letter%"=="" echo.&goto :E0F
set /a num+=1
goto :type
:E0F
答案 0 :(得分:0)
由于pause>nul
,脚本保持打开状态。
Pause
通常显示“按任意键继续...”,然后等待输入。它现在没有这样做因为>nul
,这意味着“接受发送到STDOUT的任何内容并且不显示它”(如果你有任何* NIX知识,它就像/ dev / null)。
只需删除该行,即在输入部分完成后退出脚本。