Что нового

Как назначить расширениям программу для открытия по-умолчанию

Сообщения
61
Репутация
-1
Здравствуйте
Помогите скриптом автоит назначить расширениям jpg, bmp - программу для открытия по-умолчанию "C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe"
Перерыл весь форум но ничего подходящего не нашел.
 

Oki

Продвинутый
Сообщения
452
Репутация
62
Код:
$sText= '"C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe" %1'
$sText1 = "ftype jpegfile=" & $sText
$sText2 = "ftype Paint.Picture=" & $sText
RunWait(@ComSpec & " /c " & $sText1)
RunWait(@ComSpec & " /c " & $sText2)
При нестандартных именах типов ассоциаций (а их можно проверить командой assoc в командной строке), подставить другие имена, при отсутствии назначений, сначала той же командой assoc назначить имена.
Код:
assoc .jpg &:: Проверка командной строкой, назначено ли имя типа файла расширению jpg
assoc .bmp &:: Проверка командной строкой, назначено ли имя типа файла расширению bmp
По желанию можно такую проверку выполнить тоже подобным скриптом Autoit. Если имена типов файлов присутствуют, но отличные от тех, что в скрипте, то просто в скрипт подставляются другие имена. Если имена типов фалов вообще не назначены, то скрипт сначала должен их назначить.
Код:
$sText1 = "assoc .jpg=MyOwnTypeForPaintPortable"
$sText2 = "assoc .bmp=MyOwnTypeForPaintPortable"
RunWait(@ComSpec & " /c " & $sText1)
RunWait(@ComSpec & " /c " & $sText2)
$sText= 'ftype MyOwnTypeForPaintPortable="C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe" %1'
RunWait(@ComSpec & " /c " & $sText2)
Теоретически возможен также вариант, что для двух требующихся расширений ситуация различна. Понятно, что требуется сделать в таких случаях, но всё становится сложнее, если проверку ситуации нужно заготовить для скрипта автоматически на все случаи жизни, а не проделать вручную. Если такая потребность реально возникнет, то можно и над такой задачкой подумать. Для этого можно, например, перенаправлять вывод в файл, откуда легко считывать и обрабатывать.
 
Последнее редактирование:

Oki

Продвинутый
Сообщения
452
Репутация
62
Предлагаю пойти по шагам. Что выдаёт такой скрипт?
Код:
$CMD = "assoc>tmp.txt .jpg"
RunWait(@ComSpec & " /c " & $CMD)
$f = FileOpen(@ScriptDir & "\tmp.txt")
$sRes = FileReadLine($f)
FileClose($f)
$CMD = "assoc>tmp.txt .bmp"
RunWait(@ComSpec & " /c " & $CMD)
$f = FileOpen(@ScriptDir & "\tmp.txt")
$sRes &= @CRLF & FileReadLine($f)
FileClose($f)
MsgBox(0, "", $sRes)
Первый ответ подправлен. В нём только первый код и третий для AutoIt, второй был предназначен для командной строки.
 
Последнее редактирование:

Oki

Продвинутый
Сообщения
452
Репутация
62
Он выдает сообщение:
.jpj=jpg
.bmp=bmp
Вот какие тривиальные названия. Тогда так.
Код:
$sText= '"C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe" %1'
$sText1 = "ftype jpg=" & $sText ; ошибочно сначала было "assoc" вместо "ftype"
$sText2 = "ftype bmp=" & $sText
RunWait(@ComSpec & " /c " & $sText1)
RunWait(@ComSpec & " /c " & $sText2)
 
Последнее редактирование:
Автор
D
Сообщения
61
Репутация
-1
Тогда так.
Код:
$sText= '"C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe" %1'
$sText1 = "assoc jpg=" & $sText
$sText2 = "assoc bmp=" & $sText
RunWait(@ComSpec & " /c " & $sText1)
RunWait(@ComSpec & " /c " & $sText2)

Код выполнился, но указанной программой - не открывает данные расширения файлов.
 

Oki

