DOSのFORを使用したときに入るファイル名末尾の空白

あるディレクトリ下にある拡張子が.cppのファイルを表示するバッチファイルを作った。 ex1.bat FOR /F %%f IN ('DIR /B /S') DO SET FILE=%%f && SET EXT=%%~xf && CALL :EXECUTE GOTO :EOF :EXECUTE IF "%EXT%"==".cpp" ECHO %FILE% GOTO :EOF上記のプログ…

パイプの方向は子→親

会社で使ってるgrepに-rオプションがなくて毎回「find . -type f | xargs grep WORD /dev/null」としていたのだけれど,めんどくさくなったのでgrepのラッパを書くことにした。ラッパの内容は親プロセスと子プロセスをパイプで繋いだ後にfindとxargsをexecv…

Exec()を使うときは標準出力を先に読み込むようにする

仕事でコマンドからデータを受け取ったり加工したりしなければならなかった。ちょっとDOSのスクリプトじゃ荷が重い作業でVBScriptを使ったのだけれど,VBScriptをよく知らないせいかはまってしまった。Exec() で実行した外部コマンドの標準出力を受け取って…

privateなメソッドはオーバライドできる?

privateなメソッドをオーバライドすることができるか検証してみた。といってもテストコードを書いてみただけなので,厳密な定義を必要としている人はJavaの仕様書を読んだ方がいいと思う。 Main.java abstract class Base { private String getName() { retu…