显示或修改在文件扩展名关联中使用的文件类型。 如果未使用赋值运算符(=),此命令将显示指定文件类型的当前打开命令字符串。 如果未使用参数,此命令将显示定义了打开命令字符串的文件类型。
注释
此命令仅在 cmd.exe 中受支持,不能从 PowerShell 获取。
尽管可以使用 cmd /c ftype
作为解决方法。
语法
ftype [<filetype>[=[<opencommandstring>]]]
参数
参数 | 说明 |
---|---|
<filetype> |
指定要显示或更改的文件类型。 |
<opencommandstring> |
指定打开指定文件类型的文件时要使用的 open 命令字符串。 |
/? | 在命令提示符下显示帮助。 |
注解
下表介绍了 ftype 如何在打开的命令字符串中替换变量:
变量 | 替换值 |
---|---|
%0 或 %1 |
获取替换为通过关联启动的文件名。 |
%* |
获取所有参数。 |
%2 ,%3 ,... |
获取第一个参数(%2 )、第二个参数(%3 ),等等。 |
%~<n> |
获取从第 n个参数开始的所有剩余参数,其中 n 可以是 2 到 9 的任何数字。 |
例子
若要显示已定义打开的命令字符串的当前文件类型,请键入:
ftype
若要显示 txtfile 文件类型的当前打开命令字符串,请键入:
ftype txtfile
此命令生成类似于以下内容的输出:
txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
若要删除名为 示例的文件类型的打开命令字符串,请键入:
ftype example=
若要将.pl文件扩展名与 PerlScript 文件类型相关联,并启用 PerlScript 文件类型以运行PERL.EXE,请键入以下命令:
assoc .pl=PerlScript
ftype PerlScript=perl.exe %1 %*
若要在调用 Perl 脚本时无需键入.pl文件扩展名,请键入:
set PATHEXT=.pl;%PATHEXT%