È possibile utilizzare il comando assoc standard in uno script batch (.bat) per salvare, impostare e ripristinare le associazioni di file.
Il comando assoc può essere visualizzato e associato, ad esempio, in un prompt dei comandi (cmd):
Il comando può anche impostare un'associazione di file:
È possibile creare i seguenti due file .bat nella cartella principale sul disco USB (o altrove). Questi file batch richiedono la presenza nella stessa cartella di un file chiamato prefisso che si crea solo una volta usando il blocco note e digitando la stringa "assoc", senza virgolette e con la fine vuota e (molto importante) senza premere Invio (quindi non avere una fine linea).
Il primo file .bat che chiameremo myapps.bat e il cui scopo sarà quello di assegnare la nuova associazione di file, dopo aver creato un altro file restore.bat che userai prima di espellere il disco USB per ripristinare le vecchie associazioni di file.
Un esempio myapps.bat per impostare le associazioni di file di html, abab e htm su myprog1.exe ecc.:
@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
La variabile %cd%
sta per la directory corrente, ma puoi anche usare quella %cd:~0,2%
che ti darà il disco corrente (ad esempio G :) insieme a qualsiasi altra specifica relativa al file sul disco.
Il file doassoc.bat che funziona per un'associazione di file conterrà:
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
Un esempio del risultato quando si esegue myapps.bat seguito da restore.bat è: