Как получить короткое имя в Powershell (8.3)
Надо постепенно переходить на Powershell V2. Там многие вещи делаются сильно проще, чем в первой версии, да и язык сильно богаче. Вот так, например, можно получить короткое (DOS 8.3) имя в первой версии Powershell:
(New-Object -ComObject Scripting.FileSystemObject).GetFile($filename).ShortPath
Это не единственный способ (например, можно сформировать запрос к WMI), но остальные не проще, в V2 это делается так:
Get-Shortpath $filename
Таких примеров — множество: управление фоновыми задачами, работа с временными файлами и так далее.
комментарий не совсем в тему, просто я сегодня открыл для себя использование ipython+ipipe в качестве мощного системного шелла, и подумал, что раз вы пользуетесь и питоном, и powershell, вам будет интересно это опробовать
http://ipython.scipy.org/doc/stable/html/interactive/shell.html
http://ipython.scipy.org/moin/UsingIPipe
Комментарий для arty.name:
Python проиграет продуманному шелу, тем более такому продуманному, как Powershell. Я посмотрел, спасибо, забавно, но powershell more power.