elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:59  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Codigo para el salto de linea en BATCH
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Codigo para el salto de linea en BATCH  (Leído 809 veces)
Meine programmen

Desconectado Desconectado

Mensajes: 22


Der wahnsinn ist nur eine schmale brücke


Ver Perfil
Codigo para el salto de linea en BATCH
« en: 2 Enero 2012, 22:28 »

Tengo un problema con el comando FOR. Mi idea era usarlo para crear una variable con el resultado del comando ATTRIB. Primero pensé usar
Código:
@ECHO OFF
cd "C:\Users\%USERNAME%\Desktop\"
for /f "tokens=*" %%a in ('ATTRIB') do (
set "v=%%a"
)
echo %v%
pause
exit
Pero con esto la variable solo contiene la primera linea del resultado. Investigué algo más, y se me ocurrió usar
Código:
@ECHO OFF
cd "C:\Users\%USERNAME%\Desktop\"
for /f "tokens=* delims=%AQUI EL CODIGO PARA SALTO DE LINEA%" %%a in ('ATTRIB') do (
set "v=%%a"
)
echo %v%
pause
exit
Para convertir las lineas en segmentos. Pero al buscar este codigo lo unico que encontré fue "$_" en un articulo sobre cómo personalizar el prompt de las ventanas de MS DOS, pero ya probé y no funciona.


En línea

Ich würde gern etwas zerstören
Doch es darf nicht mir gehören
Ich will ein guter Junge sein
Doch das Verlangen holt mich ein
Ich muss zerstören
Doch es darf nicht mir gehören
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.348


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: Codigo para el salto de linea en BATCH
« Respuesta #1 en: 3 Enero 2012, 00:02 »

hmmm...

Es que el output del ATTRIB usa avances de línea :/, No se si se puede guardar los saltos de línea en una variable, nunca he visto a nadie hacerlo, lo he intentado usando More para expandir los saltos de linea en la variable pero nada, tú problema me queda un poco grande la verdad...

Pero bueno, te propongo una alternativa que funciona:

Código
@echo off
Set "Variable=%temp%\attrib.txt"
ATTRIB "%SystemDrive%\Users\%USERNAME%\Desktop\*" > "%Variable%"
type "%variable%"
pause >nul
Exit

Saludos


En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Codigo para el salto de linea en BATCH
« Respuesta #2 en: 3 Enero 2012, 05:00 »

cmd.exe sigue escondiendo algunas peculiaridades:

Código
@echo off
setlocal enabledelayedexpansion
set newline=^& echo.
set final=
for /f "tokens=*" %%_ in ('dir /b') do set "final=!final!%%_!newline!!newline!"
echo %final%
 

Todo esto creo a un mal diseño...
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.348


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: Codigo para el salto de linea en BATCH
« Respuesta #3 en: 3 Enero 2012, 05:14 »

cmd.exe sigue escondiendo algunas peculiaridades:

Código
set newline=^& echo.
 


Increible, vaya "truco"! Todo un maestro, esto me lo apunto xDDDDD
En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
salto de linea en vb
Programación General
Rentero 8 1,270 Último mensaje 19 Marzo 2004, 22:03
por Rentero
Salto de linea en Batch
Scripting
Jatt 2 3,094 Último mensaje 5 Enero 2007, 18:55
por Jatt
Duda salto de línea
PHP
[KMT] 8 1,053 Último mensaje 1 Julio 2007, 13:01
por eLank0
Salto línea en asm
Programación General
skapunky 6 6,011 Último mensaje 13 Mayo 2008, 20:41
por skapunky
[python] Linea de salto.
Scripting
Meta 1 1,989 Último mensaje 1 Octubre 2010, 23:33
por [L]ord [R]NA
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines