PowerShell 9

파워셸에 연관 배열이 있습니까?

파워셸에 연관 배열이 있습니까? 아이디, 이름 쌍을 돌려주는 기능을 쓰고 있습니다. 나는 다음과 같은 것을 하고 싶습니다. $a = get-name-id-pair() $a.Id $a.Name 자바스크립트로 좋아요가 가능합니다.아니면 적어도 $a = get-name-id-pair() $a["id"] $a["name"] php에서도 like가 가능합니다.파워쉘로 해도 되나요?또한. $a = @{'foo'='bar'} 아니면 $a = @{} $a.foo = 'bar' 예. 다음 구문을 사용하여 작성합니다. $a = @{} $a["foo"] = "bar" 해쉬테이블을 통해 반복할 수 있는 방법도 추가할 것입니다. 해결책을 찾고 있었는데 찾지 못했기 때문에... $c = @{"1"="one";"2"="two"} ..

programing 2023.11.01

파워셸 퇴장 중지

파워셸 퇴장 중지 그 정도로 적은 것은 알고 있습니다.-noexitPowerShell로 전환합니다. 그 스위치를 사용하지 않고 껍데기 안에 머물 수 있는 방법이 있습니까? 다시 말해, 실행한 다음 셸을 열어두는 스크립트 명령을 원합니다.기본적으로 PowerShell Console 창이 닫히지 않도록 하는 3가지 옵션이 있습니다. 블로그 게시물에 자세히 설명해 드립니다. 일회성 수정: PowerShell Console에서 스크립트를 실행하거나 -NoExit 스위치를 사용하여 PowerShell 프로세스를 시작합니다.PowerShell -NoExit "C:\SomeFolder\SomeScript.ps1" 스크립트별 수정(Per-script Fix): 스크립트 파일 끝에 입력 프롬프트를 추가합니다.Read-H..

programing 2023.10.17

PowerShell로 문자열을 분할하고 각 토큰으로 작업 수행

