2013-06-17 10 views
5

में बैच प्रोसेसिंग पैंडोक रूपांतरण मैं विंडोज़ में पांडोक का उपयोग करके बड़ी संख्या में एचटीएमएल फाइलों को मार्कडाउन में बदलने की कोशिश कर रहा हूं, और how to do this on a Mac पर एक उत्तर मिला है, लेकिन Windows PowerShell में निम्न को चलाने का प्रयास करते समय त्रुटियां प्राप्त करें।विंडोज

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

क्या कोई मुझे विंडोज़ में काम करने के लिए इसका अनुवाद करने में मदद कर सकता है? एक बैच फ़ाइल में

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

उपयोग के लिए डबल %:

उत्तर

6

फ़ोल्डर में फ़ाइलों को कनवर्ट करने रिकर्सिवली इस (विंडोज शीघ्र कमांड लाइन) का प्रयास करें।

+0

आपके उत्तर के लिए धन्यवाद! मुझे मैक कोड के साथ जो कुछ मिला है, उसमें मुझे एक ही त्रुटि मिली: 'खोने वाला' ('कीवर्ड के बाद' ' – christopherritter

+0

' के लिए यह कोई समस्या नहीं हो सकती है, लेकिन मैंने कमांड प्रॉम्प्ट बनाम कोड को कैसे चलाया है, इस बारे में एक अंतर देखा है। पावरशेल। यहां कोड की रेखा है जो कमांड प्रॉम्प्ट में मेरे लिए काम करती है: '% i (* .html) में pandoc -f html -t markdown% ~ ni.html> md /% ~ ni.md' – christopherritter

+0

वर्तमान फ़ोल्डर में सभी एमडी फ़ाइलों को नीचे दिए गए एचटीएमएल का उपयोग करने के लिए नीचे दिए गए कमांड का उपयोग करने के लिए। '' '' के लिए/आर "।"% I में (* .md) pandoc -o "% ~ i.html" "% ~ i" '' '' – Nilay

0

एंडोरो का जवाब बहुत अच्छा है, %i में जोड़े गए पैरामीटर द्वारा भ्रमित न हों।

दूसरों की मदद करने के लिए, मैं आरएसटी (पुनर्गठन पाठ) से परिवर्तित करने के लिए वाक्य रचना dokuwiki करने के लिए आवश्यक है, इसलिए मैं के साथ एक convert.bat बनाया: फ़ोल्डर और सबफ़ोल्डर में सभी पहला फ़ाइलों के लिए

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

काम करता है।