sourcetip

mkdir vs New-Item, 같은 cmdlet입니까?

fileupload 2023. 8. 21. 21:32
반응형

mkdir vs New-Item, 같은 cmdlet입니까?

저는 두 가지 다른 cmdlet이 있다는 것을 발견했습니다.New-Item그리고.mkdir처음에 나는 생각했습니다.mkdir의 별칭 중 하나입니다.New-Item하지만 그렇지 않습니다.

그것에 대한 가명을 얻으려고 노력해라, 그것은.md위해서mkdir그리고.ni위해서New-Item:

그래서 저는 그 cmdlet들 사이에 어떤 차이가 있는지 약간 혼란스럽습니다. 왜냐하면 파워셸 참조는 저에게 거의 같은 페이지를 주기 때문입니다: , 하지만.New-Item안에 있습니다.Microsoft.PowerShell.Management그리고.mkdirMicrosoft.PowerShell.Core하지만 같은 것을 하라. (아니면?)!파워셸에 동일한 cmdlet이 두 개 있는 이유는 무엇입니까?

New-Item어셈블리에 정의된 cmdlet으로 파일과 디렉터리 모두에서 새 개체를 생성합니다.mkdir를 호출하는 함수입니다.New-Item디렉터리를 생성할 수 있습니다.Windows CMD 또는 unix shell 명령에 익숙한 셸 사용자의 편의를 위해 제공됩니다.mkdir

의 정의를 보려면mkdir사용하다Get-Content Function:\mkdir당신은 그것이 전화하는 것을 볼 수 있습니다.New-Item매개 변수 및 파이프라인 관리 후에 커버 아래에 있습니다.PS 5.0 사용:

$wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand('New-Item', [System.Management.Automation.CommandTypes]::Cmdlet)
$scriptCmd = {& $wrappedCmd -Type Directory @PSBoundParameters }

다음 명령어 모두 다음과 같은 이름의 새 디렉터리를 만듭니다.foo의 근저에C:\두 번째 형태는 다른 조개껍질에서 온 사람들에게 친숙합니다.첫 번째 형식은 관용적인 PowerShell입니다.

PS> New-Item -Path C:\foo -Type Directory
PS> mkdir C:\foo

왜냐면mkdir하드 코드-Type Directory매개 변수. 디렉터리를 만드는 데만 사용할 수 있습니다.동등한 것이 없습니다.mkfile내장 기능파일을 작성하려면,New-Item -Type File또는 다음과 같은 다른 cmdletOut-File.

언급URL : https://stackoverflow.com/questions/50832054/mkdir-vs-new-item-is-it-the-same-cmdlets

반응형