MEL スプリプトパス指定してmelファイル実行

一時的にスプリプトパスを変更し実行します。実行後元に戻します。

C:/にi.mel(global proc i)ある場合

putenv "MAYA_SCRIPT_PATH" "C:/";
i;

をこのまま使用すると問題が起きます。再起動で治ります。マーキングニューが消えたりします。

準備します。下記を実行し

getenv MAYA_SCRIPT_PATH;

結果のパスを下記のように入力して実行します。

putenv "MAYA_SCRIPT_PATH" "結果のパス";

これを実行後メニューの中が消えるなどの問題が起きないか確認します。

                                                                                                            • -

結果のパスは下記のように表示されます。PCはアカウント名です。

// Result: C:/Documents and Settings/PC/My Documents/maya/projects/chara_head/mel;C:/Documents and Settings/PC/My Documents/maya/2010/scripts;C:/Documents and Settings/PC/My Documents/maya/scripts;C:/Documents and Settings/PC/My Documents/maya/2010/presets;C:/Documents and Settings/PC/My Documents/maya/2010/prefs/shelves;C:/Documents and Settings/PC/My Documents/maya/2010/prefs/markingMenus;C:/Documents and Settings/PC/My Documents/maya/2010/prefs/scripts;C:/Program Files/Autodesk/Maya2010/scripts;C:/Program Files/Autodesk/Maya2010/scripts/startup;C:/Program Files/Autodesk/Maya2010/scripts/others;C:/Program Files/Autodesk/Maya2010/scripts/AETemplates;C:/Program Files/Autodesk/Maya2010/scripts/unsupported;C:/Program Files/Autodesk/Maya2010/scripts/paintEffects;C:/Program Files/Autodesk/Maya2010/scripts/fluidEffects;C:/Program Files/Autodesk/Maya2010/scripts/hair;C:/Program Files/Autodesk/Maya2010/scripts/cloth;C:/Program Files/Autodesk/Maya2010/scripts/live;C:/Program Files/Autodesk/Maya2010/scripts/fur;C:/Program Files/Autodesk/Maya2010/scripts/muscle;C:/Program Files/Autodesk/MayaBonusTools2010//scripts //

                                                                                                            • -

準備が終わりましたら下記を実行するとC:/にあるi.mel(global proc i)を実行します。

                                                                                                      • -

rehash;
putenv "MAYA_SCRIPT_PATH" "C:/";
i;
putenv "MAYA_SCRIPT_PATH" "結果のパス";

                                                                                                            • -

変数に置き換えれば準備なしで、下記もありだと思います。

                                                                                                            • -

rehash;
string $Path1=`getenv MAYA_SCRIPT_PATH`;
putenv "MAYA_SCRIPT_PATH" "C:/";
i;
putenv MAYA_SCRIPT_PATH $Path1;