1. ホーム
  2. windows

[解決済み] WindowsのCMDで1行に2つのコマンドを実行するにはどうしたらいいですか?

2022-03-17 01:23:25

質問

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

Linuxでは、次のようにします。

touch thisfile ; ls -lstrh

Windowsではどうなっているのですか?

解決方法は?

2000年以降のすべてのマイクロソフトのOSでこのようになり、現在も良好です。

dir & echo foo

最初のコマンドが正常に終了した場合のみ、2番目のコマンドを実行させたい場合。

dir && echo foo

1行で複数のコマンドを実行するためのアンパサンド(&)構文は、Windows XP、Windows 2000、およびそれ以前の一部のNTバージョンにさかのぼります。(ここのコメント欄によると、少なくとも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