¿Cómo extendemos un comando a la siguiente línea?
básicamente cuál es la alternativa de Windows para Linux
ls -l \
/usr/
aquí usamos la barra invertida para extender el comando en la siguiente línea
¿Cuál es el equivalente para Windows?
windows
command-line
Jigar
fuente
fuente
Respuestas:
Después de probar casi todas las teclas de mi teclado:
Entonces parece ser la tecla ^.
fuente
En el símbolo del sistema de Windows,
^
se usa para escapar del siguiente carácter en la línea de comando. (Like\
se usa en cadenas). Los caracteres que deben usarse en la línea de comando tal como están deben tener un ^ prefijado, por eso funciona para la nueva línea.Como referencia, los caracteres que necesitan escapar (si se especifican como argumentos de comando y no entre comillas) son:
&|()
Entonces, el equivalente de su ejemplo de Linux sería (¿el más? Es un aviso):
fuente
El carácter de intercalación funciona, sin embargo, la siguiente línea no debe comenzar con comillas dobles. Por ejemplo, esto no funcionará:
Comience la siguiente línea sin comillas dobles (no es un ejemplo válido, solo para ilustrar)
fuente
Si vino aquí en busca de una respuesta a esta pregunta, pero no exactamente de la manera en que se refería el OP, es decir, ¿cómo consigue que funcione la CMD multilínea en una sola línea? Tengo una especie de respuesta peligrosa para usted.
Intentar usar esto con cosas que realmente usan tuberías, como por ejemplo,
findstr
es bastante problemático. Lo mismo vale para tratar con elelse
s. Pero si solo desea que un comando condicional de varias líneas se ejecute directamente desde CMD y no a través de un archivo por lotes, esto debería funcionar bien.Digamos que tiene algo como esto en un lote que desea ejecutar directamente en el símbolo del sistema:
Ahora, podría usar el quilate de continuación de línea (
^
) y escribirlo manualmente de esta manera, pero advirtiendo, es tedioso y si comete un error puede aprender la alegría de volver a escribir todo.Bueno, no puede funcionar con sólo
^
gracias a escapar de los mecanismos dentro de paréntesis, encogimiento de hombros , al menos no como escrita. En realidad, debería duplicar los quilates de esta manera:En cambio, puede ser un scripter astuto sucio del lado equivocado de las pistas que no necesita quilates intercambiándolos por un solo tubo (
|
) por continuación de un bucle / expresión:fuente