2012-08-14 12 views
12

Eventuali duplicati:
Windows: How to specify multiline command on command prompt?dei comandi di Windows Prompt: Come passare stringa multi linea Parametri

Ho un programma che accetta un parametro stringa. Creo un file batch che esegue il programma e un parametro di stringa multilinea. Ho anche un secondo parametro dopo la stringa multilinea.

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

Quando ho eseguito questo, solo la prima riga della stringa è incluso nel comando e le linee successive e il secondo parametro vengono ignorati. C'è un modo per passare parametri di stringa multilinea? Grazie!

+0

Perché avete bisogno di un multi-line? –

+0

Poiché sto passando una stringa,^carattere non è possibile poiché sarà incluso nella stringa stessa. L'ho provato e non funziona ancora. – randacun

+5

Questa non è una domanda duplicata ed è completamente valida. Non sta chiedendo come eseguire un comando multiline, ma piuttosto come spingere un parametro stringa che ha più di una riga. Sono nella stessa barca, sto provando a chiamare un programma in un file batch. Il^sfugge alla riga successiva per l'elaborazione dei comandi, ma viene passato anche al programma in cui la sintassi non è valida. –

risposta

7

La tua domanda è duplicato - Windows: How to specify multiline command on command prompt?

nel comando di Windows Prompt l'^ è usato per sfuggire alla carattere successivo sulla riga di comando.

Per esempio, (il più essendo un prompt?):

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

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

Se si tratta di una votazione duplicata per chiudere o, se si dispone di meno di 3.000 rappresentante, contrassegnare la domanda, non rispondere. – ChrisF

+0

Ciao, sto passando un parametro stringa. Se aggiungo^carattere, verrà incluso nell'input. – randacun

+0

Devi terminare la stringa prima del carattere ^? Nel mio caso ciò non è possibile perché il comando multiline string è generato da un altro programma. Quindi, se genera due righe di stringa, posso solo aggiungere le virgolette di apertura e di fine all'inizio e alla fine del parametro stringa. – randacun

Problemi correlati