hiroto-o's diary

とある大学の大学院博士課程を何とか卒業して、とある金融の仕事をロンドンでしています! リンクはご自由に♪ メールはhiroto_o20[at_mark] hotmail.comまで。([at_mark]は@に置き換えてね)

メモ:Windows版gnuplotのiniファイルの保存フォルダを変更したい

今回の帰省で気付いたのですが、環境設定ファイルwgnuplot.iniは、
 ver 4.1以降→"Application Data"フォルダ
 ver 4.1より前→"Windows"フォルダ
に保存されるようになってました。
(参考:gnuplotメモhttp://www.tatsuromatsuoka.com/gnuplot/Jpn/gnuplot_memo.htmlの2005年9月8日の記事)


他人のパソコンを一時的に借りてフラッシュメモリから使いたいときや、
そもそもgnuplot関係のファイルを単一のフォルダにまとめておきたいときには不便です。
こんな場合には、gnuplotを起動するときにだけ一時的に"Application"(又は"Windows")フォルダを使うようにします。


以下のようなバッチファイルを書いて、wgnuplot.exeの代わりに実行します。

wgnuplot.bat


@echo off
rem リモートのiniファイルをbakファイルに待機
if exist "%appdata%\wgnuplot.ini.bak" del "%appdata%\wgnuplot.ini.bak" > null
if exist "%appdata%\wgnuplot.ini" ren "%appdata%\wgnuplot.ini" "wgnuplot.ini.bak" > null

rem ローカルのiniファイルをリモートにコピー
if exist "wgnuplot.ini" copy "wgnuplot.ini" "%appdata%\wgnuplot.ini" > null

wgnuplot.exe

rem リモートのiniファイルがあれば、ローカルにコピー
if exist "%appdata%\wgnuplot.ini" copy "%appdata%\wgnuplot.ini" "wgnuplot.ini" > null

rem もしリモートにiniのbakファイルがあれば、リモートのiniファイルに戻す
if exist "%appdata%\wgnuplot.ini.bak" copy "%appdata%\wgnuplot.ini.bak" "%appdata%\wgnuplot.ini" > null
if exist "%appdata%\wgnuplot.ini.bak" del "%appdata%\wgnuplot.ini.bak" > null