gpt4 book ai didi

windows - 使用命令行参数关联文件扩展名

转载 作者:可可西里 更新时间:2023-11-01 09:28:19 29 4
gpt4 key购买 nike

我试图将两个文件扩展名与我的程序(一个 .exe 文件)相关联,假设它们是 ext1ext2

我想将 ext1 文件与我的程序相关联,如果它是 shell 执行的,则此命令行(或命令)应该运行\执行:

my_program.exe shell_execute ext1 "<full path of the file>"

ext2 类似:

my_program.exe shell_execute ext2 "<full path of the file>"

如何将文件扩展名关联到我的程序?

最佳答案

这是一个简单的文件关联解决方案,

; e.g. 
;_FiletypeAssociation('.test', 'test', 'notepad "%1"', 'test description')
;_FiletypeAssociation('.pdf', 'FoxitReader.Document', '"%ProgramFiles%\FoxitReader.exe" "%1"')

Func _FiletypeAssociation($extension, $type, $program, $description = '')
Local $sHKCR = @OSArch = 'x64' ? 'HKCR64' : 'HKCR'

$exitcode = RunWait(@ComSpec & ' /c ftype ' & $type & '=' & $program & _
' && assoc ' & $extension & '=' & $type, '', @SW_HIDE)
If $description And Not $exitcode Then
Return RegWrite($sHKCR & '\' & $type, '', 'Reg_sz', $description)
EndIf
Return Not $exitcode
EndFunc

关于windows - 使用命令行参数关联文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35581708/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com