Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: leogtz en 20 Noviembre 2008, 04:48 am



Título: Tip sobre acentos en Batch.
Publicado por: leogtz en 20 Noviembre 2008, 04:48 am
Bueno publico esto ya que varias veces me han preguntado sobre rutas que llevan acentos, y no saben como tratarlos.

Bueno para sacar los acentos vamos a hacer esto :
Código:
COPY CON ARCHIVO.TXT
á é í ó ú Á É Í Ó Ú
^Z

Donde ^z, es la combinacion de teclas CTRL+Z
Que significa Fin de archivo en el CMD ó fin de entrada.

Veamos una captura de como quedaría : (http://mx.geocities.com/leorocko13/ACENTOS.JPG)

Ahora abrimos con el Bloc de notas el archivo que creamos :
Código:
notepad archivo.txt
(http://mx.geocities.com/leorocko13/acentos2.JPG)

Y ya tenemos nuestros caracteres con acentos listos para usarse en un batch.

Ejemplo :
Código:
@echo off 
cd /d %homedrive%\
cd canci¢n
echo %cd%
pause

Notese el : ¢.


Esto tambien es util cuando se esta trabajando en una shell remota.
Ejemplo con netcat :

(http://mx.geocities.com/leorocko13/acentos3.JPG)

Si se fijan, ahi si tuve que utilizar CTRL+C (Interrupcion de comando).


Otra forma es usar edit.com


Título: Re: Tip sobre acentos en Batch.
Publicado por: dimitrix en 1 Mayo 2009, 21:53 pm
Perdona mi ignorancia, pero no es más corto poner esto y ya está?:

Citar
echo áéíóúÁÉÍÓÚ > archivo.txt

Sería más sencillo y va igual ¿No?


Título: Re: Tip sobre acentos en Batch.
Publicado por: leogtz en 1 Mayo 2009, 22:37 pm
No, mira, segun tu linea de codigo :
Código:
@echo off
echo áéíóúÁÉÍÓÚ > "archivo.txt"
type "archivo.txt"
pause>nul
goto:eof
Veamos la salida:
Código:
ßÚݾ·┴╔═Ë┌
No representa lo mismo.
Ahora esto:
Código:
á
é
í
ó
ú
^Z
        1 archivos copiados.
á
é
í
ó
ú
Saludos.


Título: Re: Tip sobre acentos en Batch.
Publicado por: dimitrix en 1 Mayo 2009, 22:44 pm
No, a ver, no se si son cosas distinas o que, pero mira:

(http://i214.photobucket.com/albums/cc173/dimitrix-es/XSS%20and%20Others/acentocmd-1.jpg)

Me lo saca correctamente, a ver, yo lo necesitava para una ruta y me va bien pillando el símbolo de ahí.

Un saludo.


Título: Re: Tip sobre acentos en Batch.
Publicado por: leogtz en 1 Mayo 2009, 22:55 pm
A ver, voy a tratar de dejarlo claro con un ejemplo.

Hago una carpeta llamada "canción":
Código:
C:\>mkdir Canción

C:\>
Si quiero acceder a ella desde la misma shell:
Código:
C:\>cd canción

C:\Canción>
Me accede perfectamente.

Pero si lo quiero hacer desde un batch?:
Código:
@echo off
cd /d "%homedrive%\canción"
pause>nul
La salida que nos da:
Código:
El sistema no puede hallar la ruta especificada.
Ahora, usando este metodo:

Código:
C:\>copy con "acentos.txt"
á
é
í
ó
ú
^Z
        1 archivos copiados.

C:\>
Abro el archivo de texto y copio manualmente el ó.
Ahora cambio mi codigo por esto:
Código:
@echo off
cd /d "%homedrive%\canci¢n"
pause>nul
Y va a acceder perfectamente.

Saludos.


Título: Re: Tip sobre acentos en Batch.
Publicado por: EddyW en 2 Mayo 2009, 01:55 am
Esta muy bien yo hago lo mismo y no solo para sacar los acentos tambien para estos caracteres:
Código:
☺☻♥♦♣♠•◘○◙♂♀♪♫☼►, etc
deberias añadirlo para que otros aprendan a sacarlos sobre todo estos caracteres muy buenos ☺☻..
SaluDOS!!!


Título: Re: Tip sobre acentos en Batch.
Publicado por: leogtz en 2 Mayo 2009, 03:05 am
Es lo mismo:
Código:
C:\>copy con caracteres.txt
^A
^Q
^W
^E
^G


^K
^L
^Z
        1 archivos copiados.

C:\>type caracteres.txt










C:\>
O usar el teclado numerico + ALT.


Título: Re: Tip sobre acentos en Batch.
Publicado por: EddyW en 2 Mayo 2009, 05:11 am
Si ya se como se hace, lo que sugeria era que pusieras el como se hace al principio, bueno no importa...
de todos modos esta muy bien.. ;D
SaluDOS!!!


Título: Re: Tip sobre acentos en Batch.
Publicado por: NetVicious en 24 Septiembre 2010, 09:38 am
Me he tirado 4-5 horas para resolver este problema de los malditos acentos en un BAT de una GPO

Después del típico @echo off poner chcp 1252 y escribir los bat como si nada y a escribir cómodamente los bat.

Ejemplo:
@echo off
chcp 1252
echo áéíóúñÑ