@echo off set path=%~dp0Ghostgum\gsview;%path% rem test whether a lock entry exists in the Registry reg query HKCU\Software\TeX-portable 2>nul 1>nul || ( echo There is nothing to be reset. Aborting... echo. pause exit ) echo. echo ********************************************************************** echo ** IMPORTANT: Make sure that all instances of Yap have been closed! ** echo ** GSview will close automatically. ** echo ********************************************************************** echo. pause rem close all instances of GSview gsview32 -x cls echo Please wait... rem set version numbers call "%~dp0versions.bat" rem restore previous file associations reg delete HKCU\Software\Classes\.dvi /f 2>nul 1>nul reg query HKCU\Software\Classes\.dvi.bak 1>nul 2>nul && ( reg copy HKCU\Software\Classes\.dvi.bak HKCU\Software\Classes\.dvi /s /f 2>nul 1>nul reg delete HKCU\Software\Classes\.dvi.bak /f 2>nul 1>nul ) reg delete HKCU\Software\Classes\.ps /f 2>nul 1>nul reg query HKCU\Software\Classes\.ps.bak 1>nul 2>nul && ( reg copy HKCU\Software\Classes\.ps.bak HKCU\Software\Classes\.ps /s /f 2>nul 1>nul reg delete HKCU\Software\Classes\.ps.bak /f 2>nul 1>nul ) reg delete HKCU\Software\Classes\.eps /f 2>nul 1>nul reg query HKCU\Software\Classes\.eps.bak 1>nul 2>nul && ( reg copy HKCU\Software\Classes\.eps.bak HKCU\Software\Classes\.eps /s /f 2>nul 1>nul reg delete HKCU\Software\Classes\.eps.bak /f 2>nul 1>nul ) reg delete HKCU\Software\Classes\my_dvifile /f 2>nul 1>nul reg delete HKCU\Software\Classes\my_psfile /f 2>nul 1>nul rem dump current MiKTeX settings to .MiKTeX.reg' on the USB drive reg query HKCU\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION% 1>nul 2>nul && ( reg export HKCU\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION% "%~dp0.MiKTeX.reg" 1>nul 2>nul ) rem restore previous MiKTeX settings reg delete HKCU\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION% /f 1>nul 2>nul reg query HKCU\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION%.bak 1>nul 2>nul && ( reg copy HKCU\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION%.bak HKCU\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION% /s /f 1>nul 2>nul reg delete HKCU\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION%.bak /f 1>nul 2>nul ) reg query HKLM\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION%.bak 1>nul 2>nul && ( reg query HKLM\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION% 1>nul 2>nul && ( reg delete HKLM\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION% /f 1>nul 2>nul ) reg copy HKLM\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION%.bak HKLM\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION% /s /f 1>nul 2>nul reg delete HKLM\Software\MiKTeX.org\MiKTeX\%MIKTEX_VERSION%.bak /f 1>nul 2>nul ) rem copy current GSview settings to USB drive if exist "%USERPROFILE%\gsview32.ini" ( copy "%USERPROFILE%\gsview32.ini" "%~dp0.gsview32.ini" 1>nul 2>nul del "%USERPROFILE%\gsview32.ini" 1>nul 2>nul ) rem restore backup version of gswin32.ini if exist "%USERPROFILE%\gsview32.ini.bak" ( ren "%USERPROFILE%\gsview32.ini.bak" gsview32.ini ) rem delete folder and file context menu item reg delete HKCU\Software\Classes\Folder\shell\ZCmdHere /f 1>nul 2>nul reg delete HKCU\Software\Classes\*\shell\ZCmdHere /f 1>nul 2>nul rem delete lock entry in the Registry reg delete HKCU\Software\TeX-portable /f 2>nul 1>nul cls echo You can now disconnect the USB drive! echo. pause