MS-DOS

バッチを引数あるときだけ起動させる

バッチ誤爆起動防止に/runとかつけさせてみる。 @echo off echo "%1" if not "%1"=="/run" goto runerr echo 処理とか echo Errorlevel %ERRORLEVEL% で終了しました。詳細はログファイルを参照ください。 goto end :runerr echo エラー。実行時には引数 "/r…

コンソールで文字化けする。

環境によっては化ける時があったらエンコードを指定すればok。 Console.OutputEncoding で解決。 Console.WriteLine("ああああ"); // ???? Console.OutputEncoding = Encoding.UTF8; Console.WriteLine("ああああ"); // ああああ

DOS で yyyyMMddHHmmss

日本語環境 set tempTime=%time: =0% set strdate=%date:~0,4%%date:~5,2%%date:~8,2%%tempTime:~0,2%%tempTime:~3,2%%tempTime:~6,2% 英語版 set tempTime=%time: =0% set strdate=%date:~10,4%%date:~4,2%%date:~7,2%%tempTime:~0,2%%tempTime:~3,2%%tempT…

DOS でコンソールメッセージ(標準出力)を出力しない。

誰だ NULL にリダイレクトとか嘘書いてるやつは。 ErrorPrint.exe > NUL 標準出力を抑制。 標準エラー出力のみ出したいときはこれ。

標準エラー出力

標準エラー出力に出力する。 Console.Error.WriteLine( "Error!!" ); Console.Error.Close(); Close は要るのだろうか。要らない気もするが。 でも、Cosole クラスでなくて Console.Error は TextWriter だからなー。