
很抱歉,我知道這個問題被問了很多次,但我嘗試了很多不同的方法,但似乎沒有任何效果。但我正在嘗試使用 Microsoft Excel 開啟 .tsv 檔案。我在桌面上建立了一個 .tsv 文件,首先它顯示帶有空白圖示的「test.tsv」。我運行以下命令。
assoc .tsv=tsvfile ftype tsvfile="C:\Program Files\Microsoft Office 15\root\office15\excel.exe" "%1"
現在該文件已更改,但更改的只是它現在顯示“test”wnd,當我嘗試打開它時,它希望我選擇一個程式。
我目前使用的是 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
現在,您可以.tsv
透過右鍵單擊任何此類文件並將 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"
答案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”不會被加。腳本運行後,所有內容都是“”。因此,由於某種原因,它放棄了最後一個參數。所以只需要找到一種方法將其保留在那裡。