misc.log

日常茶飯事とお仕事と

共有フォルダ上のバッチファイル

先日のビルドプロセス(http://d.hatena.ne.jp/frontline/20041116)の続き。共有フォルダ上に置いたバッチファイルの起動をきっかけにして、ビルドが可能なようにしようとしたところ、少々問題が。共有フォルダがネットワークドライブ設定されていない場合、バッチファイルの起動がWindowsフォルダ上で行われるようだ。
結局、バッチファイルの「起動」自体がUNCパスに対応していないため、エクスプローラ上で「\\192.168.1.5」などと指定して開いた共有フォルダなどで起動した場合、パス指定で「. (カレントディレクトリ)」や「.. (親ディレクトリ)」を指定するとちょっと大変なことになる。
たとえば、バッチファイル内で「 XCOPY . C:\Temp」などと行うと、カレントがWindowsフォルダなので、Windowsフォルダ以下をTempフォルダにコピーしようとしてしまう。
とりあえず、パス指定は必ず絶対パスにすることで対処。