2009-03-03 18 views
106

¿cómo extendemos un comando a la siguiente línea?Windows: cómo especificar el comando multilínea en el símbolo del sistema?

básicamente cuál es la alternativa para ventanas de Linux

ls -l \ 
/usr/ 

aquí usamos la barra invertida para extender el comando siguiente línea

cuál es el equivalente para las ventanas?

+0

+1 para preguntas breves y concisas, exploración más detallada de la manipulación del cuidado en http://stackoverflow.com/questions/69068/long-commands-split-over-multiple-lines-in-vista-dos- batch-bat-file –

Respuesta

175

Después de probar casi cada tecla en el teclado:

C:\Users\Tim>cd^
Mehr? Desktop 

C:\Users\Tim\Desktop> 

por lo que parece ser la clave ^.

+1

¡Aprende algo nuevo todos los días! –

+24

brillante forma de prueba y error –

+0

Microsoft no puede cumplir con sus propios estándares por lo que esto no funciona en PowerShell. El PowerShell Equivalente a^es ' Entonces C: \ Users \ Tim> cd' >> Escritorio Te lleva al escritorio de Tim \ 0/ –

41

En el símbolo del sistema de Windows se usa ^ para escapar del siguiente carácter en la línea de comando. (Como \ se utiliza en cadenas.) Los caracteres que deben utilizarse en la línea de comandos tal como están deberían tener un^prefijado a ellos, por lo tanto, es por eso que funciona para la nueva línea.

Como referencia los caracteres que requieran códigos de escape (si se especifica como argumentos de comando y no dentro de las comillas) son: &|()

Así el equivalente de tu ejemplo Linux podría ser (la Más siendo un indicador?):

C:\> dir^
More? C:\Windows 
+7

'^' debe ser el último carácter en la línea. De lo contrario, si tiene SPACE al final, el comando multilínea no funciona. –

Cuestiones relacionadas