Продвинутый
Сообщения
452
Репутация
62
Прошу прощения за опечатку: в последнем коде случайно фигурировало assoc вместо ftype. Вернуть назад, как было.
Код:
RunWait(@ComSpec & " /c assoc .jpg=jpg")
RunWait(@ComSpec & " /c assoc .bmp=bmp")
А настраивается на эту программу вот так.
Код:
$sText= '"C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe" %1'
$sText1 = "ftype jpg=" & $sText
$sText2 = "ftype bmp=" & $sText
RunWait(@ComSpec & " /c " & $sText1)
RunWait(@ComSpec & " /c " & $sText2)
 
Последнее редактирование:
Автор
D
Сообщения
61
Репутация
-1
Спасибо.
Не работает.
Код выполняется - программа не назначается.
 

Oki

Продвинутый
Сообщения
452
Репутация
62
Пробую параллельно у себя переназначить другое расширение. Вспомнилось, что команда ftype требует #RequireAdmin в скрипте, но почему-то открытие файла стало зацикливаться на этапе согласия на открытие своей программой, поэтому неплохо бы уметь вернуть назад, если произойдёт то же самое.
Код:
#RequireAdmin
$sText= '"C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe" %1'
$sText1 = "ftype jpg=" & $sText
$sText2 = "ftype bmp=" & $sText
RunWait(@ComSpec & " /c " & $sText1)
RunWait(@ComSpec & " /c " & $sText2)
 
Автор
D
Сообщения
61
Репутация
-1
Все то же самое.
Программа по-умолчанию не назначается.
 

Oki

Продвинутый
Сообщения
452
Репутация
62
У меня назначилась наспех созданная собственная программа для открытия текстовых файлов, но сама она по себе почему-то циклит запуск.
Сообщение автоматически объединено:

Вот так можно было сохранить в текстовых файлах f1.txt и f2.txt данные о том, чем открывались файлы до переназначения.
Код:
#RequireAdmin
$sText= '"C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe" %1'
$sText1 = "ftype jpg=" & $sText
$sText2 = "ftype bmp=" & $sText
RunWait(@ComSpec & " /c ftype>f1.txt jpg")
RunWait(@ComSpec & " /c ftype>f2.txt bmp")
RunWait(@ComSpec & " /c " & $sText1)
RunWait(@ComSpec & " /c " & $sText2)
 
Автор
D
Сообщения
61
Репутация
-1
Спасибо.
Но пока не работает - открывает по прежнему старой программой, а не новой.
 

Oki

Продвинутый
Сообщения
452
Репутация
62
Спасибо.
Но пока не работает - открывает по прежнему старой программой, а не новой.
А права администратора запрашивались? Были выданы скрипту по запросу?
Сообщение автоматически объединено:

Как по мне, проще такие задачи решать BAT-файлами, а не в AutoIt. Да и отладка была бы попроще: прямо командной строкой из консоли. Нужно всего лишь изучить две команды: assoc и ftype.
 
Автор
D
Сообщения
61
Репутация
-1
Нет не запрашивались
Сообщение автоматически объединено:

Так как же сменить скриптом программу по-умолчанию для файлов ?
Сообщение автоматически объединено:

Здравствуйте
Помогите скриптом автоит назначить расширениям jpg, bmp - программу для открытия по-умолчанию "C:\AVT 2\Paint.NETPortable\Paint.NETPortable.exe"
Перерыл весь форум но ничего подходящего не нашел.
 
Последнее редактирование:

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
если вин 10, то никак. с текстовыми файлами проходит назначение, а вот с картинками и звуками проблема. запрет записи в реестр, к тому же, в десятке пишется хэш-ключ приложения.
короче, в инете я не нашел решения.
 
Автор
D
Сообщения
61
Репутация
-1
если вин 10, то никак. с текстовыми файлами проходит назначение, а вот с картинками и звуками проблема. запрет записи в реестр, к тому же, в десятке пишется хэш-ключ приложения.
короче, в инете я не нашел решения.
У меня Вин7
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Автор
D
Сообщения
61
Репутация
-1
Вот пример бат файла
Измени значения и сохрани как .bat
Должно получиться строчки три. Запусти от админа
Понятно. Спасибо.
А что именно там менять ?
В коде, по ссылке - находится большой код.
Как он должен выглядеть в результате?

