我一直在努力使用来自 for 循环中提出的其他问题之一的技术来获取文件的父目录。我已经让它大部分工作了,除了我认为因为我的脚本已经接受了 1 个参数,这是为多个文件位置运行所需的,我需要保留它。我的 getparentdir goto 需要某种方式来操作参数。我必须为同一个父目录中的多个目录文件执行此操作。任何帮助都会很棒。
当我运行它时,它似乎更喜欢脚本的参数,而不是发送到的内容,GOTO
所以什么都没有完成。
setlocal ENABLEDELAYEDEXPANSION
for /D %%f in (F:\Falcon\Inbound\%1\*) do (
for %%g in ("%%f\*.PDF") do (
set ParentDir="%%g"
echo !ParentDir!
set ParentDir=%ParentDir: =:%
set ParentDir=%ParentDir:\= %
:getparentdir
if "%~1" EQU "" goto :cont
Set ParentDir=%~1
shift
goto :getparentdir
call :getparentdir
:cont
set ParentDir=%ParentDir::= %
echo ParentDir is !ParentDir!
)
)