Import-CSV will work great if you have headers:
CN,FN,LN,Display,UPN,PWD
PS> $list = Import-Csv FileName
PS> $list[0]
You will have an object with properties of
CN : cn1
FN : fn1
LN : ls1
Display : display1
UPN : upn1
PWD : pwd1
so you can do this
foreach($entry in $list)
{
$cmd = "dsadd.exe user `"cn=$($entry.cn),ou=test,dc=kevinliprc,dc=msft`" -fn
$($entry.fn),-ln $($entry.ln),display $($entry.Display),-upn
$($entry.upn),-pwd $($entry.pwd), -disabled no"
}
This should do it, but I can't say its much better save the flexability.
p.s. You can do the ADD with powershell... you dont need dsadd.exe