ftype

显示或修改文件扩展名关联中使用的文件类型。 如果使用此命令时不带赋值运算符 (=),则此命令将显示指定文件类型的当前打开命令字符串。 如果使用此命令时不带参数,则此命令将显示定义了打开命令字符串的文件类型。

注意

此命令仅在 cmd.exe 中受支持,在 PowerShell 中不可用。 不过,你可以使用 cmd /c ftype 作为解决方法。

语法

ftype [<filetype>[=[<opencommandstring>]]]

参数

参数 说明
<filetype> 指定要显示或更改的文件类型。
<opencommandstring> 指定打开指定文件类型的文件时要使用的打开命令字符串。
/? 在命令提示符下显示帮助。

注解

下表介绍了 ftype 如何替换打开的命令字符串中的变量:

变量 替换值
%0%1 替换为通过关联而启动的文件名。
%* 获取所有参数。
%2%3、... 获取第一个参数 (%2) ,第二个参数 (%3),以此类推。
%~<n> 获取从第 n 个参数开始的所有剩余参数,其中 n 可以是 2 到 9 之间的任何数字。

示例

要显示定义了打开命令字符串的当前文件类型,请键入:

ftype

要显示 txtfile 文件类型的当前打开命令字符串,请键入:

ftype txtfile

该命令生成类似下面的输出:

txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1

要删除名为 example 的文件类型的打开命令字符串,请键入:

ftype example=

要将.pl 文件扩展名与 PerlScript 文件类型相关联,并使 perlscript 文件类型能够运行 PERL.EXE,请键入以下命令:

assoc .pl=PerlScript
ftype PerlScript=perl.exe %1 %*

如果想要在调用 Perl 脚本时不必键入.pl 文件扩展名,请键入:

set PATHEXT=.pl;%PATHEXT%