アットウィキロゴ
domo_rapaic @Wiki
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

domo_rapaic @Wiki

あふ多重起動時に違う設定で起動

最終更新:

匿名ユーザー

- view
管理者のみ編集可

あふ tips > あふ多重起動時に違う設定で起動

AutoHotoKey がiniファイルを簡単に利用できるので、AutoHotoKeyのスクリプトを使用しました。プログラムの知識がないので適当ですm(_ _)m
参考:AutoHotkeyを流行らせるページ

  • 使用方法
AFX_2nd_ini.ahkと同じフォルダーに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など複数も可)
とすれば変更した設定であふを起動する。


  • 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
添付ファイル
記事メニュー
最近更新されたスレッド
人気記事ランキング
ウィキ募集バナー