PowerShell で書いた。
バッチは読めないから、やるべき処理を説明してくれ。
実行する前に、cd "c:\abc\def" で適当なフォルダへ移動してから、実行して

DirName.txt には行区切りで、
a
b
c
のように、フォルダ名が書いてあるものとする

-WhatIf を付けているから、実際には実行されない。
このまま実行して、動作を確かめたら、-WhatIf を消して実行すれば、実際に実行される

$dnAry = Get-Content -Encoding UTF8 DirName.txt
foreach ($dn in $dnAry) {
# フォルダーが無い時だけ、作成する
If (Test-Path $dn) {
echo "${dn} は既に存在します"
}else {
New-Item -Path $dn -ItemType Directory -WhatIf
echo "${dn} を作成した"
}
}