Como posso inserir 2 comandos na linha de comando do Windows?

8

Na linha de comando do DOS, eu costumava inserir ¶ entre comandos para colocar vários comandos em uma linha.

Por exemplo, em vez de digitar

c:\> cls
c:\> cd

Eu poderia entrar

c:\> cls¶cd

Essa funcionalidade foi removida ou substituída por outra coisa?

Como posso executar vários comandos de uma linha?

John MacIntyre
fonte
cls && cdtrabalha no cmd.exe Win7, mas não tenho certeza se ele funciona em um dos desembolsar

Respostas:

19

Use &.

A partir da documentação :

command1 & command2: Use para separar vários comandos em uma linha de comando. Cmd.exe executa o primeiro comando e, em seguida, o segundo comando.

command1 && command2: Use para executar o comando a seguir && somente se o comando que precede o símbolo for bem-sucedido. Cmd.exe executa o primeiro comando e, em seguida, executa o segundo comando somente se o primeiro comando for concluído com êxito.

command1 || command2: Use para executar o comando a seguir || somente se o comando que precede || falha. Cmd.exe executa o primeiro comando e, em seguida, executa o segundo comando apenas se o primeiro comando não foi concluído com êxito (recebe um código de erro maior que zero).

(command1 & command2) : Use para agrupar ou aninhar vários comandos.

command1 parameter1;parameter2: Use para separar os parâmetros de comando.

dogbane
fonte
Não funciona se primeiro comando é cd- obteve o erro: Invalid arguments. Type cd <folder> to change the current working directory.. O que fazer neste caso?
Aleksey K
5

&&. O e comercial duplo efetivamente executa a verificação de erros. Se os comandos à esquerda da &&não retornarem com o resultado esperado, os comandos à direita não serão executados.

cls && cd

Se você deseja executar os comandos nos dois lados do &&, use um único e comercial.

cls & cd

Neil Knight
fonte
-1 && executará o segundo comando somente se o primeiro for bem-sucedido.
dogbane
@dogbane: Por favor, veja minha resposta
Neil Knight
4

cls & cd

Tudo o que você precisa é &

Como outros já declararam, &&somente executará o segundo comando se o primeiro tiver sido bem-sucedido.

|| executará o segundo comando se o primeiro falhar.

Diverta-se!

luastonado
fonte
Obrigado. Também gosto muito desse separador de comandos.
precisa
11
Isso não exibe o cdcomando; além disso, quando eu tentei, não consegui mudar para outro diretório.
Neil Knight
Espere ... o CD nunca é executado.
precisa
Whoa, eu estava no Linux por um segundo. Minha culpa, consertada.