我需要编写一个批处理文件,每个文件转换成每个子文件夹。我提出了以下解决方案:的Windows批处理文件:将所有文件中的子文件夹
set INDIR=<some path>
set OUTDIR=<some path>
mkdir "%OUTDIR%"
for /f "tokens=1*delims=." %%f in ('dir %INDIR% /b /a-d') do (
rem %%f is file name
rem %%g is extension
call convert_one . %%f %%g
)
)
for /f "delims==" %%d in ('dir %INDIR% /ad /b') do (
rem %%d is relative path
mkdir %OUTDIR%\%%d
for /f "tokens=1*delims=." %%f in ('dir %INDIR%\%%d /b /a-d') do (
rem %%f is file name
rem %%g is extension
call convert_one %%d %%f %%g
)
)
问题是,它只遍历第一级子文件夹。当我添加/秒关键DIR命令返回全pathes,而不是相对的。
我怎样才能提高脚本来处理各级子文件夹?
PS:我需要单独的值为相对路径,文件名和扩展名。
子程序这将是我所需要的,如果我能够从%%%。减去%下载DPF〜。 – deko 2014-11-21 10:21:08