Come posso inserire 2 comandi dalla riga di comando di Windows?


8

Nella riga di comando DOS, ero in grado di inserire ¶ tra i comandi per inserire più comandi su una riga.

Ad esempio, invece di digitare

c:\> cls
c:\> cd

Potrei entrare

c:\> cls¶cd

Questa funzionalità è stata rimossa o è stata sostituita da qualcos'altro?

Come posso eseguire più comandi da una riga?


cls && cdfunziona nel cmd.exe WIN7, ma non sono sicuro che funzioni in una shell DOS

Risposte:


19

Usa &.

Dalla documentazione :

command1 & command2: Utilizzare per separare più comandi su una riga comandi. Cmd.exe esegue il primo comando e quindi il secondo comando.

command1 && command2: Utilizzare per eseguire il comando seguente && solo se il comando che precede il simbolo ha esito positivo. Cmd.exe esegue il primo comando e quindi esegue il secondo comando solo se il primo comando è stato completato correttamente.

command1 || command2: Utilizzare per eseguire il comando seguente || solo se il comando precedente || non riesce. Cmd.exe esegue il primo comando, quindi esegue il secondo comando solo se il primo comando non è stato completato correttamente (riceve un codice di errore maggiore di zero).

(command1 & command2) : Utilizzare per raggruppare o annidare più comandi.

command1 parameter1;parameter2: Utilizzare per separare i parametri di comando.


Non funziona se il primo comando è cd- Errore ottenuto: Invalid arguments. Type cd <folder> to change the current working directory.. Cosa fare in questo caso?
Aleksey K,

5

&&. La doppia e commerciale esegue effettivamente il controllo degli errori. Se i comandi a sinistra di &&non restituiscono con il risultato previsto, i comandi a destra non vengono eseguiti.

cls && cd

Se si desidera eseguire i comandi su entrambi i lati del &&, utilizzare una singola e commerciale.

cls & cd


-1 && eseguirà il secondo comando solo se il primo ha esito positivo.
dogbane,

@dogbane: Vedi la mia risposta
Neil Knight,

4

cls & cd

Tutto ciò che serve è &

Come altri hanno già affermato, &&eseguirà il secondo comando solo se il primo ha avuto esito positivo.

|| eseguirà il secondo comando se il primo fallisce.

Divertiti!


Grazie. Mi piace anche quel separatore di comandi molto meglio.
John MacIntyre,

1
Questo non visualizza il cdcomando, inoltre quando l'ho provato non sono riuscito a spostarmi in un'altra directory.
Neil Knight,

Aspetta ... il cd non viene mai eseguito.
John MacIntyre,

Whoa, sono stato in Linux per un secondo. Colpa mia, riparata.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.