Install
openclaw skills install wiz-migration为知笔记迁移辅助技能,提供自动检测存储目录、导出操作引导、附件批量迁移等完整迁移流程
openclaw skills install wiz-migration为知笔记数据迁移辅助工具,提供自动化检测、交互式引导和一键迁移功能。
# 启动交互式迁移流程
openclaw skill wiz-migration start
# 或在 Python 脚本中调用
from wiz_migration import start_wizard
start_wizard()
C:\Users\Administrator\Documents\My Knowledge\Data\wiz_export_guide.md在运行迁移前,需要先在为知笔记中执行导出操作:
Wiz_Export)Wiz_Export/
├── 笔记本1/
│ ├── 笔记1.html
│ ├── 笔记1_files/ # 该笔记的所有附件(图片、PDF、Word等)
│ └── 笔记2.html
└── 笔记本2/
├── 笔记3.html
└── 笔记3_files/
.html 旁应有同名 _files 文件夹笔记1_files/xxx.png)_Attachments 目录在 PowerShell 或 CMD 中运行:
@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul
title 批量复制 _Attachments 目录
:: ====================== 请修改这里的路径 ======================
set "SOURCE_DIR=C:\Users\Administrator\Documents\My Knowledge"
set "TARGET_DIR=G:\Data\knowledge\wiz"
:: ==============================================================
echo ==============================================
echo 批量复制 _Attachments 目录
echo 功能:已存在自动跳过,可重复执行,不覆盖
echo ==============================================
echo 源目录:%SOURCE_DIR%
echo 目标目录:%TARGET_DIR%
echo.
set COUNT=0
set SKIP=0
for /d /r "%SOURCE_DIR%" %%d in (*_Attachments) do (
set "FULL_PATH=%%d"
set "REL_PATH=!FULL_PATH:%SOURCE_DIR%=!"
set "DEST_PATH=%TARGET_DIR%!REL_PATH!"
echo 源目录:!FULL_PATH!
echo 目标路径:!DEST_PATH!
if exist "!DEST_PATH!" (
echo ⏭️ 已存在,跳过:!REL_PATH!
set /a SKIP+=1
) else (
mkdir "!DEST_PATH!"
xcopy "!FULL_PATH!\*" "!DEST_PATH!\" /E /H /C /R /Q >nul
echo ✅ 复制成功:!REL_PATH!
set /a COUNT+=1
)
echo.
)
echo ==============================================
echo 任务完成
echo 本次新增复制:!COUNT! 个
echo 已存在跳过:!SKIP! 个
echo ==============================================
pause
exit /b
修改脚本中的两个路径变量:
set "SOURCE_DIR=你的为知笔记原始数据目录"
set "TARGET_DIR=你要迁移到的目标目录"
from wiz_migration import (
detect_wiz_data_dir,
generate_export_guide,
run_attachment_migration,
start_wizard
)
# 1. 检测为知笔记数据目录
data_dir = detect_wiz_data_dir()
if not data_dir:
print("未自动检测到,请手动输入路径")
# 2. 生成导出指南
guide_path = generate_export_guide(
export_dir="C:/path/to/Wiz_Export",
output_file="wiz_export_guide.md"
)
# 3. 运行附件迁移
result = run_attachment_migration(
source_dir="C:/Users/Administrator/Documents/My Knowledge",
target_dir="G:/Data/knowledge/wiz",
script_path="scripts/copy_attachments.bat"
)
# 4. 完整向导
start_wizard()
| 错误情况 | 原因 | 解决方案 |
|---|---|---|
| 无法自动检测目录 | 非标准安装路径 | 手动输入数据目录路径 |
| 导出路径不存在 | 还未执行导出操作 | 先在为知笔记中导出 HTML |
| 附件复制失败 | 权限不足 | 以管理员身份运行脚本 |
| 中文乱码 | CMD 编码问题 | 确保脚本包含 chcp 65001 设置 |
My Knowledge 目录_files 文件夹迁移完成后,你可能需要:
wiz2md 等工具将 HTML 转换为 MarkdownMy Knowledge/
├── Data/
│ ├── 账号1/
│ │ ├── index/
│ │ └── attachments/
│ └── 账号2/
└── _Attachments/ # 全局附件目录(部分版本)
def detect_wiz_data_dir():
"""检测标准安装路径"""
possible_paths = [
r"C:\Users\Administrator\Documents\My Knowledge\Data",
r"C:\Users\%USERNAME%\Documents\My Knowledge\Data",
os.path.expanduser(r"~/Documents/My Knowledge/Data")
]
for path in possible_paths:
if os.path.exists(path):
return path
return None
如有问题,请检查: