如何使用目录中每个文件的参数启动程序?
How to start a program with parameters for every files in directory?
我想要 运行 一个程序,它接受一个输入文件和一个带参数的输出文件。
我想对文件夹中的每个文件都这样做。
我尝试使用 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
作为输入或输出
您要求的解决方案如下:
@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
文件,并按照您的要求进行处理。
我想要 运行 一个程序,它接受一个输入文件和一个带参数的输出文件。 我想对文件夹中的每个文件都这样做。
我尝试使用 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
作为输入或输出
您要求的解决方案如下:
@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
文件,并按照您的要求进行处理。