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