久々のプログラミング関連のネタです。 pgkissのUNIXライクなパス操作をwindowsのcmd.exeのバッチファイルのみで実現に、バッチファイルの作成に役立つ記事を追加した。 バッチファイルで、UNIXのbshのバッククォートに近い処理や、関数定義を行ったり、dirname,whichコマンド相当の機能を実現する方法を紹介。 @echo off if not CMDEXTVERSION 2 ( echo cmd.exeのバージョンが古い goto :EOF ) setlocal set cmd=%1 shift rem %*がshiftされないので call :%cmd% %1 %2 %3 %4 %5 %6 %7 %8 %9 if defined _RESULT_ echo %_RESULT_% endlocal goto :EOF :fullpath rem 第一引数をフルパスで