0

我想运行一个程序,它需要一个输入文件和一个带有参数的输出文件。我想为我文件夹中的每个文件这样做。

我尝试了一个for循环 and 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"

似乎它没有将@fileor%%~nxG作为输入或输出

4

1 回答 1

0

您要求的解决方案如下:

@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文件,并按您的要求处理它们。

于 2019-02-02T19:55:56.420 回答