Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file CMD:批处理作为打开扩展的默认程序_Batch File_Cmd_Default - Fatal编程技术网

Batch file CMD:批处理作为打开扩展的默认程序

Batch file CMD:批处理作为打开扩展的默认程序,batch-file,cmd,default,Batch File,Cmd,Default,我想让批处理文件CMD将自己设置为某个扩展名的默认开启器 有人能给我一个代码吗?试着右键点击一个有扩展名的文件,进入打开->选择程序->从列表中选择程序。浏览批处理文件并选中“始终使用所选程序打开此类文件”。您可以使用assoc和ftype命令创建批处理文件之间的关联 您的扩展名和任何可执行文件,包括您自己的批处理文件或 剧本 其中,在本例中HandleXYZ.cmd本质上是“类型%1” 然后可以创建一个XYZ文件,在命令行中键入名称,然后 将由HandleXYZ运行 C:\test>co

我想让批处理文件CMD将自己设置为某个扩展名的默认开启器


有人能给我一个代码吗?

试着右键点击一个有扩展名的文件,进入打开->选择程序->从列表中选择程序。浏览批处理文件并选中“始终使用所选程序打开此类文件”。

您可以使用assoc和ftype命令创建批处理文件之间的关联 您的扩展名和任何可执行文件,包括您自己的批处理文件或 剧本

其中,在本例中HandleXYZ.cmd本质上是“类型%1”

然后可以创建一个XYZ文件,在命令行中键入名称,然后 将由HandleXYZ运行

C:\test>copy con testfile.xyz
this is an xyz file
^Z

C:\test>testfile.xyz
this is an xyz file
C:\test>
将批处理文件本身设置为文件类型的处理程序同样容易 正如运行assoc和ftype命令一样,但它通常只需要 只做一次

阅读assoc和ftype命令行帮助以获得有用的信息,然后查看HKEY_CLASSES_根目录中的条目

您可以测试这些程序的输出,看看是否已经建立了关联,如果没有,则重置它,或者是否不同


批处理文件在做什么,以便将自身设置为自己的处理程序?

要清楚,您希望在单击目标扩展名的文件时,批处理文件以目标文件作为参数运行?
C:\test>copy con testfile.xyz
this is an xyz file
^Z

C:\test>testfile.xyz
this is an xyz file
C:\test>