Как правильно изменять ассоциации файлов с помощью VBS?

#vbscript #file-association

#vbscript #file-association

Вопрос:

Как я могу удалить или изменить ВСЕ ассоциации файлов для определенного приложения?

Например, у меня установлен MS office 2007, и я хочу удалить все ассоциации файлов, которые связаны с пакетом Office, или, по крайней мере, те, которые связаны с определенными exe-файлами из пакета office. Мне это нужно для различных приложений, а не только для Office.

С наилучшими пожеланиями, Primoz

Ответ №1:

 Option Explicit
Dim objShell
set objShell = WScript.CreateObject ("WScript.Shell")

'Change this line
addFileAssociation ".txt", "notepad.exe"

Sub addFileAssociation( fileExt, whichApp )
If ( Left(fileExt, 1) <> "." ) Then
fileExt = "." amp; fileExt
End If
objShell.RegWrite "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts" amp; fileExt amp; "Application", whichApp
End Sub
  

Комментарии:

1. Вы можете умножить строку addFileAssociation на столько расширений, сколько вам нужно заменить…