量産メモ帳

忘れっぽいのでメモを残しています。浅く適当に書きます。

Batch

Windows のバイナリファイルの依存関係を調べる。

先日の regsvr32.exe の問題で、レジストリの登録に失敗したバイナリファイル(*.dll)が依存しているファイルが何なのか知りたくなりました。 rms-099.hatenablog.jp 少し調べてみた結果、Visual Studio に付属している dumpbin.exe を使えば良いことが分かり…

文字列を含むファイルをカレントディレクトリから再帰的に検索する。

Linux だとこんな感じでできるけど、、 grep -R -l "(検索したい文字列)" * Windows にも珍しく便利なコマンドがあって、こんな感じでできる。 findstr /S /M /L "(検索したい文字列)" * また、正規表現を使って検索する場合は以下の通り。 Linux grep -R -l…

バッチの中でファイルに日付文字列を付けて別名保存する。

バッチの中で、あるファイルの名前に yyyyMMddHHmmss 形式の日付文字列を付けて別名保存したい場合、保存自体はは copy コマンドを使えばできるので記載は省くとして、少し面倒なのが日付文字列をどうやって取得するのかという点。 結論を先に書くと、こんな…

コマンドプロンプトやシェルをエクスプローラーのコンテキストメニューから開く。

PCで作業をしていると、エクスプローラーのフォルダをカレントディレクトリとしてコマンドプロンプト(バッチ)やシェルを開きたくなることがあります。 レジストリの設定値を変更すればできるようになりますが、PC が変わらない限り滅多に変更しないので、忘…

バッチファイルで参照可能なパラメーターの一覧を表示する。

バッチファイルの中で使用する %~dp1 のような特殊なパラメーターの一覧は、何処に載っているんだろうという疑問を長年持ち続けていたが、あっさり解決した。 コマンドプロンプトで call /? を実行するだけだった。 > call /? バッチ プログラムを別のバッチ…