รับจากคำตอบของ Daniel Beck ด้านบนข้อมูลนี้จะถูกเก็บไว้ในตัวแยกทรัพยากรของไฟล์ Apple มีเครื่องมือสองตัวที่เรียกว่า "Rez" และ "DeRez" พร้อมด้วยเครื่องมือสำหรับนักพัฒนาซึ่งช่วยให้คุณสามารถจัดการกับส้อมทรัพยากร โดยเฉพาะอย่างยิ่งคุณสามารถพุชตัวแยกทรัพยากรลงในไฟล์ด้วย Rez
หากต้องการเปลี่ยนการเชื่อมโยงของไฟล์เดียวจากบรรทัดคำสั่งขั้นแรกให้สร้างไฟล์ประเภทที่ถูกต้องและเปลี่ยนการเชื่อมโยงเป็นแอปพลิเคชันที่คุณต้องการเปิดด้วยตนเองซึ่งจะสร้างตัวแยกทรัพยากรในไฟล์ - หากคุณไม่ได้ ' อย่าทำเช่นนี้จะไม่มีข้อมูลที่จะคัดลอก จากนั้นดึงตัวแยกทรัพยากรออกด้วย DeRez เช่นนี้ (สมมติว่าไฟล์ foo.txt และแอปพลิเคชันที่คุณต้องการใช้คือ Firefox.app)
DeRez foo.txt > foo.r
สิ่งนี้จะสร้างไฟล์ชื่อ foo.r ซึ่งเป็นตัวแยกทรัพยากรที่ถอดรหัสแล้วเป็นไฟล์ข้อความ มันจะมีลักษณะดังนี้:
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" /* ................ */
คุณสามารถแก้ไขนี้ถ้าคุณต้องการที่จะสร้างจากรอยขีดข่วน แต่คุณจะต้องได้รับรูปแบบว่าถูกหรือมันจะไม่ทำงาน มันเป็นเพียงอักขระที่มีฐานสิบหกที่อธิบายเส้นทางไปยังชุดแอพที่คุณต้องการสิ้นสุดด้วยศูนย์
คุณอาจเห็นข้อความแจ้งว่าตัวแยกทรัพยากรว่างเปล่าและไม่เตรียมการ ถ้าเป็นเช่นนั้นคุณยังไม่ได้เปลี่ยนความสัมพันธ์ต่อไฟล์ในไฟล์ต้นฉบับดังนั้นคุณต้องดำเนินการดังกล่าวจากนั้นจึงรันคำสั่ง DeRez อีกครั้ง
เมื่อคุณมีสิ่งนี้แล้วคุณสามารถผลักไฟล์นี้ให้เป็นไฟล์อื่นได้ดังนี้ (สมมติว่ามี bar.txt อยู่):
Rez foo.r -a -o bar.txt
อัปเดต bar.txt นี้โดยใช้ตัวแยกทรัพยากรจาก foo.r
หากต้องการตรวจสอบว่าทำงานได้ดีเนื่องจากไม่มีข้อความแสดงข้อผิดพลาดของ Rez หรือ DeRez เพียงทำสิ่งนี้:
DeRez bar.txt
คุณควรเห็นข้อมูลเหมือนเดิม หลังจากนั้นเพียงเปิดไฟล์ bar.txt ตามปกติและควรเปิดในแอปพลิเคชันที่ถูกต้องไม่ใช่ค่าเริ่มต้น
หากต้องการเปลี่ยนแบตช์เมื่อคุณมีไฟล์. r จากนั้นคุณสามารถใช้การแทนที่ไวด์การ์ดมาตรฐานดังนี้:
Rez foo.r -a -o *.txt
นั่นจะทำไฟล์ทั้งหมดที่ตรงกับไวด์การ์ด
ฉันทำสิ่งนี้ในวันที่ 10.7 แต่ฉันเข้าใจว่ามันใช้ได้กับเครื่องรุ่นก่อนหน้าด้วย