Windows CMDで1行に2つのコマンドを実行するにはどうすればいいですか? 質問する

Windows CMDで1行に2つのコマンドを実行するにはどうすればいいですか? 質問する

Windows CMD コンソールで 2 つのコマンドを実行したいと思います。

Linuxではこうするだろう

touch thisfile ; ls -lstrh

Windows ではどのように実行されますか?

ベストアンサー1

2000 年以降のすべての Microsoft OS では、これは現在でも有効です。

dir & echo foo

最初のコマンドが正常に終了した場合にのみ 2 番目のコマンドを実行する場合:

dir && echo foo

1 行で複数のコマンドを実行するための単一のアンパサンド (&) 構文は、Windows XP、Windows 2000、および以前の一部の NT バージョンにまで遡ります。(ここのコメント投稿者の 1 人によると、少なくとも 4.0 では)

このページを下にスクロールすると、これに関する他のポイントがいくつか見つかります。

以下に、教育に役立つと思われる歴史的データを示します。

それ以前は、&& 構文は、Microsoft コマンド インタープリターに追加される前は、シェル置換 4DOS の機能のみでした。

Windows 95、98、および ME では、代わりにパイプ文字を使用します。

dir | echo foo

MS-DOS 5.0 以降、以前の Windows および NT バージョンのコマンド インタープリターでは、(文書化されていない) コマンド区切り文字は文字 20 (Ctrl+T) でしたが、ここでは ^T で表します。

dir ^T echo foo

おすすめ記事