現在実行中のバッチ ファイルのフォルダー名を取得する必要があります。次の構文を使用して現在のディレクトリをループしようとしています (これは現在間違っています)。
set mydir = %~p0
for /F "delims=\" %i IN (%mydir%) DO @echo %i
「mydir」変数値を検索文字列として渡すことができないといういくつかの問題があります。コマンドを渡した場合にのみ機能するようです。構文が間違っていて、その理由がわかりません。
私の考えでは、フォルダー文字列を「\」区切り文字でループすることでしたが、これも問題を引き起こしています。各ループで変数を設定すると、最後に設定された値が現在のフォルダー名になります。たとえば、次のパスがあるとします。
C:\Folder1\Folder2\Folder3\Archive.bat
値「Folder3」を解析することを期待しています。
その名前は、バッチ ファイルのさらに下に作成する別のフォルダーの一部になるため、その値を解析する必要があります。
誰かが助けてくれたらどうもありがとう。私は完全に間違ったツリーを吠えているかもしれないので、他のアプローチも大いに受け入れられるでしょう.