2015-08-05 5 views
0

Я пытаюсь создать пакетный скрипт, который петли рекурсивно корыто каталогов и подкаталогов находит все файлы .rtf и преобразует их в .htmlРепликация пакетного файла Windows через каталоги для обработки файлов?

У меня есть программа, которая делает преобразование так: rtf2html.exe file.rtf file.html

Это мой сценарий:

@echo off 
call :treeProcess 
goto :eof 

:treeProcess 
for %%f in (*.rtf) do (
    start C:\Users\User\Desktop\rtf2html.exe %%f %%f.html 
) 
for /D %%d in (*) do (
    cd %%d 
    call :treeProcess 
    cd .. 
) 
exit /b 

Это петли через каталоги, но ничего не выводит.

Я думаю, что на линии start C:\Users\User\Desktop\rtf2html.exe %%f %%f.html ему нужны пути для входных выходных файлов. Я хочу вывести html-файл, где находится rtf.

Любые идеи, как это сделать?

ответ

1

Проверьте это в папке с некоторыми образцами файлов rtf внутри подкаталогов.

@echo off 
for /r %%a in (*.rtf) do (
    "c:\folder\of\utility\rtf2html.exe" "%%a" "%%~dpna.html" 
) 
+0

эй, спасибо за ваш ответ. Не работает, это результат: 'C: \ Users \ User \ Desktop \ File Folder Creater>" C: \ Users \ User \ Desktop \ rtf2html.exe "" % f ""% ~ dpna.html " Невозможно открыть файл ввода! ' –

+0

Вы не использовали код, который я вам дал. Просто измените путь на 'rtf2html.exe' – foxidrive

+0

Я изменил путь, и я c/p ваш код, выведенный выше результат устарел –

Смежные вопросы