找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 3589|回复: 7

[文件操作] 求助批处理调用pandoc将md转为docx

[复制链接]
发表于 2025-7-26 15:28:17 | 显示全部楼层 |阅读模式
请问如何将pandoc这段代码写进bat?已经设置好pandoc环境变量。
基本用法是cmd窗口运行cd到指定目录,再输入第七行代码,将md转为docx。
运行正常,但是很麻烦,因为mineru生成的目录都挺长的。
然后
我尝试像下方这么写,也有各种修改,结果运行都得不到结果。
  1. @echo off

  2. chcp 65001

  3. cd /d %~dp0

  4. pandoc -o full.docx full.md

  5. pause
复制代码
其中chcp 65001无论是否存在,都没有结果。
发表于 2025-7-26 16:31:57 | 显示全部楼层
cd /d "%~dp0"

还有,你所谓的得不到结果,输出结果或错误提示是啥?
发表于 2025-7-26 16:39:06 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-7-26 16:43 编辑

回复 1# jave000
直接在cmd窗口命令行运行第七行代码可有正常结果吗
另》mineru生成的目录与第七行代码有何关系?
 楼主| 发表于 2025-7-27 10:59:24 | 显示全部楼层
本帖最后由 jave000 于 2025-7-27 11:04 编辑

回复 2# czjt1234


    谢谢,试了下,结果一样,报错是以下字段无限刷屏:
Active code page: 65001
同时并未生成转换结果
 楼主| 发表于 2025-7-27 11:03:57 | 显示全部楼层
回复 3# aloha20200628


CD到路径后,第七行是正常出结果的,能让md转为docx。
mineru会创建一个文件夹,名称格式为*.pdf-*或*.jpg-*等,第一个*表示原来的文件名,第二个*表示36位编码(示例:3534bed5-fa08-4b3f-a2aa-2a352699212d)
所以文件名比较长,我就想着能不能使用bat直接丢进文件夹运行。
文件夹内会有一个full.md文件,目标就是转换它。
发表于 2025-7-27 17:55:44 | 显示全部楼层
回复 4# jave000


批处理不能名为  pandoc.bat
否则无限调用自己
发表于 2025-7-27 19:14:33 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-7-27 19:20 编辑

回复 5# jave000

答案已在你的回复中。如单独运行第7行代码没问题,一定是当前目录就是目标目录(即mineru创建的目录例如 d:\abc\xyz.pdf-3534bed5-fa08-4b3f-a2aa-2a352699212d)。所以只要在第7行之前增加一行 cd /d "d:\abc\xyz.pdf-3534bed5-fa08-4b3f-a2aa-2a352699212d" 即可,但这就是你发帖所说的难点吗?
发表于 2025-7-28 08:17:34 | 显示全部楼层
回复 4# jave000


报错是以下字段无限刷屏


Q-06: 执行bat脚本之后出现死循环
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:44 , Processed in 0.020435 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表