2012-04-23 50 views
4

我如何能得到任何想法:批处理过程DOCX到降价

textutil -convert html file.doc -stdout | pandoc -f html -t markdown -o file.md 

,这样我可以在文件夹上执行该命令,它的所有子文件夹,并且使得降价文件放在同一文件夹中原本的?

回答

5

使用找到xargs的运行子shell

find . -name '*.doc' -print0 | xargs -0 sh -c \ 
'textutil -convert html "$0" -stdout | pandoc -f html -t markdown -o "${0%.*}.md"' 
+0

剪切并粘贴的代码给了我以下错误:'find:-name = *。doc:unknown option' – rev 2012-04-24 14:51:17

+0

因此粘贴'查找。 -name ='*。doc'-print0 | xargs -0 sh -c \'textutil -convert html“$ 0”-stdout | pandoc -f html -t markdown -o“$ {0%。*} .md”''看来发生的一切就是我的shell提示符从'$'改变为'>'。 – rev 2012-04-24 14:53:01

+0

删除等号,并注意'\'在换行符之前,所以您必须粘贴它或删除'\' – 2012-04-24 15:02:43

1

我发现这个工作真的很好的OSX,

https://github.com/dsanson/Pandoc-Droplets-and-Services

我打开的.app文件中的一个,并把它改为Makrdown 。保存为新的然后将其添加到我的finder窗口。

我想转换的任何文件我只需拖动到应用程序图标,并将其转换为相同的文件夹。

+0

我在山狮身上,并且一直在收到,'The action“Run Shell Script”遇到一个错误。“任何想法,如果事情已经改变与山狮子导致错误的脚本?我将'.docx'拖放到pandoc转换器上。 – rev 2012-08-24 10:43:50