小ネタプログラミング

Win32アプリのコマンドライン引数を解析するラッパー関数を書く

コードは id:eel3:20090207:1233932887 で既出だけど、一応分けて書いておく。 問題編 普通にC言語のアプリ(Visual C++で言うところのWin32コンソールアプリ)を書く場合、コマンドライン引数は個別にargvに格納される。Win32アプリでアプリケーションエン…

JScript on WSHでファイル選択ダイアログを表示する方法のまとめ

少し前までJScript on WSH 5.6でちょっとしたツールを書いていて*1、その中でファイル選択ダイアログを表示させようと調べてみたら、幾つか方法があったけどどれも決定打に欠けるというか一長一短というか、正直微妙だった。取り敢えず判明した方法をまとめ…

簡易CSVパーサを書く

JScript on WSH 5.6でちょっとしたツールを書いている。CSVファイルを2つ読み込んで処理するので、CSVファイルをフィールドごとに分割した2次元配列を返す簡易パーサを書いてみた。最初はCOM経由でExcelを使ってCSVファイルを直接読み込んでしまおうと考えて…

バッチファイルで複数引数のワイルドカードを展開させる(その2)

TechNetを見ていて、 バッチ パラメータ %* は、バッチ ファイルに渡される %0 を除くすべての引数を参照するワイルドカードです。 という記述を見つけた。これは id:eel3:20080530 に書いたサンプルの改良に使えると感じたので試してみた。 :: wildcard2.ba…

ソースファイルの行数をカウントする(その3)

id:eel3:20080608で、カレント以下のディレクトリにある全ソースファイルの行数をカウントする方法を書いた。コマンドプロンプト上では個々のファイルの行数をカウントすることはできたけれども、行数の合計を出すことまではできなかった。シェルスクリプト…

ソースファイルの行数をカウントする(その2)

id:eel3:20080601 でソースファイルの行数をカウントする方法を書いたが、それらは特定のディレクトリ上に全ソースファイルがある場合にのみ有効な方法だった。ところで、ソースが複数ディレクトリに分かれている場合などに、カレントディレクトリ以下の全ソ…

ソースファイルの行数をカウントする

ステップ数だなんで高尚(?)なことは言わないが、単純にソースコードの行数を知りたいことが偶にある。それだけでもプログラムの規模の目安になるからだ。という訳でWindows XPのコマンドプロンプトで色々と試してみた。 以下、サンプルにLinux 0.01のソー…

バッチファイルで複数引数のワイルドカードを展開させる

諸事情により、バッチファイルを書いた。MS-DOSやコマンドプロンプトの*.batなアレだ。既存のプログラムのラッパーで、普段はシェルスクリプトで書くような内容だが、環境変数周りで少々問題があって諦めてバッチファイルにしたという経緯がある。WSH(Windo…

小ネタプログラミングの定義

「小ネタプログラミング」は、西暦2008年05月のゴールデンウィーク明けごろにふと思いついて勝手に作った造語だ。2008年05月15日 15:30前後にgoogleで検索した時には、「小ネタプログラミング」というフレーズが使用されている情報は無かった。単にgoogleで…