WindowsInstaller に WiX はいかがですか~
Visual Studio をインストールするとスタートメニューにSDKなどのパスを設定したバッチを実行して起動するコマンドプロンプトがあります。
で、こいつが、SDKのパスとかを引っ張ってくれるんですが。。。
何気なく見てたら
call :Label :Label echo さぶるーちん exit /B 0
という形でサブルーチンが作られてるんですよ。。。
いやぁ。。。長らくおつきあさせてもらってますが、サブルーチンコールできるなんて知りませんでした。。。orz
投稿日時 : 2009年6月26日 11:04
exit /B で、一度処理を終了したことにするみたいですね。 ヘルプによると GOTO :EOF しろって書かれてました。 ま、なんにしてもちょっとトリッキーな手段を持っているようなので、あまりお勧めできるものじゃない気がするなーw
サブルーチンと言えばサブルーチンだけど、call は本来、別のバッチファイルを呼びだすものであることと、exit を使っていることから、サブルーチンを書いた別のファイルをマージしたような感じ、でしょうかね。
内部的には、一次的に別ファイルに切り出して呼び出すという感じが一番正しいのかな。 という気がします。 どっちにしても、ちょっと変わったテクニックとしては面白いけど、それで終わり。。。だなーw
for と組み合わせると、結構いろんなことがでけまっせ。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=47491&forum=6&start=8
for 使って別ファイル呼び出しはやってるんですよねーw CALLを初めて使ったときに感動したことは覚えてますが(これで繰り返しが楽になるーとw) 時代は、別ファイルを必要としなくなっていたというほうが驚きですよwww
exitはそれなりに打つ機会はあったのですが、これにパラメータがあるなんて、初めて知りました。 あ、"call :ラベル"も初めてだわ.... こっちは"コマンド拡張機能"ONで使えることから、NT系でのみ、と予想できますが、どのバージョンから出来るようになってるんだろう....?(少なくとも、W2kではOK)
Fix user profile junction tool http://blogs.wankuma.com/tyappi/archive/2008/06/08/142283.aspx な感じで使いまくってます。
Powered by: Copyright © とっちゃん