1. 程式人生 > >如何優雅地使用命令行設置windows文件關聯

如何優雅地使用命令行設置windows文件關聯

perl 優雅 參數 path str 命令 man 例如 mark

如何優雅地使用命令行設置windows文件關聯

使用ftype查看幫助

設置關聯所需命令有ftype assoc,需要管理員權限。如果忘記使用方法可通過ftype的幫助獲取查看方法

C:\WINDOWS\system32>ftype /?
顯示或修改用在文件擴展名關聯中的文件類型

FTYPE [fileType[=[openCommandString]]]

  fileType  指定要檢查或改變的文件類型
  openCommandString 指定調用這類文件時要使用的開放式命令。

鍵入 FTYPE 而不帶參數來顯示當前有定義的開放式命令字符串的
文件類型。FTYPE 僅用一個文件類型啟用時,它顯示那個文件類
型目前的開放式命令字符串。如果不為開放式命令字符串指定,
FTYPE 命令將刪除那個文件類型的開放式命令字符串。在一個
開放式命令字符串之內,命令字符串 %0 或 %1 被通過關聯調用
的文件名所代替。%* 得到所有的參數,%2 得到第一個參數,
%3 得到第二個,等等。%~n 得到其余所有以 nth 參數打頭的
參數;n 可以是從 2 到 9 的數字。例如:

    ASSOC .pl=PerlScript
    FTYPE PerlScript=perl.exe %1 %*

允許你啟用以下 Perl 腳本:

    script.pl 1 2 3

如果不想鍵入擴展名,則鍵入以下字符串:

    set PATHEXT=.pl;%PATHEXT%

被啟動的腳本如下:

    script 1 2 3

舉一反三

根據上面的例子,你應該已經清楚如何設置了,假設我要將.md文件與vscode關聯,則運行以下命令(將vscodepath改為你的exe文件路徑)

ASSOC .md=MarkDown
FTYPE MarkDown=vscodepath %1

將FILETYPE與你希望允許的命令關聯。

如何優雅地使用命令行設置windows文件關聯