问题:
我将 Miktex 安装在非系统驱动器的目录中。我经常对 Windows 进行全新安装(我有几台机器)。这会清除所有设置,包括 Windows 中的 Miktex。
我想要做的:运行一个脚本,将所有路径、设置等添加回注册表/设置,以便 Mixtex(和 WinEDT)正常工作,而无需运行完整的安装程序,这需要我清除旧目录并重新开始、下载软件包等。
答案1
我已经切换到 Miktex 的便携版本。运行所有内容所需的只是将 Miktex 路径(例如 C:\Miktex\install\miktex\bin)添加到现有路径变量中。
我以前和您一样使用安装版本,但我现在更喜欢这个系统,因为它可以轻松备份并传输到另一台计算机或直接从 USB 驱动器运行。
如果您切换到便携版本,您可以使用命令将已经安装的现有软件包传输到便携版本(将它们放在批处理文件中以方便使用)
mpm --verbose --repository="c:\currentmiktex" --import-all
initexmf --mkmaps
initexmf -u
例如,c:\currentmiktex 是 Miktex 安装程序版本的目录。
更新:
以下是一个例子。我故意从 c: 驱动器上的便携式 Miktex 安装中删除了 storebox 包。USB i: 驱动器上的备份副本仍然有这个包,所以这是两个安装之间的唯一区别。当我运行批处理文件时,它会从 i: 驱动器获取 storebox(见图)。
我的路径变量包括 c:\miktex\install\miktex\bin,所有 Miktex 可执行文件都位于此位置(在调用批处理文件之前已永久设置)。存储库应指向其他 Miktex 文件所在的位置(在我的情况下是便携式备份 i:\miktex\install)。查看此目录下的一些目录的图片。
我希望这有帮助。