我一直在努力使用來自for循環中要求的其他問題之一的技術來獲取文件的父目錄。我已經得到它的大部分工作,除了我認爲,因爲我的腳本已經接受了1個參數,這是爲了運行多個文件位置所需要的,我需要保留它。我的getparentdir goto需要一些操作參數的方法。我必須在同一個父目錄下爲多個目錄的文件做這件事。任何幫助將是驚人的。批量覆蓋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!
)
)
也許你很清楚,但它看起來並不正確。 ParentDir將包含在「F:\ Falcon \ Inbound \%1」中找到的文件夾的名稱。它不會給父文件夾,(至少從我的角度來看)。 – dbenham