2013-06-17 10 views

Répondre

6

pour convertir les fichiers dans des dossiers essayer cette récursive (ligne de commande invite Windows):

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

Pour une utilisation dans un fichier batch double du %.

+0

Merci pour votre réponse! J'ai reçu une erreur similaire à ce que j'ai reçu avec le code Mac: Ouverture manquante '(' après le mot clé 'pour' – christopherritter

+0

Cela a peut-être été un problème noob, mais j'ai remarqué une différence dans la façon dont le code s'exécute PowerShell: Voici la ligne de code qui a fonctionné pour moi dans l'invite de commande: 'pour% i dans (* .html) faire pandoc -f html -t markdown% ~ ni.html> md /% ~ ni.md – christopherritter

+0

Pour convertir tous les fichiers md dans le dossier courant en html, utilisez la commande ci-dessous: '' '' pour/r "."% I dans (* .md) do pandoc -o "% ~ i.html" "% ~ i" '' '' ' – Nilay

0

La réponse d'Endoro est géniale, ne vous laissez pas troubler par les paramètres ajoutés à %i.

Pour aider les autres, je avais besoin de convertir de la TVD (texte restructuré) à dokuwiki syntaxe, donc je créé un convert.bat avec:

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

Works pour tous les fichiers dans des dossiers premiers et sous-dossiers.