domo_rapaic @Wiki
あふ多重起動時に違う設定で起動
最終更新:
匿名ユーザー
-
view
あふ tips > あふ多重起動時に違う設定で起動
AutoHotoKey がiniファイルを簡単に利用できるので、AutoHotoKeyのスクリプトを使用しました。プログラムの知識がないので適当ですm(_ _)m
参考:AutoHotkeyを流行らせるページ
参考:AutoHotkeyを流行らせるページ
- 使用方法
AFX_2nd_ini.ahkと同じフォルダーにAFX_2nd_ini.INIを作成
あふの変えたい設定を書く
例)7-ZIP32.dllを優先して使用に変更する場合
[CFG] ARC_7ZIP=1にすればいいので
[AFX_2nd_ini.INI]に ([]と=を外し、半角スペースで区切る)
あふの変えたい設定を書く
例)7-ZIP32.dllを優先して使用に変更する場合
[CFG] ARC_7ZIP=1にすればいいので
[AFX_2nd_ini.INI]に ([]と=を外し、半角スペースで区切る)
[afx_2nd_ini] 1=CFG ARC_7ZIP 1 2=~ 3=~ …
あとはAFX_2nd_ini.ahk {LeftPath} {RightPath} {変更したい設定No},{変更したい設定No},…{変更したい設定No}
例)afx_2nd_ini.ahk $P\ $O\ 1(,2,5など複数も可)
とすれば変更した設定であふを起動する。
- file
- AFX_2nd_ini.ahk
;afx_2nd_ini あふ多重起動時に一時的に違う設定で起動させる
;あふの通常時の設定を補完→指定設定で起動
;afx_2nd_ini.ahk {LeftPath} {RightPath} {変更設定No},{変更設定No},…{変更設定No}
;例)afx_2nd_ini.ahk $P\ $O\ 1(,2,5など複数も可)
;設定 書き換えてね
AFX_dir=C:\~\AFX
AFX=%AFX_dir%\AFX.EXE
AFX_workDir=%AFX_dir%
AFX_INI=%AFX_dir%\AFX.INI
this_INI=%A_ScriptDir%\AFX_2nd_ini.INI
if 0<3
{
MsgBox,引数が足りないよ
Exit
}
else
{
Loop, parse, 3,`,
{
IniRead, z, %this_INI%, afx_2nd_ini, %A_LoopField%
StringGetPos,zp1,z,%A_Space%
StringGetPos,zp2,z,%A_Space%,L2
StringMid,z%a_index%_1,z,1,zp1
StringMid,z%a_index%_2,z,zp1+2,zp2-zp1-1
StringMid,z%a_index%_3,z,zp2+2,500
StringTrimLeft,z1,z%a_index%_1,0
StringTrimLeft,z2,z%a_index%_2,0
StringTrimLeft,z3,z%a_index%_3,0
;msgbox,%A_LoopField% /%z%`n%z1%/%z2%/%z3%
IniRead, afx%a_index%, %AFX_INI%, %z1%, %z2%
StringTrimLeft,afx_s,afx%a_index%,0
IniWrite, %afx_s%, %this_INI%, %z1%, %z2%
IniWrite, %z3%, %AFX_INI%, %z1%, %z2%
z0=%a_index%
}
}
;Msgbox,%a_index% %z0%`n%z1_2%
Run, %AFX% -L`"%1%`" -R`"%2%`" , %AFX_workDir%
;AFX:ini読込み待ち時間
sleep,1000
;AFX:ini もとの設定に戻す
i=1
Loop,%z0%
{
StringTrimLeft,z1,z%i%_1,0
StringTrimLeft,z2,z%i%_2,0
StringTrimLeft,afx_s,afx%a_index%,0
IniWrite, %afx_s%, %AFX_INI%, %z1%, %z2%
i+=1
}
Exit
添付ファイル