如何开始在目录中每个文件参数的程序?

问题描述 投票:0回答:1

我想运行的程序至极接收输入文件,并带有参数的输出文件。我想这样做,因为我的文件夹中的所有文件。

我试着用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为输入或输出

batch-file for-loop forfiles
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文件的代码搜索的其余部分,并处理它们作为你的要求。

© www.soinside.com 2019 - 2024. All rights reserved.