Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: tiernohack en 27 Abril 2013, 01:54 am



Título: como puedo vitar que el comando echo inserte un salto de linea?
Publicado por: tiernohack en 27 Abril 2013, 01:54 am
saludos compañeros, verán estoy intentando lo siguiente en windows 8 he creado una carpeta y en ella tengo 2 archivos de texto, el primero se llama 1.txt y el segundo 2.txt dentro de 1.txt solo hay una linea que dice hola y en 2.txt tambien hay una sola linea pero dice chao

entonces he creado un batch con el siguiente codigo

Código
  1. @echo off
  2.  
  3. type 1.txt>>resp.txt
  4. echo como_estas>>resp.txt
  5. type 2.txt>>resp.txt
  6.  
  7.  

y el resultado que obtengo en el archivo resp.txt es

Código
  1. holacomo_estas
  2. chao
  3.  

pero yo quiero que me salga

Código
  1. holacomo_estaschao
  2.  

ya he intentado de todo y no lo he logrado por eso recurro a su gran ayuda gracias





Título: Re: como puedo vitar que el comando echo inserte un salto de linea?
Publicado por: Meine programmen en 27 Abril 2013, 09:08 am
Si no me equivoco se puede usar el comando edlin para borrar el salto de linea.


Título: Re: como puedo vitar que el comando echo inserte un salto de linea?
Publicado por: Eleкtro en 30 Abril 2013, 12:32 pm
@Meine programmen
EDLIN es para XP


@tiernohack
Puedes crear un procedimiento para setear una variable añadiendo el texto que contienen los archivos, te pongo un ejemplo:

Código
  1. @echo off
  2.  
  3. Set "String="
  4.  
  5. REM Call :Append_String STRING_or_TEXTFILE
  6.  
  7. Call :Append_String "1.txt"
  8. Call :Append_String "como_estas"
  9. Call :Append_String "2.txt"
  10.  
  11. Echo %String%
  12. Echo %String%>"Resp.txt"
  13. Pause&Exit
  14.  
  15. :Append_String
  16. If Not Exist "%~1" (
  17. Set "String=%String%%~1"
  18. ) ELSE (
  19. For /F "Usebackq Delims=" %%# in ("%~1") Do (
  20. Call Set "String=%%String%%%%#"
  21. )
  22. )
  23.  
  24. GOTO:EOF


Output:
Código:
holacomo_estaschao
Presione una tecla para continuar . . .



Título: Re: como puedo vitar que el comando echo inserte un salto de linea?
Publicado por: tiernohack en 1 Mayo 2013, 05:33 am
Me sirvió muchas gracias  ;-)


Título: Re: como puedo vitar que el comando echo inserte un salto de linea?
Publicado por: The_Mushrr00m en 1 Mayo 2013, 06:13 am
Nadie como tu EleKtro H@cker para aclarar dudas de batch  ;-)

Saludos..!