2013-06-17 1 views
5

Я пытаюсь преобразовать большое количество HTML-файлов в Markdown с помощью Pandoc в Windows и нашел ответ на how to do this on a Mac, но при попытке выполнить следующее в Windows PowerShell при получении ошибок.Пакетная обработка конверсий Pandoc в Windows

find . -name \*.md -type f -exec pandoc -o {}.txt {} \; 

Может кто-нибудь помочь мне перевести это для работы в Windows?

ответ

6

для преобразования файлов в папках рекурсивно попробовать это (приглашение командной строки для Windows):

for /r "startfolder" %i in (*.htm *.html) do pandoc -f html -t markdown "%~fi" -o "%~dpni.txt" 

Для использования в пакетном файле удвоит %.

+0

Спасибо за ваш ответ! Я получил аналогичную ошибку с тем, что получил с кодом Mac: «Отсутствие открытия» («после ключевого слова» для ». – christopherritter

+0

Возможно, это была проблема с noob, но я заметил разницу в том, как код работает в командной строке vs PowerShell. Вот строка кода, которая работала для меня в командной строке: 'for% i in (* .html) do pandoc -f html -t markdown% ~ ni.html> md /% ~ ni.md' – christopherritter

+0

Для преобразования всех файлов md в текущую папку в html используйте команду ниже. '' '' for/r ".% I in (* .md) сделать pandoc -o"% ~ i.html ""% ~ i " '' '' ' – Nilay

0

Ответ Эндоро велик, не путайте параметры, добавленные к %i.

Для помощи других, мне нужно, чтобы преобразовать из RST (текст с измененной структурой), чтобы Dokuwiki синтаксиса, поэтому я создал convert.bat с:

FOR /r "startfolder" %%i IN (*.rst) DO pandoc -f rst -t dokuwiki "%%~fi" -o "%%~dpni.txt" 

Works для всех RSt файлов в папках и подпапках.