Para ForPara ocultar la lectura del comando:
For /F "tokens=*" %%_ IN (archivo.txt) DO (echo %%_)
se debe guardar un archivo (del block de notas) en formato unicode, listo, ya quedo ilegible por for el archivo.
Para type:NOTA:Aun permite escribir archivos, con "type archivo.txt>archivo2.txt
He descubierto, que un código unicode, cuando se transforma en ANSI, y se deja en un archivo por lotes, evita la lectura de type, el simbolo es este "→", se transforma en ANSI y se inserta en la parte que no quieren que lea type, todo lo que va después de ese simbolo, no se muestra por el comando type.
Nota:La lectura por for, no la evita.
Por ultimo, les dejo una mini aplicación en batch, que transforma los símbolos unicodes a ANSI.
Sirve para compatibilizar los archivos por lotes(en unicode presentan problemas de sintaxis).
Rem Unicode_To_Ansi=Morf
Rem solo valido unicode, no unicode big endian
Rem acepta caracteres especiales :D
Rem script creado por segadorfelix
Rem funciona por linea de comandos
IF ["
%~1"]==["-P"]
goto palabra
IF ["
%~1"]==["-p"]
goto palabra
echo Este script transforma un texto en Unicode a Ansi
echo morf -T "Ubicacion
del text" Trasnfoma un texto completo a ANSI
echo morf -T "
%userprofile%\Desktop\emoticonos.txt"
echo morf -F "Frase" Trasnfoma una frase a ANSI
echo morf -F "õl á©illante"
echo morf -P "Palabra" Trasnfoma una palabra a ANSI
echo Todas las conversiones se ponen en un archivo .ini
echo con el nombre ANSI, junto
con un numero al azar,
echo exceptuando transformacion de texto.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:text
:texto
type %text%>>%text%_ANSI
echo Transformacion completada.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:palabra
for /F "tokens=3"
%%y IN (nn.ini
) DO (echo %%y>ANSI
%random%.ini
) echo Transformacion completada
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:frase
FOR /f "tokens=3*"
%%a IN (nn.ini
) DO (echo %%a %%b>ANSI
%random%.ini
) echo Transformacion completada
PD:lo de "→" es porque corresponde a control+z, en la consola(convertido en ansi); el anterior código posee uno después de los comentarios("REM"). "→" en una misma linea da salto de linea, Ejemplo:
echo %errorlevel%echo esto esta en otra linea
Esto evita lectura por type y ejecuta cada echo en una linea diferente; no se ve porque esta en ANSI, al copiarlo a un notepad, muestra los símbolos.