ПРОБЛЕМА
Это может быть связано с отсутствием глубокого понимания кодирования пакетных файлов Windows.
Я пытаюсь написать простой пакетный файл в одну строку, который будет обрабатывать каждый файлв каталоге, используя pandoc для преобразования всех файлов doc или docx (MS Word) в файлы разметки (.md).Когда я запускаю свой пакетный файл, я получаю следующую ошибку:
pandoc: C: _ALL \ _ALL \ccess \ testing-acce-2017.05 \ 20170505.md: openBinaryFile: не существует (такого файла нетили каталог)
Я получаю одну из этих ошибок для каждого файла в каталоге ( около 25 или около того ).
Каталог, который я запускаюМоя команда выглядит следующим образом:
C:\_ALL\!accomp\testing-accomp-2017.05
Как видите, по какой-то причине _ALL
появляется дважды.Путь, который он показывает мне, по какой-то причине неверен, и я не уверен, является ли это проблемой pandoc или проблемой программирования командного файла CMD.
МОЙ КОД
Воткод для моего командного файла:
@echo OFF
:: [Not sure what this does, but have read that it is necessary]
setlocal enabledelayedexpansion
:: MAIN
FOR /r "." %%i IN (*.doc *.docx) DO pandoc -f rst -t markdown "%%~fi" -o "%%~dpni.md"
:: End with a pause so user can copy any text from screen.
ECHO. Done. Press any key to terminate program
PAUSE>NUL
Теперь я не уверен, что делают все эти строки кода, и они могут быть совершенно ненужными для всего, что я знаю.Тем не менее, основным и наиболее важным кодом здесь является тот, который начинается с For ...
, вдохновленный этой статьей переполнения стека:
ЧТО Я ПРОБОВАЛ УЖЕ
По сути, в приведенном выше посте есть примерно четыре варианта одного и того же ответа, и я попробовал каждый из этих вариантов.