Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

script para stress de hardware

Ir para baixo  Mensagem [Página 1 de 1]

1script para stress de hardware Empty script para stress de hardware Qua Fev 16, 2022 10:38 am

llbranco

llbranco

Script para stress de hardware
ideal para testar o aquecimento da maquina

prefira sempre rodar em um sistema live via USB/CD/DVD/PXE
visto que o script força o hardware talvez trave o sistema operacional forçando o desligamento incorreto.

a opção 4 pode danificar seu hd em um sistema "não live"
prefira executar essa opção APENAS SE SEU HD/SSD não estiver ligado ou se ele n tiver informações importantes

a opção 3 não é recomendada em SDD, pois diminui a vida útil do mesmo

Código:
@echo off
color 17
::definindo variaveis
   setlocal
   set vCabeca=SuperStress! - Stress de Hardware
   set vVersao=V 1.2.0
   set vData=08/12/2014
   set vRelease=%vVersao%    %vData%
   set NewTitle=%vCabeca%    %vRelease%
   set vFlag=0
   
   set aleatorio=
   set aleatorio2=
   set stressnum1=0
   set stressnum2=10
   set stressnum3=0

   set dummynum=0
   
   set stressping1=0
   set stressping2=50
   set script=%TMP%\superstress

:menu
title %newtitle%
set opcao=
cls&ver
echo ===============================================================================
echo ..%NewTitle%..
echo ===============================================================================
echo            Script em MS-DOS Batch para Microsoft Windows 32/64 Bits
echo                Projeto de Luciano Branco iniciado em 08/12/2014
echo          [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]          Petropolis - RJ - Brasil
echo            Duvidas, sugestoes ou criticas: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
echo ===============================================================================
echo.
echo                              Selecione uma Opcao
echo.
echo ===============================================================================
echo    1  - Teste de Calculo            (uso de CPU alto)
echo    2  - Teste de Ping da Morte IPv4/v6      (uso de CPU medio)
echo    3  - Dificultar Recuperacao de dados criando dummyfiles
echo    4  - Abrir janelas INFINITAMENTE      (PODE DANIFICAR O PC)
echo    5  - Calculo + Ping         (uso de CPU INTENSIVO, recomendado)
echo    6  - Sobre
echo    9  - Fechar todas as janelas do script (fecha outros scripts tambem)
echo ===============================================================================
echo janelas abertas = CALCULOS (%stressnum1%) - PING (%stressping1%)
echo.
   Set /P opcao=   Tecle a opcao desejada e [ENTER] ou apenas [ENTER] para fechar:
   Cls
   If %opcao% equ 0 goto fim
   If %opcao% equ 1 goto 1stressnum
   If %opcao% equ 2 goto 2ping
   If %opcao% equ 3 goto 3dummyfill
   If %opcao% equ 4 goto 4infinito
   If %opcao% equ 5 goto 5numping
   If %opcao% equ 6 goto 6sobre
   If %opcao% equ 9 goto 9killall
goto fim

:5numping
set vFlag=1

:1stressnum
set /a stressnum1=%stressnum1%+1
(echo @echo off
echo setlocal
echo set aleatorio=%%random%%
echo set aleatorio2=%%random%%
echo title Teste de Stress Basico %stressnum1% de %stressnum2% - inicio em %%aleatorio%% somando %%aleatorio2%%
echo set stressnum3=%%aleatorio%%
echo :testeini
echo echo ^%%stressnum3^%%%
echo set /a stressnum3=^%%stressnum3^%%+^%%aleatorio2^%%
echo goto testeini
echo endlocal
) > %script%num%stressnum1%.bat
ping -n 3  0.0.0.0 > nul

if %stressnum1% LEQ %stressnum2% (
goto 11stressnum
) else (
If %vFlag%==1 (goto 2PING) else goto voltamenu
)
:: caso apresente erro o script interrompe o loop e vai pro fim
goto fim

:11stressnum
echo aguarde, carregando teste de calculo %stressnum1% de %stressnum2%
start /min "" cmd /k %script%num%stressnum1%.bat
goto 1stressnum
:: caso apresente erro o script interrompe o loop e vai pro fim
goto voltamenu



:2ping
set /a stressping1=%stressping1%+1
(echo @echo off
echo title Teste local de ping da morte %stressping1% de %stressping2%
echo setlocal
echo :testeini
echo ping -l 65500 127.0.0.1
echo ping -l 65500 -6 ::1
echo goto testeini
) > %script%ping%stressping1%.bat

if %stressping1% LEQ %stressping2% (
goto 21ping
) else (
goto voltamenu
)
:: caso apresente erro o script interrompe o loop e vai pro fim
goto fim

