Come posso inserire una nuova row in un command cmd.exe?

Sto cercando di eseguire un command su cmd.exe , con una row o una nuova row come parte del command, come qui sotto:

 command -option:text whatever 

Ma each nuova row esegue il command, invece di continuare il command nella row successiva.

Quindi, come posso inserire un nuovo carattere di linea o creare un command multi-line in cmd.exe?

Utilizza il carattere ^ come escape:

command -option:text^

whatever

Suppongo che utilizzi cmd.exe da Windows XP o simile. Questo non è DOS effettivo. Se stai utilizzando DOS effettivo (MS-DOS, Win3.1, Win95, Win98, WinME), allora non credo che ci sia una fuga per le nuove righe. Avrebbe bisogno di eseguire una shell personalizzata. cmd.exe vi chiederà "Altro?" each volta che premete enter con un ^ alla fine della row, basta premere nuovamente enter per uscire / incorporare una nuova row.

Credo che tu non puoi farlo dalla shell cmd.exe Windows. ( Non è DOS. )


Non hai bisogno di una "shell" personalizzata completa per questo. Dovrai solo scrivere qualcosa di simile (esempio in Python ):

 import subprocess subprocess.call(["C:\\bin\\sometool.exe", "test\nwith\nnewlines"]) 

O Ruby:

 Kernel::exec "C:\\bin\\sometool.exe", "test\nwith\nnewlines" 

Vedi, non è così difficile.

Non so se questo functionrà per te ma mettendo & echo (lo spazio seguente è importnte). tra each dichiarazione che si desidera su una nuova linea. Ho provato questo solo con un semplice file di pipistrelli di

 echo %1 

Quindi salvato come testNewLines.bat

Così quindi la linea cmd

 testNewLines first line&echo Second Line&echo Third line 

Risultato nel seguente essere echeggiato indietro

prima linea
seconda linea
Terza row

Utilizzare i codici Alt con il numpad

 C:\>ver Microsoft Windows [Version 6.3.9600] C:\>echo Line1◙Line2 Line1 Line2 C:\> 

Questo carattere di alimentazione linea può essere immesso come codice Alt sul CLI utilizzando il numpad: con NumLock on, tenere premuto ALT e digitare 10 sul numpad prima di rilasciare ALT. Se è necessario anche il CR, digitarli entrambi con Alt + 13 e poi Alt + 10: ♪◙

Nota: questo non funziona in un file batch.

Caso di utilizzo del campione:

Stai cercando di leggere le variables di ambiente% PATH% o% CLASSPATH% per avere una rapida panoramica di ciò che c'è e in quale ordine – ma la panetworking di text che il path ritorna è illeggibile. Allora questo è qualcosa che puoi digitare velocemente:

 echo %path:;=◙%