ช่วยเหลือ

กู้คืนไฟล์สำรองตัวแปรสภาพแวดล้อม

เมื่อปุ่ม “Remove from shell config” ของ HaryAI Switch ลบบรรทัด export ออก มันจะบันทึกไฟล์สำรองเป็น JSON ไว้ก่อน ถ้าคุณอยากได้ export เหล่านั้นกลับมา หน้านี้บอกวิธีอ่านไฟล์สำรองและใส่กลับเอง

ไฟล์สำรองเก็บไว้ที่ไหน

ทุกครั้งที่ตัวแก้ทำงาน จะเขียนไฟล์ใหม่ไว้ในไดเรกทอรีข้อมูลของแอป:

macOS~/Library/Application Support/HongqiaoSwitch/env-backups/
Windows%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” สำหรับ Windows
  • sourcePathตำแหน่งเดิม: “path:line” บน Unix หรือพาธคีย์ในรีจิสทรีบน Windows

กู้คืนบน macOS / Linux

  1. เปิดไฟล์สำรอง JSON ด้วยโปรแกรมแก้ไขข้อความตัวไหนก็ได้
  2. สำหรับแต่ละรายการที่อยากได้คืน ดูที่ sourcePath — ส่วนหน้าเครื่องหมายทวิภาคคือไฟล์ rc ของเชลล์ที่เคยมี export นั้น (เช่น ~/.zshrc)
  3. เปิดไฟล์นั้นแล้วเพิ่มบรรทัดต่อท้าย: export VARNAME="VALUE"
  4. เปิดเทอร์มินัลใหม่ หรือรัน source ~/.zshrc ในหน้าต่างเดิม

กู้คืนบน Windows

  1. เปิดไฟล์สำรอง JSON ด้วยโปรแกรมแก้ไขข้อความตัวไหนก็ได้
  2. เปิด System Properties → Advanced → Environment Variables
  3. ใต้ User variables (หรือ System variables ให้ตรงกับ sourcePath เดิม) สร้างตัวแปรโดยใช้ varName และ varValue จากไฟล์ JSON
  4. เปิดหน้าต่าง PowerShell หรือ cmd ใหม่ เพื่อให้ค่าที่เปลี่ยนมีผล

ครั้งต่อไปที่เปิด HaryAI Switch จะเกิดอะไรขึ้น

ถ้าคุณกู้ export เดิมกลับมา HaryAI Switch จะแจ้งว่าขัดแย้งอีกครั้งในการสแกนรอบถัดไป ซึ่งเป็นเรื่องปกติ — ทั้ง Claude Code และ Codex ถือว่าตัวแปรสภาพแวดล้อมของเชลล์มีลำดับความสำคัญสูงสุด อะไรที่เชลล์ export ไว้จึงทับค่าที่แอปเขียนเสมอ ถ้าอยากให้ export อยู่ร่วมกับสวิตช์ได้ ให้ชี้ทั้งสองไปที่เกตเวย์เดียวกัน

การเก็บกวาดไฟล์สำรองเก่า

ไฟล์สำรองไม่ถูกลบอัตโนมัติ เมื่อมั่นใจแล้วว่าสวิตช์ทำงานถูกต้อง จะลบไฟล์ env-backup-*.json ที่ไม่คิดจะกู้คืนทิ้งได้เลย

HaryAI — Claude และ Codex เปิดสวิตช์พร้อมสำหรับงานประจำวัน