Além do fato de que seu exemplo não funciona adequadamente, em geral, para usar o PowerShell, você especifica que deseja executar o PowerShell e alimente a linha de comando do PS como um argumento. / p>
Então, em seu lote, use algo como:
powershell "DIR | Rename-Item -NewName { $.name -replace \"\",\" \" }"
Observe o \
na frente das aspas duplas para escape-los dentro do argumento delimitando aspas duplas.