md转docx-并添加到右键菜单

Markdown to Docx(MD文件转Docx) 背景 Hexo 文章采用的是 Markdown ,当我想把 Markdown 格式的文章搬到别的平台时,WTF 它居然不支持 md 格式!!!这就影响了我采用md的初衷(避免一切不必要的文章排版等等)。 神奇的 Pandoc 苦寻 INTERNET 终于发现有方法能直接将 md 转化为 word 这种富文本格式。 下载链接: 官网:https://pandoc.org/installing.html 蓝奏云:https://www.lanzous.com/iamfxhc 实现 md --> 阅读详情

转换原理

通过pandoc的命令 pandoc md文件名.md -o 任意名字.docx

通过bat转换当前目录下所有的md文件

没有考虑递归,cmd递归太慢了,python脚本递归挺快

脚本如下

@echo off
:: 遍历当前文件夹下的所有后缀名为md的文件
for /f %%a in ('dir /b *.md') do (
    :: 执行pandoc命令
    pandoc %%a -o %%a-billy.docx
)

为什么不递归所有目录下的md文件呢?

添加bat到右键菜单

效果如下:
在这里插入图片描述

参考:https://jingyan.baidu.com/article/cbcede073022f802f40b4d22.html (手动修改windows注册表添加桌面右键菜单选项)

Windows 11 右键菜单添加新建Markdown文件:注册表修改全指南 文件关联与Shell扩展是Windows操作系统管理文件类型和用户交互的核心机制。其原理是通过注册表数据库存储文件扩展名、默认打开程序及上下文菜单行为等配置信息,实现系统资源与应用程序的无缝衔接。这项技术的工程价值在于允许用户深度定制工作流,提升高频文件操作的效率。在开发者和内容创作者的日常场景中,快速创建特定格式的文档是常见需求。本文聚焦于为Markdown文件添加右键新建功能,通过手动修改注册表或使用脚本,详细解析如何为.md扩展名配置ShellNew项,并设置默认编辑器如VSCode,实现一键创建Ma 阅读详情

相关推荐

Windows右键新建菜单自定义:通过注册表添加Markdown等文件类型

文件关联是操作系统管理文件类型与应用程序对应关系的核心机制,它通过注册表等系统数据库将特定扩展名与处理程序绑定。其原理在于系统根据预定义的规则,在用户操作文件时自动调用关联程序。这项技术的价值在于统一了文件操作体验,提升了工作效率。在应用场景上,无论是开发者需要快速创建脚本文件,还是办公人员希望一键新建特定模板,自定义文件关联都至关重要。本文聚焦于Windows系统,深入探讨如何通过直接修改注册表这一底层方式,为右键“新建”菜单添加如Markdown、Python等自定义文件类型,实现无需第三方软件的原生定

weixin_30315435的博客 377

pandoc安装使用(markdown转换为docx)

pandoc下载安装使用

晴空的博客 6715

Windows右键新建菜单深度定制:从注册表原理到脚本化实战

在Windows操作系统中,文件关联与上下文菜单是系统与用户交互的核心机制之一,其底层实现依赖于注册表这一集中式配置数据库。通过解析注册表中HKEY_CLASSES_ROOT下的文件扩展名键与关联键,特别是关键的ShellNew子键,可以理解系统如何定义和生成‘新建’菜单项。掌握这一原理具有重要的技术价值,它不仅能帮助用户清理冗余或流氓软件强加的菜单项以优化操作环境,更能实现高度个性化定制,例如为Python脚本、Markdown文档等常用格式添加快捷创建入口,从而显著提升工作效率。这种基于注册表的定制能力

weixin_33743880的博客 406

如何将md文件精确的转换成docx(word)文件

本文介绍了如何在不花钱的情况下将MD文件精确的转换成DOCX(word)文件,图文并茂;欢迎大家一起交流讨论!

Super_Fisher_man的博客 1万+

python+pdf2docx+tkinter PDF转word小工具打包成exe

1.安装pdf2docx 打开python安装目录,地址栏输入cmd回车,输入pip install pdf2docx回车 2.编辑代码 打开IDLE ,菜单栏file->new file,输入代码,ctrl+S保存文件demo.py,F5运行。以下是代码。 from pdf2docx import Converter import tkinter import time import threading from tkinter import filedialog event = thre

qq_44233281的博客 1899

告别杂乱:用ContextMenuManager重塑Windows右键菜单新秩序

本文介绍了如何使用ContextMenuManager工具优化Windows右键菜单,解决菜单杂乱问题。通过可视化管理和深度定制功能,用户可以轻松禁用无用条目、添加实用命令,并提升操作效率。适用于Windows 7至11系统,帮助用户告别冗余菜单,打造高效工作环境。

