有办法做到这一点吗?

还是我必须手动从登记处取每一条记录?


当前回答

@m0nhawk发布的答案似乎在我在Windows 7机器上测试时不起作用。 相反,使用以下脚本将导出/导入putty的设置:

::export
@echo off
set regfile=putty.reg
pushd %~dp0

reg export HKCU\Software\SimonTatham %regfile% /y

popd

--

::import
@echo off
pushd %~dp0
set regfile=putty.reg

if exist %regfile% reg import %regfile%

popd

其他回答

如果你像我一样,安装了新的Windows,只有在你记得putty会话之后,你仍然可以导入它们,如果你有旧的Windows硬盘驱动器或至少备份了旧的“home”目录(C:\Users\<user_name>)。

在这个目录下应该有NTUSER.DAT文件。它在默认情况下是隐藏的,所以你应该在Windows资源管理器中启用隐藏文件或使用其他文件浏览器。该文件包含旧Windows注册表的HKEY_CURRENT_USER分支。

要使用它,您需要在新的Windows上打开regedit,并选择HKEY_USERS键。

然后选择File -> Load Hive…并找到旧Windows安装的“home”目录。在这个目录下应该有NTUSER.DAT文件。它在默认情况下是隐藏的,所以,如果你没有启用显示隐藏文件在你的Windows资源管理器属性,那么你可以手动输入文件名到“Load Hive”对话框的文件名输入框,然后按enter。然后在下一个对话框窗口中输入一些键名,将旧的注册表加载到其中。例如tmp。

旧注册表的HKEY_CURRENT_USER分支现在应该可以在当前注册表的HKEY_USERS\tmp分支下访问。

现在将HKEY_USERS\tmp\Software\SimonTatham分支导出到putty中。reg文件,在你最喜欢的文本编辑器中打开这个文件,并用HKEY_CURRENT_USER替换所有HKEY_USERS\tmp字符串。现在保存.reg文件。

现在可以通过双击将该文件导入到当前的Windows注册表中。参见m0nhawk的回答如何做到这一点。

最后,在注册表编辑器中选择HKEY_USERS\tmp分支,然后选择File -> Unload Hive…并确认该操作。

对于那些需要从离线注册表文件中导入Putty的人,例如,当你从崩溃的系统中恢复或简单地移动到新机器并从旧驱动器中抓取数据时,还有一个解决方案值得一提:

http://www.nirsoft.net/utils/registry_file_offline_export.html

这个伟大而免费的控制台应用程序将导出整个注册表或仅导出特定的注册表项。在我的情况下,我只是将注册表文件从旧驱动器复制到与导出工具相同的目录,然后我使用以下命令和语法在CMD窗口以管理员身份运行:

RegFileExport.exe NTUSER.DAT putty。reg”HKEY_CURRENT_USER \ Software \ SimonTatham”

在导入.reg文件并启动Putty之后,一切都就绪了。简单高效。

这比上面所述的导入注册表导出要容易得多。 + 简单:

右键单击文件,然后 选择“合并”

在win7 Pro上工作得很出色。

使用此方法还可以执行大量配置更改,例如更改所有会话字体。

导出到。reg 在.reg上执行搜索并替换 删除所有会话 导入新的。reg

从这里提取:http://www.sysadmit.com/2015/11/putty-exportar-configuracion.html

我使用putty连接管理器,您可以在其中创建会话数据库。复制并导入该数据库到其他计算机很容易。

请看这个便利指南