elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  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 31,200 veces)
Meine programmen

Desconectado Desconectado

Mensajes: 121



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

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

REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.877



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

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
  1. @echo off
  2. Set "Variable=%temp%\attrib.txt"
  3. ATTRIB "%SystemDrive%\Users\%USERNAME%\Desktop\*" > "%Variable%"
  4. type "%variable%"

Saludos


En línea



leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


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

cmd.exe sigue escondiendo algunas peculiaridades:

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

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

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.877



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

cmd.exe sigue escondiendo algunas peculiaridades:

Código
  1. set newline=^& echo.
  2.  


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



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Salto de linea en Batch
Scripting
Jatt 2 13,437 Último mensaje 5 Enero 2007, 18:55 pm
por Jatt
[Batch] Ayuda: Añadir linea a batch
Scripting
Grasky 4 7,991 Último mensaje 4 Octubre 2012, 11:17 am
por Grasky
[BATCH] Código para bloquear archivos y/o directorios
Scripting
scalverth 3 3,713 Último mensaje 5 Octubre 2012, 15:34 pm
por Eleкtro
The Pirate Bay da el salto a la nube para protegerse de redadas policiales
Noticias
wolfbcn 0 1,539 Último mensaje 17 Octubre 2012, 18:46 pm
por wolfbcn
Problema con salto de linea al escribir codigo
Programación Visual Basic
rapbyone 2 2,455 Último mensaje 18 Febrero 2016, 18:46 pm
por fary
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines