Вы можете использовать параметр -ItemType
в вашей команде для указания каталога.
New-Item -ItemType Directory -Path C:\NewPath
Объяснение:
Команда New-Item
имеет два набора параметров. Набор параметров по умолчанию - pathSet. Для этого набора параметров требуется только один параметр - Path. Так что это никогда не будет побуждать к чему-то большему. Команда ниже перечислит наборы параметров и определения для New-Item
.
Get-Command New-Item -ShowCommandInfo
Name : New-Item
ModuleName : Microsoft.PowerShell.Management
Module : @{Name=Microsoft.PowerShell.Management}
CommandType : Cmdlet
Definition :
New-Item [-Path] <string[]> [-ItemType <string>] [-Value <Object>] [-Force] [-Credential
<pscredential>] [-WhatIf] [-Confirm] [-UseTransaction] [<CommonParameters>]
New-Item [[-Path] <string[]>] -Name <string> [-ItemType <string>] [-Value <Object>] [-Force]
[-Credential <pscredential>] [-WhatIf] [-Confirm] [-UseTransaction] [<CommonParameters>]
ParameterSets : {@{Name=pathSet; IsDefault=True; Parameters=System.Management.Automation.PSObject[]}, @{Name=nameSet;
IsDefault=False; Parameters=System.Management.Automation.PSObject[]}}
Обратите внимание IsDefault=True
на хеш-таблицу для pathSet. Если в команде нет параметров, PowerShell попытается разрешить набор параметров по умолчанию, запрашивая обязательные параметры. Код ниже покажет параметры для набора параметров pathSet и их обязательные настройки.
(Get-Command New-Item -ShowCommandInfo).ParameterSets[0].Parameters | select Name,IsMandatory
Name IsMandatory
---- -----------
Path True
ItemType False
Value False
Force False
Credential False
Verbose False
Debug False
ErrorAction False
WarningAction False
InformationAction False
ErrorVariable False
WarningVariable False
InformationVariable False
OutVariable False
OutBuffer False
PipelineVariable False
WhatIf False
Confirm False
UseTransaction False
Альтернативный способ вывести информацию о параметрах вместе с соответствующими наборами параметров - (Get-Command New-Item -All).ParameterSets
.