Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: DekerMD en 3 Mayo 2018, 09:02 am



Título: Ayuda. poner ( - ) en espacio, texto.txt
Publicado por: DekerMD en 3 Mayo 2018, 09:02 am
Buenas. disculpa me podrías ayudar.
ya intente de todo y nada :(
se podria hacer un batch para que ponga un (-) en los espacios.
Ejemplo: Mi madre se quiere ir?
y ocupo que quede ASI.
Mi - madre - se - quiere - ir?
Me ayudaría bastante con un batch ya que aun me faltan mas de 5,mil frases y creeame es muy aburrido :( de Antemano Gracias.

yo realice este pero me genera muchos espacios por cada palabra :(

Código
  1. @echo off
  2. Set /p Texto=TXT:
  3. FOR %%# IN (%Texto%) DO (echo %%# ->>file.txt)
  4.  
  5. <"file.txt" set /p "A_A="
  6. set A=%A_A%
  7. for /F "skip=1 tokens=*" %%i in (file.txt) do @echo %%i >> file2.txt
  8. DEL file.txt
  9. REN file2.txt file.txt
  10.  
  11.  
  12. <"file.txt" set /p "A_B="
  13. set B=%A_B%
  14. for /F "skip=1 tokens=*" %%i in (file.txt) do @echo %%i >> file2.txt
  15. DEL file.txt
  16. REN file2.txt file.txt
  17.  
  18. <"file.txt" set /p "A_C="
  19. set C=%A_C%
  20. for /F "skip=1 tokens=*" %%i in (file.txt) do @echo %%i >> file2.txt
  21. DEL file.txt
  22. REN file2.txt file.txt
  23.  
  24. <"file.txt" set /p "A_D="
  25. set D=%A_D%
  26. for /F "skip=1 tokens=*" %%i in (file.txt) do @echo %%i >> file2.txt
  27. DEL file.txt
  28. REN file2.txt file.txt
  29.  
  30. <"file.txt" set /p "A_F="
  31. set F=%A_F%
  32. for /F "skip=1 tokens=*" %%i in (file.txt) do @echo %%i >> file2.txt
  33. DEL file.txt
  34. REN file2.txt file.txt
  35. echo %A% %B% %C% %D% %F%>>T.txt
  36.  
Ejemplo si yo pongo,
Mis amigos son de marte
me sale algo asi
Mis - amigos -  son -   de -    marte -    .
me genera muchos espacios por cada palabra :(


Título: Re: Ayuda. poner ( - ) en espacio, texto.txt
Publicado por: DekerMD en 4 Mayo 2018, 18:30 pm
por fin lo logre con una linias que me econtre XD
https://foro.elhacker.net/scripting/como_elimino_espacio_entre_letras_sin_eliminar_espacios_entre_palabras-t402072.0.html (https://foro.elhacker.net/scripting/como_elimino_espacio_entre_letras_sin_eliminar_espacios_entre_palabras-t402072.0.html)

Original
Código
  1. @echo off
  2. @Echo OFF
  3.  
  4. set "str=C l i c k   o n   t h e   N e w   P r o f i l e   b u t t o n   t o   o p e n   t h e   P r o f i l e"
  5. set "str=%str:   ={^_^}%"
  6. set "str=%str: =%"
  7. set "str=%str:{^_^}= %"
  8.  
  9. Echo "%str%"
  10.  
  11. Pause&Exit
  12.  
  13.  


Modificado XD

Código
  1. @echo off
  2. @Echo OFF
  3. set "str=El texto va aqui."
  4. set "str=%str: = - %"
  5. Echo "%str%"
  6. Pause&Exit
  7.  
  8.  

Creditos a Eleкtro