ช่วยเหลือ
กู้คืนไฟล์สำรองตัวแปรสภาพแวดล้อม
เมื่อปุ่ม “Remove from shell config” ของ HaryAI Switch ลบบรรทัด export ออก มันจะบันทึกไฟล์สำรองเป็น JSON ไว้ก่อน ถ้าคุณอยากได้ export เหล่านั้นกลับมา หน้านี้บอกวิธีอ่านไฟล์สำรองและใส่กลับเอง
ไฟล์สำรองเก็บไว้ที่ไหน
ทุกครั้งที่ตัวแก้ทำงาน จะเขียนไฟล์ใหม่ไว้ในไดเรกทอรีข้อมูลของแอป:
~/Library/Application Support/HongqiaoSwitch/env-backups/%APPDATA%\HongqiaoSwitch\env-backups\ชื่อไฟล์ติดเวลาไว้ เช่น env-backup-20260518_124530.json
ข้างในไฟล์มีอะไร
ไฟล์สำรองเป็น JSON ธรรมดา อาร์เรย์ conflicts จะไล่รายการทุกตัวที่ถูกลบ:
{
"backupPath": "...",
"timestamp": "20260518_124530",
"conflicts": [
{
"varName": "ANTHROPIC_BASE_URL",
"varValue": "http://example.test",
"sourceType": "file",
"sourcePath": "/Users/you/.zshrc:3"
}
]
}varName— ชื่อตัวแปรสภาพแวดล้อมที่ถูกลบvarValue— ค่าที่มีอยู่ ณ ตอนลบ — วางกลับได้ตามนี้เลยsourceType— “file” สำหรับไฟล์ rc ของเชลล์ (macOS / Linux) หรือ “registry” สำหรับ WindowssourcePath— ตำแหน่งเดิม: “path:line” บน Unix หรือพาธคีย์ในรีจิสทรีบน Windows
กู้คืนบน macOS / Linux
- เปิดไฟล์สำรอง JSON ด้วยโปรแกรมแก้ไขข้อความตัวไหนก็ได้
- สำหรับแต่ละรายการที่อยากได้คืน ดูที่ sourcePath — ส่วนหน้าเครื่องหมายทวิภาคคือไฟล์ rc ของเชลล์ที่เคยมี export นั้น (เช่น ~/.zshrc)
- เปิดไฟล์นั้นแล้วเพิ่มบรรทัดต่อท้าย:
export VARNAME="VALUE" - เปิดเทอร์มินัลใหม่ หรือรัน
source ~/.zshrcในหน้าต่างเดิม
กู้คืนบน Windows
- เปิดไฟล์สำรอง JSON ด้วยโปรแกรมแก้ไขข้อความตัวไหนก็ได้
- เปิด System Properties → Advanced → Environment Variables
- ใต้ User variables (หรือ System variables ให้ตรงกับ sourcePath เดิม) สร้างตัวแปรโดยใช้ varName และ varValue จากไฟล์ JSON
- เปิดหน้าต่าง PowerShell หรือ cmd ใหม่ เพื่อให้ค่าที่เปลี่ยนมีผล
ครั้งต่อไปที่เปิด HaryAI Switch จะเกิดอะไรขึ้น
ถ้าคุณกู้ export เดิมกลับมา HaryAI Switch จะแจ้งว่าขัดแย้งอีกครั้งในการสแกนรอบถัดไป ซึ่งเป็นเรื่องปกติ — ทั้ง Claude Code และ Codex ถือว่าตัวแปรสภาพแวดล้อมของเชลล์มีลำดับความสำคัญสูงสุด อะไรที่เชลล์ export ไว้จึงทับค่าที่แอปเขียนเสมอ ถ้าอยากให้ export อยู่ร่วมกับสวิตช์ได้ ให้ชี้ทั้งสองไปที่เกตเวย์เดียวกัน
การเก็บกวาดไฟล์สำรองเก่า
ไฟล์สำรองไม่ถูกลบอัตโนมัติ เมื่อมั่นใจแล้วว่าสวิตช์ทำงานถูกต้อง จะลบไฟล์ env-backup-*.json ที่ไม่คิดจะกู้คืนทิ้งได้เลย