首页 > 解决方案 > 在所有子目录中运行 Powershell 命令

问题描述

我有一个运行“pandoc”的简短 Powershell 命令,它将 Word .docx 文件转换为 Markdown .md 文件。它可以正常工作,但有两个例外:它只会处理顶级文件夹中的 docx 文件,当它从 docx 文件中提取图像时,它会将图像保存在名为“media”的文件夹中,格式为 image1.png、image2。 png 等。每个被处理的 docx 文件都会保存同名的图像,因此之前的图像将被后面处理的 docx 文件中的图像覆盖。

我想修改这个命令或创建一个脚本来处理所有的 docx 文件,即使是在子目录中,也可以做一些提取的图像重命名,这样图像就不会被覆盖。

这是所需输入和输出的示例。

输入:

输出:

这是我现在拥有的代码:

Get-ChildItem . -Filter *.docx | Foreach-Object {pandoc --from docx --to markdown --extract-media= --wrap=none $_ -o $_.Name.Replace('.docx', '.md')}

标签: type-conversionmarkdowndocxpandoc

解决方案


推荐阅读