Me di cuenta de que cuando uso echo para imprimir algo en un archivo en DOS, se agrega un espacio a la cadena. Necesito imprimir la cadena sin el espacio final. ¿Hay alguna manera de hacerlo o, como solución alternativa, eliminar los espacios finales del archivo?Uso del eco sin espacio final en DOS
Respuesta
Si entendí el problema correctamente, escribió el espacio final.
En lugar de
echo string > file
uso
echo string>file
un poco de búsqueda rápida me llevó this link
Parece tiene varias opciones. Si desea analizar el archivo de post-eco usando un script, usted podría considerar este VBScript
Do While Not WScript.StdIn.AtEndOfStream
WScript.Echo RTrim(WScript.StdIn.ReadLine)
Loop
el que los bucles, línea por línea a través de un archivo (normalmente .txt), y realiza RTrim, que quita los espacios.
Saludos
Lo mismo se puede hacer por lotes con un' for/f "tokens = * delims =" %% x en (archivo.txt) echo% x> archivo2.txt '. Pero entonces, ¿por qué no hacerlo en tu archivo original? –
Suponiendo que estás hablando cmd.exe
en lugar de la real (en lugar obsoleta) MS-DOS, hay una serie de maneras de hacer esto, el primer ser:
echo Here is some text>output.txt
pero Me resulta algo menos legible ya que estoy acostumbrado a poder delinear claramente 'argumentos' en la línea de comando.
Por otra parte, no hay nada que le para de intercambio de todo el orden de la línea de comandos:
>output.txt echo Here is some text
que le permitirá todavía para separar los argumentos, mientras que no tener espacios extraños puesto en el archivo de salida.
De hecho, a menudo he utilizado este método para bloques de código así:
>output.txt (
echo hello
echo goodbye
)
el que escribirá ambas líneas al archivo. Me parece preferible en ese caso, ya que sabes desde el principio hacia dónde se dirige la salida, en lugar de tener que ir y mirar el final del bloque de código.
He encontrado que al hacer eco desde dentro de un bloque de código a veces pierde el retorno de carro, y la salida en una sola línea. –
También tuve problemas con los espacios iniciales, así que utilicé el escape caret (^): echo^string1, en el formato anterior. Funcionó una delicia. – will
'echo Aquí hay algo de texto> salida.txt pero me resulta algo menos legible ya que estoy acostumbrado a poder delinear claramente 'argumentos' en la línea de comandos. Más importante aún, si el texto termina con un número, se tratará como canal de canalización. El segundo parece funcionar bien (no recuerdo haber visto esa forma antes). Gracias. – Synetech
- 1. HTML.fromHtml agrega espacio al final del texto?
- 2. Uso del modificador final privado de Scala?
- 3. Uso del espacio en blanco vertical
- 4. Bash escribir en el archivo sin eco?
- 5. Descripción del objetivo del eco en Ant
- 6. Lectura de entrada de usuario sin eco
- 7. Espacio final condicional con finalización programable bash
- 8. Cómo agregar espacio al final del valor de la propiedad
- 9. ¿Cómo creo dos cuadros sin espacio entre ellos?
- 10. Uso del módulo de socket en el espacio aislado Pypy
- 11. Capaz de eco antes del encabezado()
- 12. Cómo utilizar PowerShell para eliminar espacio del final de una línea en un archivo de texto
- 13. ¿Cómo agregar una elipsis en una plantilla de Django usando truncatewords sin el espacio final?
- 14. El uso de C# String.Format "{0: p0}" sin el espacio inicial antes del signo de porcentaje
- 15. Usos del espacio de nombres sin nombre en C++
- 16. ¿Puedo obtener entrada de consola sin eco en python?
- 17. Matlab - uso de variables del espacio de trabajo
- 18. Uso de la cancelación de eco acústico incorporada de Android
- 19. Crear DMG sin espacio adicional
- 20. Eliminar el espacio vacío final en un campo contenido
- 21. Punto final del cliente WCF: SecurityNegotiationException sin <dns>
- 22. tsql usando como con comodín y espacio final?
- 23. bison final del archivo
- 24. espacio de galería en el comienzo y el final
- 25. PHP Array stdClass Object - Valor del eco
- 26. trenzado y WebSockets: Más allá del eco
- 27. Dos divs uno además del otro sin envoltura
- 28. :: sin espacio de nombres
- 29. Imprimir sin espacio en python 3
- 30. <img> sin espacio
¡Ja! ¡Eso es exactamente! No me di cuenta de que el eco daría salida a la cadena exacta después de eso. ¡Gracias! – Rayne
Esto parece bueno, pero no funcionará. Intenta esto: 'echo 1 2 3> file'. Si la cadena termina con un número, la redirección lo tratará como un canal de canalización. Podría ponerlo entre comillas, pero puede que no lo quiera entre comillas. – Synetech
@Synetech '(echo 1 2 3)> archivo' – bers