Windows 8でアプリケーションを関連付けるPowerShellスクリプト(ftype / assocを使用する場合があります)


1

Windows XP / Vista / 7では、次のようにftypeとassocを使用して、デフォルトからアイテムをまとめて再関連付けするのが簡単でした。これは、すべての関連付けがユーザーの希望どおりであることを確認するためのシステムセットアップの重要な時間節約でした。そうでない場合、新規インストールで各拡張機能を1つずつ再関連付けするのは(非常に)時間のかかる作業です。

Windows 8では、これは現在動作していないようです。そのため、たとえば、.pdfファイルはデフォルトでMicrosoftのMetroアプリ「Reader」に関連付けられています。多数(数十または数百のファイルタイプ)を標準のデスクトップアプリ(たとえば、Microsoft ReaderではなくAdobe Readerに関連付ける必要があります)に手動で再度関連付ける必要があるのは、Windows 8の新規インストールでは面倒です。以下は、Windows 7でcmdスクリプトを使用してこれを行った例ですが、PowerShellの進歩により、おそらくWindows 8でこれに適しているでしょう(さらに、これらのMetroを変更するには.NETへのアクセスが必要になると思われますアソシエーション、およびcmdはそのジョブには不適切なツールです)。

Metroアプリが悪いとは思いません(タブレットでは理想的です)、問題はデスクトップの同等物に比べて機能が大幅に制限されていることです。デスクトップアプリ(またはタブレットで作業していて、そのユースケースでMetroアプリに関連するすべてのものが必要な場合は、その逆)。

:: 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)\7-Zip\7zFM.exe" ftype 7zFM="C:\Program Files (x86)\7-Zip\7zFM.exe" "%%1"
if exist "C:\Program Files\7-Zip\7zFM.exe" ftype 7zFM="C:\Program Files\7-Zip\7zFM.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

Windows 8でこれを試しましたか?それが機能する場合、車輪を再発明する意味はありません。
uSlackr

はい、これはWindows 8では動作しません。絶対に同意します。ホイールを再発明したくありませんが、もう動作しません。これが私がこれを投稿した主な理由です。デフォルトでは、考えられるすべてのファイルタイプがMetroアプリに関連付けられており、それを変更するのは大変な作業です。多くの人が、これらのアイテムをデスクトップアプリにすばやく再関連付けするための優れた方法の恩恵を受けると思いますMetroタブレットPCで作業していないとき。私が過去に構築したftype / assocスクリプトを確実に使用すると、Windows 7 / Vistaで作業する際の手間が大幅に節約されます。
YorSubs

スクリプトを実行すると何が起こるか説明できますか?エラー?
-uSlackr

本当に何も起こりません。まるでMetroとの関連付けがこのすべてを無視しているように思えるので、Windows 8でこれらの関連付けを制御しているのは別のプロセスだと思うようになります。したがって、おそらくPowerShellがその方法です。デフォルトでは、すべてのファイルタイプはMetroアプリに関連付けられているため、aviはビデオ、mp3は音楽、pdfはリーダーなどに対応しています。これらのMetroアプリは大丈夫ですが、デスクトップ版に比べて機能が非常に制限されます。単一のスクリプトアクションで、多くのファイルタイプをデスクトップの同等のアプリに一括で再関連付けすると非常に便利です。
YorSubs

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.