Biorąc pod uwagę powyższą odpowiedź Daniela Becka, informacje te są rzeczywiście przechowywane w rozwidleniu zasobów pliku. Apple udostępnia dwa narzędzia zwane „Rez” i „DeRez” z narzędziami programistycznymi, które pozwalają manipulować widłami zasobów. W szczególności możesz wepchnąć rozwidlenie zasobów do pliku za pomocą Rez.
Aby zmienić powiązanie pojedynczego pliku z wiersza polecenia, najpierw utwórz plik odpowiedniego typu i ręcznie zmień jego powiązanie z aplikacją, w której chcesz go otworzyć. Spowoduje to utworzenie rozwidlenia zasobów w pliku - jeśli nie Aby to zrobić, nie będzie żadnych informacji do skopiowania. Następnie wyciągnij rozwidlenie zasobów za pomocą DeRez, podobnie jak to (zakładając, że plik foo.txt i że aplikacja, której chcesz użyć, to Firefox.app).
DeRez foo.txt > foo.r
Spowoduje to utworzenie pliku o nazwie foo.r, który jest zdekompilowanym rozwidleniem zasobów jako plik tekstowy. Będzie to wyglądać mniej więcej tak:
data 'usro' (0) {
$"0000 001A 2F41 7070 6C69 6361 7469 6F6E" /* ..../Application */
$"732F 4669 7265 666F 782E 6170 7000 0000" /* s/Firefox.app... */
$"0000 0000 0000 0000 0000 0000 0000 0000" /* ................ */
Możesz go edytować, jeśli chcesz utworzyć go od zera, ale musisz uzyskać właściwy format , inaczej nie zadziała. To tylko znaki w kodzie szesnastkowym opisujące ścieżkę do żądanego pakietu aplikacji, zakończone zerem.
Może zostać wyświetlony komunikat informujący, że rozwidlenie zasobów jest puste i niezainicjowane. Jeśli tak, nie zmieniłeś powiązania między plikami w pliku źródłowym, więc musisz to zrobić, a następnie ponownie uruchomić polecenie DeRez.
Gdy to zrobisz, możesz wypchnąć to do innego pliku w następujący sposób (zakładając, że istnieje plik bar.txt):
Rez foo.r -a -o bar.txt
To aktualizuje plik bar.txt w miejscu dzięki rozwidleniu zasobów z foo.r.
Aby sprawdzić, czy działa OK, ponieważ ani Rez, ani DeRez nie drukują komunikatów o błędach, po prostu wykonaj następujące czynności:
DeRez bar.txt
Powinieneś zobaczyć te same informacje, co wcześniej. Po tym wszystkim po prostu otwórz plik bar.txt, jak zwykle, i powinien on otworzyć się we właściwej aplikacji, a nie domyślnej.
Aby dokonać zmiany wsadowej, po utworzeniu pliku .r można użyć standardowego rozszerzenia symboli zastępczych, takiego jak to:
Rez foo.r -a -o *.txt
Spowoduje to wykonanie wszystkich plików pasujących do znaku wieloznacznego.
Zrobiłem to w wersji 10.7, ale rozumiem, że działa to również na wcześniejszych komputerach.