Powershell Pando c Пакетная обработка Текущий каталог - PullRequest
0 голосов
/ 10 января 2020

Я искал бесчисленные темы, такие как этот Ма c Учебник и это, казалось бы, уместное Учебник Powershell безрезультатно. В настоящее время я пытаюсь запустить

for (/r "." %i in (*.docx) do pandoc -o "%~i.md" "%~i")

для преобразования всех .docx в .md в текущем каталоге. К сожалению, когда я запускаю его из Powershell ISE, меня встречает следующее сообщение

Missing statement body in for loop.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingLoopStatement

Пожалуйста, посоветуйте, как преобразовать каталог, полный файлов .docx, в .md, используя powershell. У меня есть около 250 документов, которые я хотел бы преобразовать, и я остро нуждаюсь в помощи!

1 Ответ

1 голос
/ 10 января 2020

Как указывает Шамус Берубе , ваша команда использует (неработающий) синтаксис cmd.exe, а не синтаксис PowerShell.

Перевод PowerShell:

Get-ChildItem -Recurse -Filter *.docx | ForEach-Object {
  pandoc -o ($_.FullName + '.md') $_.FullName
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...