Как запустить программу с параметрами для каждого файла в каталоге? - PullRequest
0 голосов
/ 02 февраля 2019

Я хотел бы запустить программу, которая берет входной файл и выходной файл с параметром.Я хотел бы сделать это для каждого файла в моей папке.

Я пробовал с циклом for и forfiles, но мне не удается заставить его работать.

Синтаксис приложения:

gdcmconv [options] file-in file-out

Вот мой код:

set INPUTPATH="C:\input\"
set OUTPUTPATH="C:\Output\"

@echo on

for /D %%G in (%INPUTPATH%) do (
echo '%%~nxG'
"C:\Program Files\GDCM 2.8\bin\gdcmconv.exe" -X %%~nxG %%~nxG)

также пробовал:

forfiles /p %INPUTPATH% /s /m *.bat /c "cmd /c "C:\Program Files\GDCM 2.8\bin\gdcmconv.exe //X %INPUTPATH%@file %OUTPUTPATH%@file"

Кажется, он не получает@file или %%~nxG в качестве входа или выхода

1 Ответ

0 голосов
/ 02 февраля 2019

Решение, которое вы запрашиваете, выглядит следующим образом:

@echo off

set INPUTPATH="C:\input\"
set OUTPUTPATH="C:\Output\"

for /R "%INPUTPATH%" %%A IN (*.bat) do (
    rem echo '%%~nxG'
    "C:\Program Files\GDCM 2.8\bin\gdcmconv.exe" -X %%~nxG %%~nxG
)

for /R проходит по всем подпапкам.

Остальной код ищет в этих подпапках файлы .bat иобработайте их, как вы просили.

...