我是一名开发人员,我刚刚创建了一个应用程序和我自己的文件类型,并带有一个独特的扩展名(假设它是 .aaa)。我想要做的是在“发送到”菜单上添加一个条目(右键单击文件 -> 发送到),这样我就可以将“.aaa”文件发送到我的应用程序,当我双击 .aaa 文件时,它应该会随我的应用程序一起打开。
尝试解决此问题时,我发现我可以将应用程序的快捷方式放在C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo
,但是,它只对一个用户有效。我想知道是否有一个注册表项可以添加/编辑(用于“发送到”和文件关联),供所有用户使用...
你能帮我吗?
答案1
C:\Users\Default
仅在创建新用户时才应用。
要将其复制到每个现有用户的 SendTo 中,您需要编写一个简单的批处理脚本:
copy "<yourfile with path>" %APPDATA%\Microsoft\Windows\SendTo /y
并将批处理脚本复制到:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
文件关联也可以使用批处理脚本来编写,例如:
ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
为了不引起任何其他问题,你必须找到类型程序使用的变量(如果有的话),在我们的例子中,.txt
变量是txtfile
。
您可以在 regedit 中找到它 -HKEY_CLASSES_ROOT
查找文件扩展名(在我们的例子中.txt
),我们需要的变量是(default)
字符串的数据值。
如果没有值,请按以下方式使用脚本:
ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
assoc .txt=txtfile
替换txtfile
为您喜欢的任何值。
唯一的问题是,这个批处理脚本必须以管理员身份运行。然而,这会改变每个用户的默认文件关联。