Случайный текст для Fake Загрузка пакетного файла - PullRequest
0 голосов
/ 12 января 2019

Я сделал пакет, который подделывает загрузку файлов:

@echo off

call:set_random

:loop
call:set_random
echo %text1%
ping -n 0.5 127.0.0.1>nul
echo %text2%
ping -n 1.5 127.0.0.1>nul
goto loop

:set_random
set "rand=%random%"
set "text1=Downloading %rand%.file"
set "text2=Downloading %rand%_manager.file"

Итак, это показывает это:

Загрузка 12258.file

Загрузка 12258_manager.file

Скачивание 445878.file

Загрузка 445878_manager.file

Скачивание 248712.file

Загрузка 248712_manager.file и т. Д.

Более того, я хотел бы, чтобы был случайно сгенерированный текст, чтобы преобразовать его в это:

Загрузка ключевых кадров show12258.file

Загрузка ключевых кадров show12258_manager.file

Загрузка menu2_445878.file

Загрузка menu2_445878_manager.file

Загрузка windowframe248712.file

Загрузка windowframe248712_manager.file и т. Д.

В настоящее время я понятия не имею, как заставить это сделать это, кто-то может мне помочь? (пробелы между не-сценариями должны быть без пробелов.)

случайные слова

1-е слова (только одно):

key
image
frame
tool
gui
window
size
lua
batch
java
ping

2-е слова (те же):

frame
size
compatibility
time
runner
stroke
backup
wander

3-и слова (такие же и необязательные):

start
truefalse
text
ref
caller
setter
looper
echoer
_onoffswitch
option
static

1 Ответ

0 голосов
/ 13 января 2019

Простой способ сделать это - создать массив. Взяв пример с rojo на этот пост - вы можете выбрать случайную строку из списка. Вы также можете сделать рандомизатор так, чтобы, если вы хотите пропустить 2rd words или 3rd words, выполните следующее IF ИЛИ положение ниже:

set String[0]=1
set String[1]=2

set /a "idx=%random% * 2 / 32768"

If "!String[%idx%]!"=="1" (

    Goto List2

) ELSE (

    Goto List3
)

RandomFile.bat:

@echo off
setlocal enabledelayedexpansion

:List1
set WordOne[0]=key
set WordOne[1]=image
set WordOne[2]=frame
set WordOne[3]=tool
set WordOne[4]=gui
set WordOne[5]=window
set WordOne[6]=size
set WordOne[7]=lua
set WordOne[8]=batch
set WordOne[9]=java
set WordOne[10]=ping

set /a "idx1=%random% * 11 / 32768"

:List2
set WordTwo[0]=frame
set WordTwo[1]=size
set WordTwo[2]=compatibility
set WordTwo[3]=time
set WordTwo[4]=runner
set WordTwo[5]=stroke
set WordTwo[6]=backup
set WordTwo[7]=wander

set /a "idx2=%random% * 8 / 32768"

:List3
set WordThree[0]=start
set WordThree[1]=truefalse
set WordThree[2]=text
set WordThree[3]=ref
set WordThree[4]=caller
set WordThree[5]=setter
set WordThree[6]=looper
set WordThree[7]=echoer
set WordThree[8]=_onoffswitch
set WordThree[9]=option
set WordThree[10]=static

set /a "idx3=%random% * 11 / 32768"

:Extension
set ExOne[0]=file
set ExOne[1]=cmd
set ExOne[2]=exe
set ExOne[3]=batch
set ExOne[4]=csv
set ExOne[5]=pdf
set ExOne[6]=jpg

set /a "idx4=%random% * 7 / 32768"

echo Downloading !WordOne[%idx1%]!!WordTwo[%idx2%]!%random%!WordThree[%idx3%]!.!ExOne[%idx4%]!

pause
goto List1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...