Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"Arguments: $($args.count)"
$args
.\test.ps1 -arg.txt
Arguments: 2
-test
.tas
Arguments: 2
-arg
.txt
PS D:\live> .\test.ps1 arg.txt -rrr.ds.sd.fa.ds test .\test.ps1
Arguments: 5
arg.txt
-rrr
.ds.sd.fa.ds
test
.\test.ps1PS D:\live> .\test.ps1 -arg.txt
Arguments: 2
-arg
.txt
PS D:\live>Alias gc Get-Content
[PS] C:\Documents and Settings\amarao>Get-AgentLog|gc
Get-Content : The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not match any of the parameters that take pipeline input.
At line:1 char:16
+ Get-AgentLog|gc <<<<
+ CategoryInfo : InvalidArgument: (Microsoft.Excha...g.AgentLogEn
try:PSObject) [Get-Content], ParameterBindingException
+ FullyQualifiedErrorId : InputObjectNotBound,Microsoft.PowerShell.Command
s.GetContentCommand
Get-AgentLog|Get-Member
TypeName: Microsoft.Exchange.Management.AgentLog.AgentLogEntry
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Action Property Microsoft.Exchange.Transport.Agent.AntiSpam.Commo...
Agent Property System.String Agent {get;set;}
Diagnostics Property System.String Diagnostics {get;set;}
Event Property System.String Event {get;set;}
IPAddress Property System.Net.IPAddress IPAddress {get;set;}
MessageId Property System.String MessageId {get;set;}
P1FromAddress Property Microsoft.Exchange.Management.AgentLog.AgentLogEn...
P2FromAddresses Property System.Collections.Generic.List`1[[Microsoft.Exch...
Reason Property System.String Reason {get;set;}
ReasonData Property System.String ReasonData {get;set;}
Recipients Property System.Collections.Generic.List`1[[Microsoft.Exch...
SessionId Property System.String SessionId {get;set;}
SmtpResponse Property Microsoft.Exchange.Data.Transport.Smtp.SmtpRespon...
Timestamp Property System.DateTime Timestamp {get;set;}

Добро пожаловать.
Я - страшный дух будущего.
Вы были правы. Мне жаль, что вас заминусовали 11 лет назад. Получите плюс в карму и наши извинения.

DIR [диск:][путь][имя файла] [/A[[:]атрибуты]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]порядок сортировки]] [/P] [/Q] [/R] [/S] [/T[[:]время]] [/W] [/X] [/4]
[диск:][путь][имя файла]
Диск, каталог или имена файлов для включения в список.
/A Отображение файлов с указанными атрибутами.
атрибуты D Каталоги. R Файлы, доступные только для чтения.
H Скрытые файлы. A Файлы, готовые для архивирования.
S Системные файлы. I Файлы с неиндексированным содержимым.
L Точки повторной обработки. - Префикс "-" имеет значение НЕ.
/B Вывод только имен файлов.
/C Применение разделителя групп разрядов при выводе размеров файлов.
Используется по умолчанию. Чтобы отключить применение
разделителя групп разрядов, задайте ключ /-C.
/D Вывод списка в нескольких столбцах с сортировкой по столбцам.
/L Использовать нижний регистр для имен файлов.
/N Новый формат длинного списка, имена файлов выводятся в крайнем
правом столбце.
/O Сортировка списка отображаемых файлов.
порядок N По имени (по алфавиту)
сортировки S По размеру (начиная с минимального)
E По расширению (по алфавиту)
D По дате и времени (начиная с самого старого)
G Начать список с каталогов. - Префикс "-" обращает порядок.
/P Пауза после заполнения каждого экрана.
/Q Вывод сведений о владельце файла.
/R Отображение альтернативных потоков данных этого файла.
/S Отображение файлов из указанного каталога и всех его
подкаталогов.
/T Выбор поля времени для сортировки.
время C Создание.
A Последнее использование.
W Последнее изменение.
/W Вывод списка в несколько столбцов.
/X Отображение коротких имен для файлов, чьи имена не соответствуют
стандарту 8.3. Формат аналогичен выводу с ключом /N, но короткие
имена файлов выводятся слева от длинных. Если короткого имени у
файла нет, вместо него выводятся пробелы.
/4 Вывод номера года в четырехзначном формате.
Стандартный набор ключей можно записать в переменную среды DIRCMD. Для отмены
их действия введите в команде те же ключи с префиксом "-", например: /-W.PS C:\Users\USERNAME> help ls
ИМЯ
Get-ChildItem
ОПИСАНИЕ
Извлекает элементы и их потомки из заданных местоположений.
СИНТАКСИС
Get-ChildItem [[-Path] <string[]>] [[-Filter] ] [-Exclude <string[]
>] [-Force] [-Include <string[]>] [-Name] [-Recurse] [-UseTransaction] [<Co
mmonParameters>]
Get-ChildItem [-LiteralPath] <string[]> [[-Filter] ] [-Exclude <str
ing[]>] [-Force] [-Include <string[]>] [-Name] [-Recurse] [-UseTransaction]
[]
ОПИСАНИЕ
Командлет Get-ChildItem получает элементы из заданных местоположений. Если
элемент является контейнером, данный командлет получает из контейнера элеме
нты, которые называются дочерними элементами. Для извлечения элементов из в
сех дочерних контейнеров можно использовать параметр Recurse.
Местоположение может являться расположением в файловой системе, например ка
талогом, либо расположением, предоставляемым другим поставщиком, например к
устом реестра или хранилищем сертификатов.
ССЫЛКИ ПО ТЕМЕ
Online version: go.microsoft.com/fwlink/?LinkID=113308
about_Providers
Get-Item
Get-Alias
Get-Location
Get-Process
ЗАМЕЧАНИЯ
Для просмотра примеров введите: "get-help Get-ChildItem -examples".
Для получения дополнительных сведений введите: "get-help Get-ChildItem -det
ailed".
Для получения технических сведений введите: "get-help Get-ChildItem -full".SYNTAX
Get-ChildItem [[-Path] <string[]>] [[-Filter] ] [-Exclude <string[]>
] [-Force] [-Include <string[]>] [-Name] [-Recurse] [-UseTransaction] [<Comm
onParameters>]
А после этого, вы продолжаете читать маны по шеллу, и выясняете, что со свитч параметрами он ведёт себя очень интересно:
Что
ls -n
что
ls -nam
Это просто удобная фитча ПШ. Он позволяет сокращать свитчевые параметрыОни действительно понаблюдали за пользователями других командных интерпретаторов и выяснили, какая команда чаще всего используется в интерпретаторах.


Первое. Командлеты в оригинальной нотации PS имеют следующую систему именования — Глагол-Объект. Это позволяет вам лучше понимать, что можно ожидать в результате выполнения того или иного командлета. Например,
Get-Process # Получить список процессов
Remove-Item # Удалить что-то
Get-Help # получить справку по чему-то
Set-Alias # Создать новый алиас
New-Item # Создать новый объект (Объектом может быть всё что угодно, например, файл)
Первые шаги для пауэршельшиков