我有一个批处理文件,它可以检索目录中的文件,但只能在一个文件夹中,并通过声明确切的文件夹。如何将批处理文件更改为动态文件,以便它可以检索subfolders
中的特定文件。
我在批处理文件中声明了这行代码,指定了应该检索文件的文件夹。
致电FTPDownload("SERVER","USERNAME","PASSWORD","D:dir1/dir2/dir3/",fyldt_currentday)
如何在subfolders
的所有dir3
内检索文件而不逐一声明?
答案 0 :(得分:4)
您可以简单地获取当前目录的字符长度,并将其从绝对列表中删除
setlocal EnableDelayedExpansion
for /L %%n in (1 1 500) do if "!__cd__:~%%n,1!" neq "" set /a "len=%%n+1"
setlocal DisableDelayedExpansion
for /r . %%g in (*.log) do (
set "absPath=%%g"
setlocal EnableDelayedExpansion
set "relPath=!absPath:~%len%!"
echo(!relPath!
endlocal
)