2013-06-17 9 views

risposta

6

per convertire i file in cartelle in modo ricorsivo provate questo (riga di comando prompt di Windows):

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

Per l'uso in un file batch raddoppiare la %.

+0

Grazie per la risposta! Ho ricevuto un errore simile a quello che ho ricevuto con il codice Mac: Mancante apertura '(' dopo la parola chiave 'per'. – christopherritter

+0

Questo potrebbe essere stato un problema di noob, ma ho notato una differenza nel modo in cui il codice viene eseguito su Prompt dei comandi vs PowerShell Ecco la riga di codice che ha funzionato per me in Prompt dei comandi: 'per% i in (* .html) do pandoc -f html -t markdown% ~ ni.html> md /% ~ ni.md' – christopherritter

+0

Per convertire tutti i file md nella cartella corrente in html utilizzare il comando riportato di seguito '' '' per/r "."% I in (* .md) do pandoc -o "% ~ i.html" "% ~ i" '' '' – Nilay

0

La risposta di Endoro è ottima, non confondersi con i parametri aggiunti a %i.

Per aiutare gli altri, avevo bisogno di convertire da RST (testo ristrutturato) per DokuWiki sintassi, così ho creato un convert.bat con:

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

Opere per tutti i file primi in cartelle e sottocartelle.