weixin_42567279的博客 85

将md文件精确的转换成docx文件

.md文件转换为docx文件,且实现内容和样式的准确性。

h363659487的博客 2400

FTViewSE利用VB脚本制作简易日报表

罗克韦尔SE用VB做的简单的报表

z0800656的博客 3024

使用pypandoc将文本md格式转化为docx格式

将md、txt等格式转化为docx格式,可以进行单个文件转换,也可以进行批量转换。

shaohl2103的博客 1823

TwinCAT3 主站动态配置 PDO 的实战技巧与性能优化

本文深入探讨了TwinCAT3主站动态配置PDO的实战技巧与性能优化策略。通过对比静态PDO的局限,阐述了动态配置在提升系统灵活性、降低网络负载和保障实时性方面的核心优势。文章提供了从环境准备、代码实现到错误排查的完整流程,并重点解析了PDO映射、SDO通道区别以及分布式时钟同步等关键概念,帮助工程师掌握EtherCAT网络性能调优的核心方法。

weixin_29213525的博客 346

树莓派计算模块摄像头连接与配置全攻略:从硬件跳线到软件驱动

在嵌入式视觉项目中,摄像头模组的连接与驱动是图像采集和视频分析的基础。其核心原理是通过CSI-2高速串行接口协议传输图像数据,并依赖I2C总线进行传感器寄存器配置。这一技术方案的价值在于为工业控制、机器人等嵌入式设备提供了稳定、高性价比的视觉感知能力。在实际应用中,开发者常面临摄像头无法识别、I2C通信失败等挑战,尤其是在使用树莓派计算模块时,其硬件接口需要通过I/O板引出,配置过程涉及设备树参数调整等关键步骤。本文聚焦于解决这些实际问题,详细拆解了从硬件连接到软件驱动的完整流程,特别是针对CM4、CM3+

weixin_29184075的博客 337

Windows10系统自定义右键新建菜单(添加md和docx文件)

一、添加md文件到右键新建菜单 1)计算机\HKEY_CLASSES_ROOT\\.md下的(默认),改为typora.md 2)shellnew 项下,新建字符串值,命名为NullFile 3)在classes中添加.md扩展名。classes的位置在“\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew” 4)双击classes进行编辑 5)如果cl

记录遇到的电脑问题 3774

详述字符集与汉字编码

字符集与字符编码是文本处理的基础概念。字符集定义字符集合(如ASCII、GB2312、Unicode),字符编码则规定字符如何存储为二进制数据。汉字编码经历了从区域化(GB2312、GBK、BIG5)到全球化(Unicode)的演进,Unicode通过UTF-8、UTF-16等编码方案实现跨语言兼容。UTF-8因兼容ASCII、节省空间且无乱码风险,成为中文互联网的主流编码。正确处理编码问题需统一标准、明确声明格式,并注意生僻字的特殊处理。

零零发不爱ai的博客 806

MD转DOCX教程

3.点击开始转换,软件自动转换成我们需要的doc文档.2.点击添加文件,选择要转换的md文件.

2509_94133118的博客 205

基于CANoe的Basic Diagnostics ECU (UDS)

基于CANoe的Basic Diagnostics ECU (UDS)

farmer00的博客 9155

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究

本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1900

Windows右键新建中增加新建md文件

