Ich denke FOR
/ IF NOT EXIST
sind deine Freunde, in diesem Fall ...
Für sofortige Unterordner des aktuellen Ordners ...
for /d %A in (*) do @if not exist "%~fA\Arg\*" echo %~fA
Oder rekursiv aus aktuellem Ordner runter ...
for /d /r %A in (*) do @if not exist "%~fA\Arg\*" echo %~fA
Oder rekursiv von einem bestimmten Pfad ...
for /d /r X:\pathto %A in (*) do @if not exist "%~fA\Arg\*" echo %~fA
Umgekehrt...
for /d %A in (*) do @if exist "%~fA\Arg\*" echo %~fA for /d /r %A in (*) do @if exist "%~fA\Arg\*" echo %~fA for /d /r X:\pathto %A in (*) do @if exist "%~fA\Arg\*" echo %~fA
In einer Batchdatei müssten Sie das %
Symbol ...
for /d %%A in (*) do @if exist "%%~fA\Arg\*" echo %%~fA for /d /r %%A in (*) do @if exist "%%~fA\Arg\*" echo %%~fA for /d /r X:\pathto %%A in (*) do @if exist "%%~fA\Arg\*" echo %~fA for /d %%A in (*) do @if not exist "%%~fA\Arg\*" echo %%~fA for /d /r %%A in (*) do @if not exist "%%~fA\Arg\*" echo %%~fA for /d /r X:\pathto %%A in (*) do @if not exist "%%~fA\Arg\*" echo %~fA
Wenn Sie es regelmäßig machen, vielleicht ein Makro ...
doskey nosubdir=for /d %A in (*) do @if not exist "%~fA\$*\*" echo %~fA doskey nosubdirrec=for /d /r %A in (*) do @if not exist "%~fA\$*\*" echo %~fA ... cd /d x:\pathto nosubdir Arg nosubdirrec Arg