2017-04-18 11 views
1

私は開いているバッチプログラムを作成したい、いくつかのコマンドを入力するふりをして、数秒以内にすべてを閉じます。このプログラムはちょうど私の友人と混乱することです。あなたが助けることができるならば、私はバッチに新しいですので、答えを簡単にしてください...ここに私のコードです。一度終わったらそれを閉じる方法を知りたいだけです。バッチプログラムタイピングワードそのもの

@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 
+3

入力が終わったら閉じます。入力が完了したらキーを押す必要がなくなるためには、単に 'pause> nul'行を削除してください。 – SomethingDark

+0

ありがとう!私はこのスクリプトをオンラインで見つけ、何をすべきか分からなかった。:/ – Vixro

答えて

0

pause>nulのためにスクリプトが開かれています。

Pause通常、「任意のキーを押して続行...」と表示され、入力を待機します。これは、>nulのため、これは現在行われていません。つまり、「STDOUTに送信されたものを表示しません」(* NIXの知識があれば/ dev/nullに似ています)。

入力セクションの完了後にスクリプトを終了するには、単に行を削除します。