SET APP_P=C:\Program Files\Hamster Soft\Hamster PDF Reader
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".djvu" /t REG_SZ /d "HamsterPDFReader.AssocFile.djvu" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".djv" /t REG_SZ /d "HamsterPDFReader.AssocFile.djv" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".pdf" /t REG_SZ /d "HamsterPDFReader.AssocFile.pdf" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".xps" /t REG_SZ /d "HamsterPDFReader.AssocFile.xps" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".cbs" /t REG_SZ /d "HamsterPDFReader.AssocFile.cbs" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".cbr" /t REG_SZ /d "HamsterPDFReader.AssocFile.cbr" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".chm" /t REG_SZ /d "HamsterPDFReader.AssocFile.chm" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".mobi" /t REG_SZ /d "HamsterPDFReader.AssocFile.mobi" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".epub" /t REG_SZ /d "HamsterPDFReader.AssocFile.epub" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".fb2" /t REG_SZ /d "HamsterPDFReader.AssocFile.fb2" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".fbz" /t REG_SZ /d "HamsterPDFReader.AssocFile.fbz" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".zfb2" /t REG_SZ /d "HamsterPDFReader.AssocFile.zfb2" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".ps" /t REG_SZ /d "HamsterPDFReader.AssocFile.ps" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".oxps" /t REG_SZ /d "HamsterPDFReader.AssocFile.oxps" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".eps" /t REG_SZ /d "HamsterPDFReader.AssocFile.eps" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".cb7" /t REG_SZ /d "HamsterPDFReader.AssocFile.cb7" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".cbt" /t REG_SZ /d "HamsterPDFReader.AssocFile.cbt" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".fb2z" /t REG_SZ /d "HamsterPDFReader.AssocFile.fb2z" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".pdb" /t REG_SZ /d "HamsterPDFReader.AssocFile.pdb" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".fb2zip" /t REG_SZ /d "HamsterPDFReader.AssocFile.fb2zip" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".prc" /t REG_SZ /d "HamsterPDFReader.AssocFile.prc" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".tiff" /t REG_SZ /d "HamsterPDFReader.AssocFile.tiff" /f
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".tif" /t REG_SZ /d "HamsterPDFReader.AssocFile.tif" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.tif" /v "Progid" /t REG_SZ /d "HamsterPDFReader.AssocFile.tif" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.tiff" /v "Progid" /t REG_SZ /d "HamsterPDFReader.AssocFile.tiff" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xps" /v "Progid" /t REG_SZ /d "HamsterPDFReader.AssocFile.xps" /f
REG ADD "HKCU\Software\Classes\.cb7" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.cb7" /f
REG ADD "HKCU\Software\Classes\.cbr" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.cbr" /f
REG ADD "HKCU\Software\Classes\.cbs" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.cbs" /f
REG ADD "HKCU\Software\Classes\.cbt" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.cbt" /f
REG ADD "HKCU\Software\Classes\.chm" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.chm" /f
REG ADD "HKCU\Software\Classes\.djv" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.djv" /f
REG ADD "HKCU\Software\Classes\.djvu" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.djvu" /f
REG ADD "HKCU\Software\Classes\.eps" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.eps" /f
REG ADD "HKCU\Software\Classes\.epub" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.epub" /f
REG ADD "HKCU\Software\Classes\.fb2" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.fb2" /f
REG ADD "HKCU\Software\Classes\.fb2z" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.fb2z" /f
REG ADD "HKCU\Software\Classes\.fb2zip" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.fb2zip" /f
REG ADD "HKCU\Software\Classes\.fbz" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.fbz" /f
REG ADD "HKCU\Software\Classes\.mobi" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.mobi" /f
REG ADD "HKCU\Software\Classes\.oxps" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.oxps" /f
REG ADD "HKCU\Software\Classes\.pdb" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.pdb" /f
REG ADD "HKCU\Software\Classes\.pdf" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.pdf" /f
REG ADD "HKCU\Software\Classes\.prc" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.prc" /f
REG ADD "HKCU\Software\Classes\.ps" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.ps" /f
REG ADD "HKCU\Software\Classes\.tif" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.tif" /f
REG ADD "HKCU\Software\Classes\.tiff" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.tiff" /f
REG ADD "HKCU\Software\Classes\.xps" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.xps" /f
REG ADD "HKCU\Software\Classes\.zfb2" /ve /t REG_SZ /d "HamsterPDFReader.AssocFile.zfb2" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cb7" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cb7\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_cb7.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cb7\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cb7\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbr" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbr\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_cbr.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbr\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbr\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbs" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbs\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_cbs.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbs\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbs\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbt" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbt\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_cbt.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbt\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.cbt\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.chm" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.chm\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_chm.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.chm\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.chm\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.djv" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.djv\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_djv.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.djv\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.djv\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.djvu" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.djvu\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_djvu.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.djvu\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.djvu\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.eps" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.eps\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_eps.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.eps\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.eps\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.epub" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.epub\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_epub.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.epub\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.epub\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_fb2.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2z" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2z\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_fb2z.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2z\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2z\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2zip" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2zip\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_fb2zip.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2zip\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fb2zip\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fbz" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fbz\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_fbz.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fbz\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.fbz\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.mobi" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.mobi\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_mobi.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.mobi\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.mobi\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.oxps" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.oxps\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_oxps.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.oxps\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.oxps\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.pdb" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.pdb\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_pdb.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.pdb\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.pdb\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.pdf" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.pdf\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_pdf.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.pdf\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.pdf\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.prc" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.prc\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_prc.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.prc\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.prc\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.ps" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.ps\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_ps.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.ps\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.ps\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.tif" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.tif\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_tiff.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.tif\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.tif\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.tiff" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.tiff\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_tiff.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.tiff\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.tiff\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.xps" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.xps\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_xps.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.xps\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.xps\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.zfb2" /ve /t REG_SZ /d "Hamster PDF Reader" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.zfb2\DefaultIcon" /ve /t REG_SZ /d "%APP_P%\icons\main_zfb2.ico" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.zfb2\Shell\Open" /v "Icon" /t REG_SZ /d "%APP_P%\HamsterPDFReader.exe" /f
REG ADD "HKCU\Software\Classes\HamsterPDFReader.AssocFile.zfb2\Shell\Open\command" /ve /t REG_SZ /d "\"%APP_P%\HamsterPDFReader.exe\" \"%%1\"" /f

