Script do PowerShell para associar aplicativos no Windows 8 (possivelmente empregando ftype / assoc)

1

No Windows XP / Vista / 7, era simples re-associar itens dos padrões em massa usando ftype e assoc como abaixo. Essa foi uma importante economia de tempo na configuração do sistema para garantir que todas as associações sejam as desejadas pelo usuário, caso contrário, é muito demorado reconfirmar cada extensão uma por vez em novas instalações.

No Windows 8, nada disso parece funcionar agora. Assim, por exemplo, os arquivos .pdf agora são, por padrão, associados ao aplicativo Metro da Microsoft, o "Reader". Para manualmente ter que associar novamente os muitos (10 ou centenas de tipos de arquivo) para aplicativos de desktop padrão (por exemplo .pdf deve ser associado ao Adobe Reader, em vez do Microsoft Reader) será uma tarefa em novas instalações do Windows 8. Abaixo está um exemplo de como eu fiz isso no Windows 7 usando um script cmd, mas obviamente com o avanço do PowerShell é provavelmente mais apropriado para isso no Windows 8 (mais, eu suspeito que o acesso ao .NET pode ser necessário para alterar esses Metro associações, e cmd é uma ferramenta ruim para esse trabalho).

Não acho que os aplicativos do Metro sejam ruins (em tablets eles serão ideais), o problema é que eles têm uma funcionalidade extremamente limitada em comparação com os equivalentes do Google Desktop, por isso seria bom poder associá-los rapidamente (com script) para os aplicativos da área de trabalho (ou também o contrário, se estiver trabalhando em um tablet e quiser tudo associado aos aplicativos Metro nesse caso de uso).

:: File assoc and ftype: RAR, ZIP, NFO, DIZ, CBR, CBZ, DJVU, etc
:: ####################
:: Note: at commandline, would type ftype txtNFO="%SystemRoot%\system32\NOTEPAD.EXE" "%1"
:: but in batch script have to double up the % characters, ftype txtNFO="%SystemRoot%\system32\NOTEPAD.EXE" "%%1"
:: plus note the " characters, have to be careful about these
if exist "C:\Program Files (x86)-ZipzFM.exe" ftype 7zFM="C:\Program Files (x86)-ZipzFM.exe" "%%1"
if exist "C:\Program Files-ZipzFM.exe" ftype 7zFM="C:\Program Files-ZipzFM.exe" "%%1"ftype txtNFO="%%SystemRoot%%\system32\NOTEPAD.EXE" "%%1"
ftype txtDIZ="%%SystemRoot%%\system32\NOTEPAD.EXE" "%%1"
ftype QuickPAR="D:\Toolkit\QuickPAR\QuickPAR.exe" "%%1"
ftype CDisplay="D:\Toolkit\CDisplay\CDisplay.exe" "%%1"
if exist "D:\Toolkit\Microsoft Reader\msreader.exe"         ftype MSReader="D:\Toolkit\Microsoft Reader\msreader.exe" "%%1"
if exist "D:\Toolkit\Mobipocket Reader\reader.exe"          ftype MobiPocket="D:\Toolkit\Mobipocket Reader\reader.exe" "%%1"
if exist "D:\Toolkit\Stanza\Stanza.exe"                     ftype Stanza="D:\Toolkit\Stanza\Stanza.exe" "%%1"
assoc .lit=MSReader
assoc .mobi=MobiPocket
assoc .prc=MobiPocket
assoc .azw=MobiPocket
assoc .epub=Stanza
assoc .par=QuickPAR
assoc .par2=QuickPAR
assoc .sfv=QuickPAR
assoc .md5=QuickPAR
assoc .7z=7zFM
assoc .rar=7zFM
assoc .zip=7zFM
    
por YorSubs 01.05.2012 / 16:18

0 respostas