PowerShell의 $?와 $LastExitCode의 차이
PowerShell의 경우,$?그리고.$LastExitCode?
자동변수에 대해 읽었는데, 다음과 같이 적혀 있더군요.
$? Contains the execution status of the last operation. It contains TRUE if the last operation succeeded and FALSE if it failed.
$LastExitCode Contains the exit code of the last Windows-based program that was run.
정의상$?성공과 실패가 무엇을 의미하는지 설명해주지 않는다.
라고 생각했기 때문에 묻습니다.$?$LastExitCode가 0인 경우에만 해당되지만, $LastExitCode=0이지만 $라는 놀라운 반론을 발견했습니다.=PowerShell에서 거짓입니다. stderr을 stdout으로 리디렉션하면 NativeCommandError가 발생합니다.
$LastExitCode는 네이티브 어플리케이션의 리턴 코드입니다. $?그냥 돌려줘True또는False마지막 명령어(native 또는 native)가 오류 없이 종료되었는지 여부에 따라 달라집니다.
cmdlet 장애는 보통 예외를 의미하지만 네이티브 애플리케이션의 경우 종료 코드가 0이 아닙니다.
PS> cmd /c "exit 5"
PS> $?
False
PS> cmd /c "exit 0"
PS> $?
True
+를 사용하여 Ccmdlet을 취소해도 실패로 간주됩니다. 네이티브 애플리케이션의 경우 설정한 종료 코드에 따라 달라집니다.
언급URL : https://stackoverflow.com/questions/10666035/difference-between-and-lastexitcode-in-powershell
'programing' 카테고리의 다른 글
| VB에서의 인라인리스트 초기화그물 (0) | 2023.04.18 |
|---|---|
| 같은 곳곳 러러 를?? ???같은 곳곳 러러 를?? ???같은 곳곳 러러 를?? ???여러 개 주세요여러 개 주세요같은 태그같은 태그만약 그렇다면, 어떤 시나리오에서 여러 개를 사용해야 합니까?만약 그렇.. (0) | 2023.04.18 |
| 연결 매니저에 대한 AcquireConnection 메서드 호출이 오류 코드 0xC0202009로 실패했습니다. (0) | 2023.04.18 |
| 최신 커밋으로 정렬된 Git 브랜치 목록을 가져오려면 어떻게 해야 합니까? (0) | 2023.04.18 |
| WindowStyle=None으로 WPF 창 상단에 있는 흰색 띠를 제거하는 방법 (0) | 2023.04.18 |