Статья размещена автором Бетке Сергей Сергеевич

PowerShell: прелести New-PSDrive и SkyDrive

Периодически возникает необходимость в отладке сценариев и дома, и на работе. При этом сами сценарии и файлы данных, которые они обрабатывают, – в разных хранилищах. Я бы даже сказал – в разных облаках. Сценарии – на github.com, данные – на skydrive.live.com. И как это обычно бывает, пути к папкам размещения локальной копии SkyDrive на работе и дома различаются. Посему и возникла идея создать свой “диск” в терминах PowerShell – SkyDrive:

Итак, код модуля:

New-PSDrive `
    -Name 'SkyDrive' `
    -Description 'Локальная копия диска MS SkyDrive' `
    -PSProvider 'FileSystem' `
    -Root (
        (get-item `
            -ErrorAction Stop `
            'hkcu:\software\microsoft\skydrive' `
        ).GetValue('UserFolder')
    ) `
    -Scope Global `
| Out-Null `
;

После этого мы можем позволить себе следующие вольности:

cd 'skydrive:\НЦСМ\network\users'
dir
get-content users.csv
get-content 'skydrive:\НЦСМ\network\users\users.csv'

При этом пути уже не зависят от фактического расположения папки skydrive на Вашем ПК. Прошу прощения за такие мысли вслух, мне показалось удобным. На всякий случай — модуль можно найти на github – ITG.SkyDrive.

Опубликовать комментарий

XHTML: Вы можете использовать следующие HTML теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tags Связь с комментариями статьи:
RSS комментарии
Обратная ссылка