आप फ़ाइल संघों को सहेजने, सेट करने और रीसेट करने के लिए एक बैच स्क्रिप्ट (.bat) में मानक गद्य कमांड का उपयोग कर सकते हैं ।
उदाहरण के लिए, कमांड कमांड प्रॉम्प्ट (cmd) में एडोक कमांड प्रदर्शित कर सकता है:
कमांड एक फ़ाइल-एसोसिएशन भी सेट कर सकती है:
आप USB डिस्क (या कहीं और) पर रूट फ़ोल्डर पर निम्न दो .bat फ़ाइलें बना सकते हैं। इन बैच फ़ाइलों को उपसर्ग नाम की एक फ़ाइल के उसी फ़ोल्डर में उपस्थिति की आवश्यकता होती है जो आप केवल एक बार नोटपैड का उपयोग करके बनाते हैं और स्ट्रिंग "एशोक" टाइप करते हैं, बिना उद्धरणों के और अंतिम रिक्त के साथ और (बहुत महत्वपूर्ण) बिना एंटर दबाए (ताकि यह न हो) 't की एक अंत रेखा है)।
पहली .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%
जो आपको वर्तमान डिस्क देगा (उदाहरण के लिए जी :) डिस्क पर किसी भी अन्य रिश्तेदार फ़ाइल विनिर्देश के साथ।
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 को फिर से चालू किया जाता है, तब रिजल्ट का एक उदाहरण।