批量程序自己键入单词

时间:2017-04-18 23:27:09

标签: batch-file

我想创建一个打开的批处理程序,假装键入一些命令,然后在几秒钟内自行关闭。这个程序只是为了和我的朋友们闲聊。如果你能提供帮助,请简单回答,因为我是批处理的新手......这是我的代码。我只是想知道如何完成后关闭它。

@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

1 个答案:

答案 0 :(得分:0)

由于pause>nul,脚本保持打开状态。

Pause通常显示“按任意键继续...”,然后等待输入。它现在没有这样做因为>nul,这意味着“接受发送到STDOUT的任何内容并且不显示它”(如果你有任何* NIX知识,它就像/ dev / null)。

只需删除该行,即在输入部分完成后退出脚本。