Here's two possible solutions using PowerShell:
Importing csv-data. Easier to read.
Get-ChildItem -Filter "*.csv" -Path "c:\folderwithCSVs" -Recurse | % {
$filename = (Import-Csv $_.FullName)[0].nrDoc.Replace('"',"").Replace("/","-").Trim() + ".doc"
Rename-Item -Path $_.FullName -NewName $filename
}
Using text-parsing. Recommended for large csv-files.
Get-ChildItem -Filter "*.csv" -Path "c:\folderwithCSVs" -Recurse | % {
#Open file
$reader = New-Object System.IO.StreamReader $_.FullName
#Ignore first line
$reader.ReadLine() | out-null
#Get name
$filename = $reader.ReadLine().Split(",")[12].Replace('"',"").Replace("/","-").Trim() + ".doc"
#Close stream
$reader.Close()
#Rename file
Rename-Item -Path $_.FullName -NewName $filename
}