คุณสามารถใช้คำสั่งassocมาตรฐานในแบตช์สคริปต์ (.bat) เพื่อบันทึกตั้งและรีเซ็ตการเชื่อมโยงไฟล์
คำสั่ง assoc สามารถแสดงและเชื่อมโยงตัวอย่างเช่นใน Command Prompt (cmd):
คำสั่งยังสามารถตั้งค่าการเชื่อมโยงไฟล์:
คุณสามารถสร้างไฟล์. bat สองไฟล์ต่อไปนี้บนโฟลเดอร์รูทบนดิสก์ USB (หรือที่อื่น ๆ ) ไฟล์แบตช์เหล่านี้ต้องการการแสดงตนในโฟลเดอร์เดียวกันของไฟล์ชื่อ prefix ที่คุณสร้างเพียงครั้งเดียวโดยใช้ notepad และพิมพ์สตริง "assoc" โดยไม่ต้องใส่เครื่องหมายคำพูดและด้วยการสิ้นสุดช่องว่างและ (สำคัญมาก) โดยไม่ต้องกด Enter ไม่มีจุดสิ้นสุดของบรรทัด)
ไฟล์. bat แรกที่เราจะเรียก myapps.bat และมีจุดประสงค์เพื่อกำหนดความสัมพันธ์ของไฟล์ใหม่หลังจากสร้างไฟล์ restore.bat อีกไฟล์หนึ่งที่คุณจะใช้ก่อนที่จะนำดิสก์ USB ออกเพื่อเรียกคืนการเชื่อมโยงไฟล์เก่า
ตัวอย่าง myapps.bat เพื่อตั้งค่าความสัมพันธ์ของไฟล์ html, abab และ htm เป็น myprog1.exe เป็นต้น:
@echo off
echo @echo off >restore.bat
cmd /q /c doassoc html "%cd%\myprog1.exe"
cmd /q /c doassoc abab "%cd%\myprog2.exe"
cmd /q /c doassoc htm "%cd%\myprog3.exe"
del ftemp1
del ftemp
ตัวแปร%cd%
หมายถึงไดเรกทอรีปัจจุบัน แต่คุณยังสามารถใช้%cd:~0,2%
ซึ่งจะให้ดิสก์ปัจจุบันแก่คุณ (เช่น G :) พร้อมกับข้อกำหนดไฟล์ญาติอื่น ๆ บนดิสก์
ไฟล์ doassoc.bat ซึ่งทำงานสำหรับการเชื่อมโยงไฟล์เดียวจะประกอบด้วย:
echo assoc .%1= >ftemp1
assoc .%1 >nul
IF %ERRORLEVEL% NEQ 0 goto notfound
assoc .%1 >ftemp
copy /b /y prefix+ftemp ftemp1 >nul
:notfound
copy /b /y restore.bat+ftemp1 restore.bat >nul
assoc .%1=%2
ตัวอย่างผลลัพธ์เมื่อรัน myapps.bat ตามด้วย restore.bat คือ: