Możesz użyć standardowego polecenia assoc w skrypcie wsadowym (.bat) do zapisywania, ustawiania i resetowania skojarzeń plików.
Polecenie assoc może wyświetlać i kojarzyć, na przykład, w wierszu polecenia (cmd):
Polecenie może również ustawić powiązanie pliku:
Możesz utworzyć następujące dwa pliki .bat w folderze głównym na dysku USB (lub w innym miejscu). Te pliki wsadowe wymagają obecności w tym samym folderze pliku o nazwie prefiks, który utworzysz tylko raz za pomocą notatnika i wpisując ciąg „assoc”, bez cudzysłowów i z pustym końcem oraz (bardzo ważne) bez naciskania Enter (więc nie nie mają końca linii).
Pierwszy plik .bat nazwiemy myapps.bat i którego celem będzie przypisanie nowego powiązania plików, po utworzeniu kolejnego pliku restore.bat, którego użyjesz przed wysunięciem dysku USB w celu przywrócenia starych skojarzeń plików.
Przykład myapps.bat, aby ustawić powiązania plików html, abab i htm z myprog1.exe itp .:
@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
Zmienna %cd%
oznacza bieżący katalog, ale możesz także użyć tego, %cd:~0,2%
co da ci bieżący dysk (na przykład G :) wraz z inną względną specyfikacją pliku na dysku.
Plik doassoc.bat, który działa dla jednego skojarzenia plików, będzie zawierał:
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
Przykładem wyniku uruchomienia myapps.bat, a następnie restore.bat jest: