La consola verifica que la cantidad de caracteres introducidos sea igual o mayor a 6, y si es así entonces verifica también que los primeros 3 caracteres equivalgan a algún comando que haya en la carpeta bin, luego verifica que los siguientes 2 caracteres, equivalgan al operador :: (cuatro puntos), y luego verifica si se insertó una instrucción o no. En caso que la cantidad de caracteres introducidos sea menor a 6, devuelve un error.
El código de la consola es el siguiente:
Código
@echo off setlocal enabledelayedexpansion title Konsola color 8F cd bin :main set len=0 set "kon=....." set /p kon= :read if not "!kon:~%len%,1!"=="" ( set /a len+=1 goto read ) :chk if %len% LSS 6 (goto error) set kom=%kon:~0,3% set chk=%kon:~3,2% set ins=%kon:~5% if %chk%==:: (goto kom) else (goto error) :kom if exist %kom%* (call %kom% %ins%) else (goto error) goto main :error echo [x] invalid kom. goto main
Digamos que quieren llamar a un comando sería:
Código
[comando]::[instrucción]
Por ejemplo: supongamos que tienen un comando en la carpeta bin llamado kpr y lo que hace es matar un proceso, entonces tendrían que hacer:
Código
kpr::chrome.exe
Otro ejemplo sería: si tienen un comando frw en la carpeta bin y lo que hace es activar o desactivar el firewall tanto con la instrucción firewall como con la instrucción set, entonces tendrían que hacer:
Código
frw::firewall.off frw::firewall.on frw::set.off frw::set.on
Espero que les guste, si tienen alguna duda, pregunten.
Y si tienen algún consejo, aconsejen.