
申し訳ありませんが、この質問はよく聞かれますが、いろいろなことを試してみましたが、何も機能していないようです。しかし、Microsoft Excel で .tsv ファイルを開こうとしています。デスクトップに .tsv ファイルを作成しましたが、最初は空白のアイコンが付いた「test.tsv」が表示されました。次のコマンドを実行します。
assoc .tsv=tsvfile ftype tsvfile="C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "%1"
ファイルは変更されましたが、変更されたのは「test」と表示され、開こうとするとプログラムを選択するように求められることだけです。
何か違いがあるかどうかはわかりませんが、現在 Windows 8.1 Pro マシンを使用しています。
答え1
Excel は、事前にレジストリを操作しないとファイルの関連付けを受け入れません。
- 始める
regedit
- キーに移動
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations
- 右クリック
FileAssociations
して選択新規 > 文字列値 - それに名前を付けます
.tsv
- ダブルクリックして値を
Excel.SLK
あるいは、次のコマンドを使用して同じ操作を行うこともできますreg add
。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations" /v ".tsv" /t REG_SZ /d "Excel.SLK" /f
Excelをファイルに関連付けるには、.tsv
ファイルを右クリックすると、開く > 別のアプリを選択、または既定のプログラムアプリ。
バッチ ファイルでコマンドを実行する場合は、%
次のように文字をエスケープすることを忘れないでください。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations" /v ".tsv" /t REG_SZ /d "Excel.SLK" /f
assoc .tsv=tsvfile
ftype tsvfile="C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "%%1"
答え2
さて、これが現在のアップデートです。少し進歩しています。これが私の現在のコードです。アイコンは Excel に変わりますが、Excel は新しいワークシートのように開くだけです。ファイル内の情報ではありません。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Spreadsheet\Microsoft Excel\Capabilities\FileAssociations" /v ".tsv" /t REG_SZ /d "Excel.SLK" /f
assoc .tsv=tsvfile
ftype tsvfile="C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "%1"
わかりました。これで、最大の部分は理解できたと思います。今、唯一の問題は、上記のコマンドを .bat ファイルとして実行すると、最後の「%1」が追加されないことです。スクリプトの実行後、そこに残っているのは「」だけです。そのため、何らかの理由で、最後のパラメータが削除されています。そのため、それをそのままにする方法を見つける必要があります。