:21ping
echo aguarde, carregando teste de ping %stressping1% de %stressping2%
start /min "" cmd /k %script%ping%stressping1%.bat
goto 2ping
:: caso apresente erro o script interrompe o loop e vai pro fim
goto voltamenu



:3dummyfill
:: preencha no campo "exttiny" as extenções de arquivos que queira que tenha tamanhos pequenos
set exttiny=doc docx xls xlsx jpg jpeg rar zip txt log dll bmp mp3 wma png pst ppt pptx xml rtf
:: preencha no campo "exthuge" as extenções de arquivos que queira que tenha tamanhos grandes
set exthuge=pst rar zip iso nrg avi mpg mpeg wmv
:: preencha no campo "extXhuge" as extenções de arquivos que queira que tenha tamanhos gigantescos
set exthuge=

:31dummyloop
if %dummynum% LEQ 30 (
goto 32dummymake
) else (
goto dummydel
)
goto fim

:32dummymake
set /a dummynum=%dummynum%+1
for %%s in (%exttiny%) do fsutil file createnew "%temp%\%random%.%%s" %random%0
for %%s in (%exttiny%) do fsutil file createnew "%temp%\%random%.%%s" %random%%random%
for %%s in (%exthuge%) do fsutil file createnew "%temp%\%random%.%%s" %random%0%random%
for %%s in (%exthuge%) do fsutil file createnew "%temp%\%random%.%%s" %random%0%random%0%random%
goto 31dummyloop

:33dummydel
echo pressione qualquer tecla para apagar os arquivos dummy criados pelo SuperStress
echo para um melhor rendimento do script execute-o varias vezes
echo cada nova execucao melhora sua eficacia
pause>nul
del /f/s/q   "%temp%\*.*"
goto voltamenu

:4infinito
(echo @echo off
echo title Teste de janelas infinitas
echo setlocal
echo :testeini
echo start /min "" cmd /k echo SuperStress - janelas infinitas
echo start /min "" cmd /k %script%ininito.bat
echo goto testeini
) > %script%ininito.bat
start /min "" cmd /k %script%ininito.bat
goto voltamenu


:6sobre
echo SuperStress de Luciano Branco e licenciado sob uma Licenca Creative Commons
echo Atribuicaoo-Uso nao-comercial-Compartilhamento pela mesma licen็a 3.0 Unported.
echo http://creativecommons.org/licenses/by-nc-sa/3.0/
echo.
echo sinta-se livre para distribuir e modificar, desde que mantenha os creditos
echo ao criador (Luciano Branco / [Tens de ter uma conta e sessão iniciada para poderes visualizar este link])
echo.
echo caso modifique o codigo so podera distribui-lo utilizando a mesma licenca
echo gratuita e tambem permitindo modificacao ao SEU codigo!!!
echo.
echo Permissoes alem do escopo dessa licenca podem estar disponivel atravez do email
echo [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
echo.
echo.
   Set /P licenca=   Tecle 1 depos [ENTER] para ver a licenca ou apenas [ENTER] para fechar:
   Cls
   If %licenca% equ 1 start "" http://creativecommons.org/licenses/by-nc-sa/3.0
goto voltamenu   

:9killall
echo FINALIZANDO tarefas
if %stressping1% NEQ 0 (
@taskkill /f /im "cmd.exe"
@taskkill /f /im "ping.exe"
)
if %stressnum1% NEQ 0 @taskkill /f /im "cmd.exe"
goto voltamenu

:voltamenu
echo numero de janelas de stress abertas: %stressnum1%
echo numero de janelas de Ping abertas: %stressping1%
echo.
echo criando arquivo de log salvo em:
echo "%userprofile%\desktop\SuperStress_crashlog.txt"
echo nele sera indicado a hora de travamento/desligamento do pc

(echo @echo off
echo :clock
echo title teste indica a hora do travamento %time%
echo cls
echo echo este arquivo grava a cada segundo a hora atual do pc^>"%userprofile%\desktop\SuperStress_crashlog.txt"
echo echo caso o computador venha a travar ou desligar^>^>"%userprofile%\desktop\SuperStress_crashlog.txt"
echo echo voce podera saber quando ele travou ou desligou^>^>"%userprofile%\desktop\SuperStress_crashlog.txt"
echo echo %%time%%^>^>"%userprofile%\desktop\SuperStress_crashlog.txt"
echo echo %%time%%
echo goto clock
) > %script%crashlog.bat
start "" %script%crashlog.bat
echo Pressione qualquer tecla para retornar ao MENU
pause>nul
cls
goto menu

:fim
endlocal
goto:eof
exit

o intuito do app é estressar a maquina, e esse tipo de teste (quando necessário) pode trazer riscos.
evite usar em vão, use apenas quando preciso.

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos