Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Как получить короткое имя в Powershell (8.3)

Надо постепенно переходить на Powershell V2. Там многие вещи делаются сильно проще, чем в первой версии, да и язык сильно богаче. Вот так, например, можно получить короткое (DOS 8.3) имя в первой версии Powershell:

(New-Object -ComObject Scripting.FileSystemObject).GetFile($filename).ShortPath

Это не единственный способ (например, можно сформировать запрос к WMI), но остальные не проще, в V2 это делается так:

Get-Shortpath $filename

Таких примеров — множество: управление фоновыми задачами, работа с временными файлами и так далее.

2 комментария
arty (arty.name) 2010

комментарий не совсем в тему, просто я сегодня открыл для себя использование ipython+ipipe в качестве мощного системного шелла, и подумал, что раз вы пользуетесь и питоном, и powershell, вам будет интересно это опробовать

http://ipython.scipy.org/doc/stable/html/interactive/shell.html
http://ipython.scipy.org/moin/UsingIPipe

Евгений Степанищев (bolknote.ru) 2010

Комментарий для arty.name:

Python проиграет продуманному шелу, тем более такому продуманному, как Powershell. Я посмотрел, спасибо, забавно, но powershell more power.