2012-08-14 5 views
12

Duplicar posible:
Windows: How to specify multiline command on command prompt?símbolo del sistema de Windows: Cómo pasar cadena de múltiples líneas parámetros

Tengo un programa que acepta un parámetro de cadena. Creo un archivo por lotes que ejecuta el programa y un parámetro de cadena multilínea. También tengo un segundo parámetro después de la cadena multilínea.

C:\>MyProgram "This is a 
multiline text" parameter2 

Cuando ejecuto esto, sólo la primera línea de la cadena está incluido en el comando y las líneas posteriores y el segundo parámetro es ignorado. ¿Hay alguna manera de pasar los parámetros de cadena multilínea? ¡Gracias!

+0

¿Por qué necesita una multilínea? –

+0

Como paso una cadena,^carácter no es posible ya que se incluirá en la cadena misma. Lo intenté y todavía no funciona. – randacun

+5

Esto realmente no es una pregunta duplicada, y es completamente válido. No está preguntando cómo ejecutar un comando multilínea, sino cómo insertar un parámetro de cadena que tenga más de una línea. Estoy en el mismo barco, estoy tratando de llamar a un programa en un archivo por lotes. El^escapa a la siguiente línea para el procesamiento del comando, pero también se pasa al programa donde la sintaxis no es válida. –

Respuesta

7

Su pregunta es duplicado - Windows: How to specify multiline command on command prompt?

En el comandos de Windows el^se utiliza para escapar de la siguiente carácter de la línea de comandos.

Por ejemplo, (el más que son un indicador?):

C:\>cd "c:\Program Files"^
More? "\Common Files" 

C:\>MyProgram "This is a "^ 
More? "multiline text" parameter2 
+1

Si se trata de un voto duplicado para cerrar o, si tiene menos de 3.000 representantes, marque la pregunta, no responda. – ChrisF

+0

Hola, estoy pasando un parámetro de cadena. Si agrego^carácter, se incluirá en la entrada. – randacun

+0

Tienes que terminar la cadena antes del^carácter? En mi caso, eso no es posible porque el comando de cadena multilínea es generado por otro programa. Entonces, si genera dos líneas de cadena, solo puedo agregar las comillas de apertura y finalización al principio y al final del parámetro de cadena. – randacun

Cuestiones relacionadas