我有一个创建文件的 Perl 脚本,我想写入它们的资源分支,以指定它们应该打开的默认应用程序(我不能只使用Finder中的获取信息来更改它,它会一直恢复)。
我可以找到有关 Apple 的神秘资源分支的信息,但出于我的目的,我很乐意从使用正确应用程序打开的现有资源分支中读取数据,并将其硬编码到我的脚本中。问题是,我对 Perl 太陌生了,不知道如何从文件中读取十六进制数字,将其复制并粘贴到我的脚本中,并将它作为十六进制正确写入我的新.rsrc
文件中。
我想做类似的事情:
my $theHex="DEADBEEF" #<---this is where I would paste the hex from the existing rsrc file
open (OUT, ">$filename/rsrc"); #<--this is the resource fork for file $filename
printf OUT "%x" $theHex #<----I'm not sure that this formatting is right
编辑:是的,我知道,资源叉已被弃用。请告诉 Apple,以便他们可以停止在其操作系统中使用它们来确定诸如打开特定文件的应用程序之类的事情。嘘!