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.
RSS комментарии
Обратная ссылка