IrfanView Extensions:Without plugins:Code:
acr=IrfanView.exe
ani=IrfanView.exe
arw=IrfanView.exe
bmp=IrfanView.exe
cgm=IrfanView.exe
clp=IrfanView.exe
cpt=IrfanView.exe
crw=IrfanView.exe
cur=IrfanView.exe
dcm=IrfanView.exe
dcr=IrfanView.exe
dcx=IrfanView.exe
dib=IrfanView.exe
djvu=IrfanView.exe
dll=IrfanView.exe
dng=IrfanView.exe
dwg=IrfanView.exe
dxf=IrfanView.exe
eef=IrfanView.exe
emf=IrfanView.exe
eps=IrfanView.exe
exe=IrfanView.exe
gif=IrfanView.exe
hdp=IrfanView.exe
hpgl=IrfanView.exe
icl=IrfanView.exe
ico=IrfanView.exe
iff=IrfanView.exe
jp2=IrfanView.exe
jpc=IrfanView.exe
jpeg=IrfanView.exe
jpg=IrfanView.exe
mng=IrfanView.exe
mrsid=IrfanView.exe
mrw=IrfanView.exe
nef=IrfanView.exe
nlm=IrfanView.exe
nol=IrfanView.exe
orf=IrfanView.exe
pbm=IrfanView.exe
pcd=IrfanView.exe
pcx=IrfanView.exe
pdf=IrfanView.exe
pef=IrfanView.exe
pgm=IrfanView.exe
pict=IrfanView.exe
png=IrfanView.exe
ppm=IrfanView.exe
ps=IrfanView.exe
psd=IrfanView.exe
raf=IrfanView.exe
ras=IrfanView.exe
raw=IrfanView.exe
rw2=IrfanView.exe
sgi=IrfanView.exe
srf=IrfanView.exe
swf=IrfanView.exe
tga=IrfanView.exe
tif=IrfanView.exe
tiff=IrfanView.exe
txt=IrfanView.exe
wbc=IrfanView.exe
wmf=IrfanView.exe
x3f=IrfanView.exe
With plugins:Code:
acr=IrfanView.exe
ai=IrfanView.exe
ani=IrfanView.exe
arw=IrfanView.exe
awd=IrfanView.exe
b3d=IrfanView.exe
bmp=IrfanView.exe
cam=IrfanView.exe
cgm=IrfanView.exe
clp=IrfanView.exe
cpt=IrfanView.exe
cr2=IrfanView.exe
crw=IrfanView.exe
cur=IrfanView.exe
dcm=IrfanView.exe
dcr=IrfanView.exe
dcx=IrfanView.exe
dds=IrfanView.exe
dib=IrfanView.exe
djvu=IrfanView.exe
dll=IrfanView.exe
dng=IrfanView.exe
dwg=IrfanView.exe
dxf=IrfanView.exe
ecw=IrfanView.exe
eef=IrfanView.exe
emf=IrfanView.exe
eps=IrfanView.exe
exe=IrfanView.exe
exr=IrfanView.exe
fits=IrfanView.exe
flv=IrfanView.exe
fpx=IrfanView.exe
fsh=IrfanView.exe
g3=IrfanView.exe
gif=IrfanView.exe
hdp=IrfanView.exe
hdr=IrfanView.exe
hpgl=IrfanView.exe
icl=IrfanView.exe
ico=IrfanView.exe
ics=IrfanView.exe
iff=IrfanView.exe
ima=IrfanView.exe
img=IrfanView.exe
iw44=IrfanView.exe
j2k=IrfanView.exe
jls=IrfanView.exe
jng=IrfanView.exe
jp2=IrfanView.exe
jpc=IrfanView.exe
jpeg=IrfanView.exe
jpg=IrfanView.exe
jpm=IrfanView.exe
kdc=IrfanView.exe
lbm=IrfanView.exe
mng=IrfanView.exe
mrc=IrfanView.exe
mrsid=IrfanView.exe
mrw=IrfanView.exe
nef=IrfanView.exe
ngg=IrfanView.exe
nlm=IrfanView.exe
nol=IrfanView.exe
nrw=IrfanView.exe
orf=IrfanView.exe
pbm=IrfanView.exe
pcd=IrfanView.exe
pcx=IrfanView.exe
pdn=IrfanView.exe
pef=IrfanView.exe
pgm=IrfanView.exe
pic=IrfanView.exe
pict=IrfanView.exe
png=IrfanView.exe
ppm=IrfanView.exe
ps=IrfanView.exe
psd=IrfanView.exe
psp=IrfanView.exe
pvr=IrfanView.exe
qtif=IrfanView.exe
raf=IrfanView.exe
ras=IrfanView.exe
raw=IrfanView.exe
rgb=IrfanView.exe
rle=IrfanView.exe
rw2=IrfanView.exe
sff=IrfanView.exe
sfw=IrfanView.exe
sgi=IrfanView.exe
sid=IrfanView.exe
sif=IrfanView.exe
srf=IrfanView.exe
sun=IrfanView.exe
svg=IrfanView.exe
swf=IrfanView.exe
tga=IrfanView.exe
tif=IrfanView.exe
tiff=IrfanView.exe
ttf=IrfanView.exe
txt=IrfanView.exe
vtf=IrfanView.exe
wad=IrfanView.exe
wal=IrfanView.exe
wbc=IrfanView.exe
wbmp=IrfanView.exe
wbz=IrfanView.exe
wdp=IrfanView.exe
webp=IrfanView.exe
wmf=IrfanView.exe
wsq=IrfanView.exe
x3f=IrfanView.exe
xbm=IrfanView.exe
xcf=IrfanView.exe
xpm=IrfanView.exe
yuv=IrfanView.exe
AutoIt Code:Code:
#include <String.au3>
_Main()
Func _Main()
Local $iIsPlugins = 0 ; Change to 1 if using Plugins.
Local $aSplit_1, $aSplit_2, $sFilePath = @ScriptDir & "\Config.txt", $sReturn = ""
; You can retrieve the file from http://www.irfanview.com/main_formats.htm
Local $aArray = _StringBetween(_GetFile(@ScriptDir & "\IrfanView formats.html", 0), '<td width="26%">', '</td>')
For $i = 0 To UBound($aArray) - 1
If StringInStr($aArray[$i], "Video/Audio") Then
ExitLoop
EndIf
$aArray[$i] = StringReplace($aArray[$i], " ", "")
$aArray[$i] = StringReplace($aArray[$i], "Extension", "")
$aArray[$i] = StringReplace($aArray[$i], '<b>Graphic formats:</b>', "")
$aArray[$i] = StringReplace($aArray[$i], 'Mac ', "")
If StringStripWS($aArray[$i], 8) = "" Then
ContinueLoop
EndIf
$aSplit_1 = StringSplit($aArray[$i], ",")
For $j = 1 To $aSplit_1[0]
$aSplit_2 = StringSplit($aSplit_1[$j], "/")
For $k = 1 To $aSplit_2[0]
$aSplit_2[$k] = StringStripWS($aSplit_2[$k], 3)
If StringInStr($aSplit_2[$k], "*") And $iIsPlugins = 0 Then
ContinueLoop
EndIf
$aSplit_2[$k] = StringReplace($aSplit_2[$k], "*", "")
$sReturn &= StringLower($aSplit_2[$k]) & "=IrfanView.exe" & @CRLF
Next
Next
Next
_SetFile($sReturn, $sFilePath, 1)
EndFunc ;==>_Main
Func _GetFile($sFile, $sFormat = 0) ; By guinness.
Local $hFileOpen, $sData
$hFileOpen = FileOpen($sFile, $sFormat)
If $hFileOpen = -1 Then
Return SetError(1, 0, "")
EndIf
$sData = FileRead($hFileOpen)
FileClose($hFileOpen)
Return $sData
EndFunc ;==>_GetFile
Func _SetFile($sString, $sFile, $iOverwrite = 0) ; By guinness.
Local $hFileOpen
$hFileOpen = FileOpen($sFile, $iOverwrite + 1)
FileWrite($hFileOpen, $sString)
FileClose($hFileOpen)
If @error Then
Return SetError(1, 0, $sString)
EndIf
Return $sString
EndFunc ;==>_SetFile