Windowsコマンドラインで2つのコマンドを入力するにはどうすればよいですか?


8

DOSコマンドラインでは、コマンド間に¶を入力して、複数のコマンドを1行に入力することができました。

たとえば、入力する代わりに

c:\> cls
c:\> cd

入ることができました

c:\> cls¶cd

この機能は削除されましたか、または他のものに置き換えられましたか?

1行から複数​​のコマンドを実行するにはどうすればよいですか?


cls && cdWIN7のCMD.EXEに動作しますが、それは、DOSシェルで動作する場合、私はよく分からない

回答:


19

を使用し&ます。

ドキュメントから:

command1 & command2:1つのコマンドラインで複数のコマンドを区切るために使用します。Cmd.exeは最初のコマンドを実行し、次に2番目のコマンドを実行します。

command1 && command2:シンボルの前のコマンドが成功した場合にのみ、&&に続くコマンドを実行するために使用します。Cmd.exeは最初のコマンドを実行し、最初のコマンドが正常に完了した場合にのみ2番目のコマンドを実行します。

command1 || command2:||に続くコマンドの実行に使用します ||の前にコマンドがある場合のみ 失敗します。Cmd.exeは最初のコマンドを実行し、最初のコマンドが正常に完了しなかった場合(ゼロより大きいエラーコードを受信した場合)にのみ2番目のコマンドを実行します。

(command1 & command2) :複数のコマンドをグループ化またはネストするために使用します。

command1 parameter1;parameter2:コマンドパラメーターを区切るために使用します。


最初のコマンドがcd-エラーになった場合は機能しません:Invalid arguments. Type cd <folder> to change the current working directory.。この場合の対処方法
アレクセイK

5

&&。ダブルアンパサンドは実際にエラーチェックを実行します。左側のコマンドが&&期待した結果で返らない場合、右側のコマンドは実行されません。

cls && cd

の両側でコマンドを実行する場合&&は、単一のアンパサンドを使用します。

cls & cd


-1 &&は、最初のコマンドが成功した場合にのみ2番目のコマンドを実行します。
ドッグベイン

@dogbane:私の答えをご覧ください
ニールナイト

4

cls & cd

あなたが必要なのは &

他の人が述べた&&ように、最初のコマンドが成功した場合にのみ、2番目のコマンドを実行します。

|| 最初のコマンドが失敗した場合、2番目のコマンドを実行します。

楽しんで!


ありがとう。私はそのコマンド区切り記号が非常に優れていることも気に入っています。
ジョンマッキンタイア

1
それはcdコマンドを表示しません、そして、私がそれを試みたとき、私は別のディレクトリに移動できませんでした。
ニールナイト

待ってください... cdは実行されません。
ジョンマッキンタイア

おっと、私はちょっとLinuxにいました。私のせい、修正。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.