Главная > Powershell > Интересный способ чтения файлов в Powershell

Интересный способ чтения файлов в Powershell

Обычно для чтения файлов используется командлет Get-Content:

Get-Content C:\Readme.txt

Недавно наткнулся на ещё один интересный вариант.

Для того, чтобы прочесть текстовый файл достаточно взять его полное имя (вместе с путём) в фигурные скобки, а перед ними поставить знак $: 

${путь_к_файлу}

Т.е. для вышеупомянутого файла это будет выглядеть так:

${C:\Readme.txt}

Вот такой менее нечитабельный, но зато более короткий  вариант записи.

Однако преимущество такого варианта чтения не только в краткости.

Как показали замеры чтение текстового файла размером 2,5 МБ через Get-Content занимает приблизительно 1,03 сек., в то время как вторым вариантом – около 0,03 сек. Расплатой за это является небольшое ограничение: нельзя использовать переменные – имя файла должно быть указано явно.

Кстати, таким нехитрым способом можно читать не только файлы:

(Get-Command mkdir).definition

Равносильно

${Function:mkdir}
Реклама
Рубрики:Powershell Метки:
  1. Комментариев нет.
  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: