Acho que FOR
/ IF NOT EXIST
são seus amigos, neste caso ...
Para subpastas imediatas da pasta atual ...
for /d %A in (*) do @if not exist "%~fA\Arg\*" echo %~fA
Ou recursivamente, da pasta atual para baixo ...
for /d /r %A in (*) do @if not exist "%~fA\Arg\*" echo %~fA
Ou recursivamente, de um determinado caminho ...
for /d /r X:\pathto %A in (*) do @if not exist "%~fA\Arg\*" echo %~fA
Por outro lado ...
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
Em um arquivo de lote, você precisa escapar do símbolo %
...
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
Se você está fazendo isso regularmente, talvez uma macro ...
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