PowerShell로 문자열을 분할하고 각 토큰으로 작업 수행 저는 파이프의 각 줄을 공간에 나누어 각각의 토큰을 고유의 줄에 인쇄하고 싶습니다. 다음을 사용하여 이 결과를 얻을 수 있음을 알고 있습니다. (cat someFileInsteadOfAPipe).split(" ") 하지만 저는 좀 더 융통성을 갖고 싶습니다.저는 각 토큰을 가지고 무엇이든 할 수 있기를 원합니다. (저는 유닉스에서 AWK를 사용했는데, 같은 기능을 사용하려고 노력하고 있습니다. 현재 보유 중인 정보: echo "Once upon a time there were three little pigs" | %{$data = $_.split(" "); Write-Output "$($data[0]) and whatever I want to..

programing 2023.10.17

폴더를 통한 파워셸 루프, 각 폴더에 파일 생성

폴더를 통한 파워셸 루프, 각 폴더에 파일 생성 디렉토리의 모든 폴더를 재귀적으로 순환한 다음 각 디렉토리 내에서 작업을 수행하려고 합니다.예를 들어 텍스트 파일을 만듭니다. 모든 하위 폴더를 다음과 같은 변수로 가져올 수 있습니다. $folders = Get-ChildItem -Recurse | ?{ $_.PSIsContainer } 그러나 각 하위 디렉터리 내에 파일을 만들 수는 없는 것 같습니다. 파일은 대신 최상위 디렉터리에 만들어집니다.이것은 작동하지 않습니다. $folders | ForEach-Object { New-Item -ItemType file -Name "$_.txt" -path $_} 그러면 디렉터리를 찾을 수 없거나 경로가 너무 길다는 오류가 표시됩니다. 중첩 폴더의 각 하위 디렉..

programing 2023.09.12

PowerShell "string not contains" cmdlet 또는 구문이 있습니까?

PowerShell "string not contains" cmdlet 또는 구문이 있습니까? PowerShell에서 텍스트 파일을 읽고 있습니다.그런 다음 텍스트 파일에서 Forach-Object를 수행하고 있으며 다음에 있는 문자열이 포함되지 않은 줄에만 관심이 있습니다.$arrayOfStringsNotInterestedIn. 이것의 구문은 무엇입니까? Get-Content $filename | Foreach-Object {$_} $array of String이 관심 없음In은 [array]를 사용해야 합니다. 포함하지 않습니다. Get-Content $FileName | foreach-object { ` if ($arrayofStringsNotInterestedIn -notcontains $_) {..

programing 2023.09.02

PowerShell 경로에서 달러 기호 이스케이프가 작동하지 않음

PowerShell 경로에서 달러 기호 이스케이프가 작동하지 않음 왜 안 되는 거지? $drvrInstFilePath = "$sharePath\$imageName\ISO`$OEM$`$1\RPKTools\RPKDriverInst.bat" echo $drvrInstFilePath $drvrInstContent = Get-Content -LiteralPath "$sharePath\$imageName\ISO`$OEM$`$1\RPKTools\RPKDriverInst.bat" | Out-String 에코는 올바른 경로를 보여주지만 Get-Content 명령은 $oem 및 $1을 이스케이프된 문자열로 확장합니다. 왜죠?달러 표시를 피해 다니는 대신, 단일 따옴표를 사용합니다.'큰따옴표 대신에"PowerShell 확장..

programing 2023.08.18

동일한 로그 파일에 추가되는 표준 및 오류 출력의 리디렉션

동일한 로그 파일에 추가되는 표준 및 오류 출력의 리디렉션 나는 여러 공정의 표준 출력과 오류 로그를 하나의 로그 파일로 수집해야 합니다. 따라서 모든 출력이 이 로그 파일에 추가되어야 합니다. 다음과 같은 행을 가진 모든 작업을 호출합니다. $p=start-process myjob.bat -redirectstandardoutput $logfile -redirecterroroutput $logfile -wait 첨부할 정보는 어디에 넣어야 합니까?파일에 추가하려면 약간 다른 방법을 사용해야 합니다.개별 프로세스의 표준 오류 및 표준 출력을 파일로 리디렉션할 수 있지만 파일에 추가하려면 다음 작업 중 하나를 수행해야 합니다. 에서 생성한 stdout/stderr 파일 내용 읽기Start-Process 시작..

programing 2023.08.13

파워셸에 디렉터리를 재귀적으로 나열

파워셸에 디렉터리를 재귀적으로 나열 이 질문에는 이미 다음과 같은 답이 있습니다. Get-ChildItem을 사용하여 디렉토리만 가져오려면 어떻게 해야 합니까? (17개 답변) 마감됨6년 전에. Powershell에서 디렉터리를 재귀적으로 나열하는 방법은 무엇입니까? 나는 노력했다.dir /S하지만 운이 없습니다. PS C:\Users\snowcrash> dir /S dir : Cannot find path 'C:\S' because it does not exist. At line:1 char:1 + dir /S + ~~~~~~ + CategoryInfo : ObjectNotFound: (C:\S:String) [Get-ChildItem], ItemNotFoundException + FullyQualif..

programing 2023.08.13

파워셸 색상을 재설정하려면 어떻게 해야 합니까?

파워셸 색상을 재설정하려면 어떻게 해야 합니까? 파워셸 색상을 변경했는데 입력 텍스트 색상을 변경할 수 없습니다. 항상 노란색입니다. 배경색과 텍스트 색을 변경했습니다. 배경의 색이 올바르게 변경되었지만 표시 텍스트의 색은 여전히 노란색입니다. 제가 색을 다시 설정할 수 있는 방법이 있을까요?방법 1: CLI의 명령 이 CLI는 콘솔 색상(예: BackgroundColor)을 재설정합니다(Paste in the PowerShell(PowerShell) 콘솔에 붙여넣기). (그러나 이렇게 하면 색상이 재설정되지만 이전에 선택한 테마는 재설정되지 않습니다.) [Console]::ResetColor() 참고용으로 제공되는 내 CLI 로그: PowerShell 7.3.3 PS C:\Users\betim> [Co..

programing 2023.07.24