@
ELVJop:
Un bat no se puede compilar,
Todos esos programas que veas, Tienen que descomprimir el bat en una carpeta temporal.
Si quieres cifrar un archivo, Puedes usar
un encriptador, Pero para poder usar el bat primero tendrás que desencriptarlo con dicho programa.
Otra manera para que no vean tú código es
ofuscando tú code... Te explico una forma
muy sencilla que se adapta a lo que llevas aprendido hasta ahora:
@Echo OFF
Setlocal enabledelayedexpansion
REM Tokens=a b c d e f g h i j k l m n o p q r s t u v w x y z
For /F "Tokens=1-26 Delims=%%" %%a in ('Echo C%%V%%D%%J%%Y%%F%%T%%P%%X%%G%%A%%Z%%U%%I%%B%%O%%K%%Q%%W%%E%%L%%H%%R%%N%%S%%M') Do (
%%t%%a%%v%%p %%v%%p%%u%%k
%%y%%t%%g /%%k %%b%%k%%w=5
%%t%%a%%v%%p !%%b%%k%%w!
%%h%%k%%m%%y%%t
)
PD: Lo que está ofuscado:

Saludos.