Windows右键新建中增加新建md文件 最近想要使用Typora来记录一些学习过程中的笔记,但是每次新建.md文件的时候都很麻烦,就考虑能不能在右键的新建菜单中直接新建.md文档。在网上找到了相应的教程,但是应用时出现一些问题,特纪录在此,希望能够帮到其他遇到同样问题的朋友。 一、参考方法 windows怎么建立一个md格式的文件? - 李韧的回答 - 知乎 以下为引用 创建一个txt文档,内容为: Windows Registry Editor Version 5.00 [HKEY_CLA.

qq_45362415的博客 735

八股文(Unity篇)

在Unity中,协程是通过迭代器实现的,即将协程函数的返回值类型定义为IEnumerator,然后使用yield语句暂停协程的执行,并在需要恢复执行时通过MoveNext()方法继续执行。Unity中的协程是一种能够在主函数中暂停和恢复执行的功能,它使用了C#的迭代器。Resources方式:Resources方式:使用Resources.Load方法加载Resources文件夹下的资源,这种方式的好处是简单易用,无需手动打包资源,但是会导致应用包变得较大,加载速度较慢,不适合较大的资源文件。

m0_50816320的博客 1万+

markdown 转 docx 的最佳方式

你可以为 DOCX 输出指定模板来控制样式。Pandoc 允许使用 Word 模板文件 (.docx) 作为自定义样式。Pandoc是最强大、最灵活的转换工具,适用于大部分场景,支持复杂的自定义和批量处理。Typora提供了一个易于使用的 GUI,适合不想处理命令行的用户。和pypandoc是适合开发者的选择,可以通过脚本和命令行工具集成到工作流中。根据你的需求,选择最适合的工具来转换 Markdown 到 DOCX。

爱死亡机器人 1万+

【sealos安装指南】基于 Sealos 安装 Kubernetes 1.33.6 高可用集群

本文介绍使用Sealos工具快速搭建Kubernetes集群的详细指南。Sealos简化了K8s部署流程,自动完成系统调优,适合新手学习使用。文章提供了服务器规划、环境准备、在线/离线两种安装方式的具体步骤,包括主机名设置、swap关闭、数据目录配置等。重点讲解了Sealos的安装命令参数说明,以及添加/删除节点等常用操作。推荐使用Calico网络组件确保稳定性,并附有安装成功后的验证截图。该指南能帮助用户快速搭建一个包含master和worker节点的K8s集群,底层基于containerd运行。

欢迎你们到来,希望能帮到大家 463

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

清理桌面右键新建菜单项

目录问题条件方法 问题 电脑桌面空白处“鼠标右键→新建”菜单项内容太杂,打算清理一下。 条件 Windows 7。 方法 以删除“新建docx文件”菜单项为例。 1、“win+r”输入“cmd”运行控制台程序。 2、控制台输入“regedit”打开注册表编辑器。 3、找到“HKEY_CLASSES_ROOT→.docx”。 4、把“.docx”下的“ShellNew”改为“ShellOLD”。 ...

qq_41664801的博客 928

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

2026保姆级md转Word教程:markdown怎么转docx?在线工具+软件一站式搞定

日常临时转换、手机随时处理、想要无水印免费工具:首选【青蓝PDF转换】微信小程序,零安装零实名,3-5步快速搞定,兼顾便捷度和格式还原度;电脑端偶尔转换,不想打开微信:选择iLovePDF、Smallpdf在线markdown转docx工具,应急使用完全够用;电脑离线转换,已有办公软件:直接用WPS一键另存为,省去额外下载工具的麻烦;大批量文件、需要定制统一文档模板:使用Pandoc命令行工具,适合专业批量办公场景。

asyncs的博客 768

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Markdown 文件处理与转换工具推荐,md文件转word文件pdf文件 docx文件, 实用多平台Markdown转换与预览全场景专业快速高效适配多用途一站式工具推荐

转换后务必在 Word/PDF 中逐页检查,特别是表格和公式部分。希望这份清单能帮您高效处理 Markdown 文件!两类,覆盖从轻量级到专业级的不同场景。针对您的需求,我将工具分为。

AI 前沿技术实战博客:LLM / Agent / AI 制药 / 生信四大栏目日更,硬核干货 + 可复现代码,看完就能上手 1221

3分钟快速上手:让macOS右键菜单变身效率神器

还在为macOS Finder右键菜单功能单一而烦恼吗?RClick这款免费开源工具能让你的右键菜单瞬间变身效率神器。通过简单配置,你就能在Finder中快速复制文件路径、创建各类文档、用指定应用打开文件,甚至一键删除文件。今天我们就来快速了解这个提升macOS文件管理效率的利器。 ## 为什么你需要RClick? macOS自带的Finder右键菜单功能相对基础,很多常用操作需要多次点击或打

gitblog_00889的博客 422

如何快速配置RClick:macOS Finder右键菜单增强的完整指南

想要让macOS的Finder右键菜单变得更加强大吗?RClick正是你需要的工具!这款开源应用能为Finder右键菜单添加一系列实用功能,从快速打开文件到创建新文档,让你在文件管理时更加高效便捷。本指南将带你从零开始,快速掌握RClick的安装、配置和使用技巧。 ## 🔧 为什么选择RClick? **Finder原生右键菜单的局限性**让许多用户感到不便。虽然macOS系统本身提供了基本

gitblog_00592的博客 530

FlashAI Convert Lite右键菜单:在文件管理器中的快速操作选项

在日常工作中,您是否经常遇到这样的场景:收到一个PDF文档需要提取内容,或者需要将Word报告转换为Markdown格式进行发布?传统的文档转换流程往往需要: 1. 打开转换软件 2. 选择源文件 3. 设置输出格式 4. 等待转换完成 5. 手动保存到指定位置 这个过程不仅步骤繁琐,而且打断了您的工作流程。FlashAI Convert Lite的右键菜单功能正是为了解决这一痛点而生,让文档...

gitblog_00419的博客 808
上一篇: docker常用命令
下一篇: 开启eclipse代码提示模糊匹配-同idea效果
billycoder
博客等级 码龄17年 171粉丝 188原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值