35

画面ではなく、スクリプトからのエラーをファイルにキャプチャしたいと考えています。

*nix では、これは通常 stderr リダイレクトで行われます。

echo "Error" 2> errorfile.log

Windows で CMD スクリプトを使用するにはどうすればよいですか?

4

2 に答える 2

45

例えば:

PSKILL NOTEPAD >output.txt 2>&1

これにより、stdout と stderr がファイル名 output.txt に送信されます。

詳細については、「Windows バッチ ファイルの十分に活用されていない機能」を参照してください。

于 2009-01-27T12:49:11.753 に答える
20

これは Win32 でも動作するはずです。

既に stdout をリダイレクトしており、stderr を同じファイルにリダイレクトしたい場合は、同じファイルを 2 回指定するだけでなく、2>& 特殊形式を使用する必要があります。そうしないと、「ファイル ビジー」エラーが発生します。

于 2009-01-27T08:50:28.177 に答える