Например файл djvu - он там прописан в 9 местах.
Сообщение автоматически объединено:

Или вот эта строчка:
REG ADD "HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations" /v ".djvu" /t REG_SZ /d "HamsterPDFReader.AssocFile.djvu" /f
Чем ее заменить ?
Откуда взят вот этот адрес?
HKLM\SOFTWARE\HamsterSoft\HamsterPDFReader\Capabilities\FileAssociations
 
Последнее редактирование:

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Пробуйте:

Код:
#RequireAdmin

$sAppPath = 'C:\AVT 2\Paint.NETPortable\'
$sAppName = 'Paint.NETPortable'
$sAppExe = $sAppPath & $sAppName & '.exe'

_RegSetFileExt('jpg', $sAppExe & ' %1', 'Open With ' & $sAppName, True, $sAppExe, 'JPG File')
_RegSetFileExt('bmp', $sAppExe & ' %1', 'Open With ' & $sAppName, True, $sAppExe, 'BMP File')

; #FUNCTION# ====================================================================================================================
; Name ..........: _RegSetFileExt
; Description ...: Registers a file type in Explorer.
; Syntax ........: _RegSetFileExt($sExt, $sCommand, $sVerb[, $fDefault = False[, $sIcon = ""[, $sDescription = ""]]])
; Parameters ....: $sExt                - File Extension without period eg. "zip".
;                  $sCommand            - Program path with arguments eg. (%1 is 1st argument, %2 is 2nd, etc.).
;                  $sVerb               - Name of action to perform on file, eg. "Open with ProgramName" or "Extract Files".
;                  $fDefault            - [optional] If True, Action is the default action for this filetype. Default is False.
;                                                     If the file is not already associated, this will be the default.
;                  $sIcon               - [optional] Default icon for filetype including resource # if needed
;                                                     eg. "C:\test\testprog.exe,0" or "C:\test\filetype.ico".
;                                                    Default is "".
;                  $sDescription        - [optional] File Description eg. "Zip File" or "ProgramName Document". Default is "".
; Return values .: 1.
; Author ........: G.Sandler
; Modified ......: 
; Remarks .......: 
; Related .......: 
; Link ..........: 
; Example .......: No
; ===============================================================================================================================
Func _RegSetFileExt($sExt, $sCommand, $sVerb, $fDefault = False, $sIcon = "", $sDescription = "")
    Local $sExtRead = RegRead("HKCR\." & $sExt, "")
    
    If @error Then
        RegWrite("HKCR\." & $sExt, "", $g_REGTYPE_REG_SZ, $sExt & "file")
        $sExtRead = $sExt & "file"
    EndIf
    
    Local $sCurrentDescription = RegRead("HKCR\" & $sExtRead, "")
    
    If @error Then
        If $sDescription <> "" Then RegWrite("HKCR\" & $sExtRead, "", $g_REGTYPE_REG_SZ, $sDescription)
    Else
        If $sDescription <> "" And $sCurrentDescription <> $sDescription Then
            RegWrite("HKCR\" & $sExtRead, "", $g_REGTYPE_REG_SZ, $sDescription)
            RegWrite("HKCR\" & $sExtRead, "olddesc", $g_REGTYPE_REG_SZ, $sCurrentDescription)
        EndIf
        
        If $sCurrentDescription = "" And $sDescription <> "" Then RegWrite("HKCR\" & $sExtRead, "", $g_REGTYPE_REG_SZ, $sDescription)
    EndIf
    
    Local $sCurrentVerb = RegRead("HKCR\" & $sExtRead & "\shell", "")
    Local $iError = @error
    
    If $fDefault Then
        RegWrite("HKCR\" & $sExtRead & "\shell\Open\Command", "", $g_REGTYPE_REG_EXPAND_SZ, $sCommand)
        
        If $iError Then
            RegWrite("HKCR\" & $sExtRead & "\shell", "", $g_REGTYPE_REG_SZ, $sVerb)
        Else
            RegWrite("HKCR\" & $sExtRead & "\shell", "", $g_REGTYPE_REG_SZ, $sVerb)
            RegWrite("HKCR\" & $sExtRead & "\shell", "oldverb", $g_REGTYPE_REG_SZ, $sCurrentVerb)
        EndIf
    EndIf
    
    Local $sCurrentCommand = RegRead("HKCR\" & $sExtRead & "\shell\" & $sVerb & "\command", "")
    
    If Not @error Then
        RegRead("HKCR\" & $sExtRead & "\shell\" & $sVerb & "\command", "oldcmd")
        If @error Then RegWrite("HKCR\" & $sExtRead & "\shell\" & $sVerb & "\command", "oldcmd", $g_REGTYPE_REG_SZ, $sCurrentCommand)
    EndIf
    
    RegWrite("HKCR\" & $sExtRead & "\shell\" & $sVerb & "\command", "", $g_REGTYPE_REG_SZ, $sCommand)
    
    If $sIcon <> "" Then
        Local $sCurrentIcon = RegRead("HKCR\" & $sExtRead & "\DefaultIcon", "")
        
        If @error Then
            RegWrite("HKCR\" & $sExtRead & "\DefaultIcon", "", $g_REGTYPE_REG_SZ, $sIcon)
        Else
            RegWrite("HKCR\" & $sExtRead & "\DefaultIcon", "", $g_REGTYPE_REG_SZ, $sIcon)
            RegWrite("HKCR\" & $sExtRead & "\DefaultIcon", "oldicon", $g_REGTYPE_REG_SZ, $sCurrentIcon)
        EndIf
    EndIf
    
    Return 1
EndFunc ;==>_RegSetFileExt
 
Верх