PowerShell 21

PowerShell의 유니언과 교차로?

PowerShell의 유니언과 교차로? 다음 구조의 개체 배열이 있습니다. structure Disk { int UID; String Computer; } 시스템에는 여러 개의 공유 디스크가 있을 수 있으며 디스크는 시스템 간에 공유될 수 있습니다. 저는 모든 컴퓨터에 공통된 모든 디스크를 찾고 싶습니다.예를 들어 시스템 A, B, C, 디스크 1, 2, 3이 있습니다.디스크 어레이가 {1,A}, {1,B}, {2,A}, {2,B}, {2,C}, {3,A}입니다.제가 원하는 결과는 A, B, C에 나타나기 때문에 디스크 2가 되어야 합니다. 이것을 달성할 수 있는 효과적인 방법이 있습니까? 각 루프마다 여러 개의 루프를 사용하여 달성할 수 있지만, 저는 확실히 더 나은 방법을 원합니다.교차로와 같은 작업..

programing 2023.09.04

PowerShell '문자열'에 하나의 따옴표를 사용할 수 있습니까?

PowerShell '문자열'에 하나의 따옴표를 사용할 수 있습니까? 나는 내 문자열에 아포스트로피를 포함하고 싶습니다.이중 따옴표를 사용하지 않고도 할 수 있습니까? 'This is a quote. Can`'t I just include a single quote in it?' 'This is another quote that doesn\'t work' 'Escape a single quote '' using a double single quote' 견적 규칙에 대한 도움말을 참조하십시오. powershell 명령줄에서 다음을 입력하여 도움말을 확인할 수 있습니다. Get-Help about_Quoting_Rules 백스틱은 문자 그대로 따옴표로 묶인 문자열로 해석된다는 설명입니다. 따옴표로 묶인 단일..

programing 2023.08.25

Powershell에서 .exe 실행의 모든 출력을 파이프로 연결하는 방법은 무엇입니까?

Powershell에서 .exe 실행의 모든 출력을 파이프로 연결하는 방법은 무엇입니까? 파워셸에서 나는 달리고 있습니다.psftp.exePu 입니다.TTY 홈페이지.나는 이것을 하고 있습니다. $cmd = "psftp.exe" $args = '"username@ssh"@ftp.domain.com -b psftp.txt'; $output = & $cmd $args 이것은 작동합니다; 그리고 저는 인쇄하고 있습니다.$output그러나 "원격 작업 디렉토리는 [...])를 입력하고 다른 출력을 다음과 같은 오류 유형으로 보냅니다. psftp.exe : Using username "username@ssh". At C:\full_script.ps1:37 char:20 + $output = & &1오류 기록을 만..

programing 2023.08.25

함수 내에서 PowerShell 함수 이름을 검색하는 방법이 있습니까?

함수 내에서 PowerShell 함수 이름을 검색하는 방법이 있습니까? 예: function Foo { [string]$functionName = commandRetrievesFoo Write-Host "This function is called $functionName" } 출력: PS > Foo This function is called foo 사용할 수 있습니다.$MyInvocation현재 실행 중인 작업에 대한 유용한 정보가 포함되어 있습니다. function foo { 'This function is called {0}.' -f $MyInvocation.MyCommand } 함수에 있을 때는 자동 변수 $PSCmdLet에 액세스할 수 있습니다. 이 변수는 현재 실행 중인 cmdlet에 대한 많은..

programing 2023.08.25

파워셸에 오류가 있을 때 오류 코드를 얻는 방법은 무엇입니까?

파워셸에 오류가 있을 때 오류 코드를 얻는 방법은 무엇입니까? 제 스니펫은 다음과 같습니다. $msg=Remove-Item -Recurse -Force C:\users\bkp 2>&1 if ($LASTEXITCODE -eq 1) { "Encountered error during Deleting the Folder. Error Message is $msg. Please check." >> $LogFile exit } C:\users\bkp 폴더가 없습니다.$msg가 $LASTX 오류 메시지를 표시함에도 불구하고ITCODE는 여전히 0입니다.플래그로 캡처하려면 어떻게 해야 합니까?사용할 수 있습니다.$? 마지막 명령의 결과를 결정하는 자동 변수입니다.실제 오류에 대한 액세스가 필요한 경우 다음을 사용할 수 ..

programing 2023.08.25

파워셸에서 각 개체와 각 개체의 차이

파워셸에서 각 개체와 각 개체의 차이 사이에 차이가 있습니까?ForEach그리고.ForEach-Object? 이런 작은 코드가 있어요, 잘 작동합니다. $txt = Get-Content 'C:\temp\000.txt' $result = foreach ($line in $txt) {$line.replace(".ini","")} $result | out-file 'c:\temp\001.txt' 하지만 'For Each-Object'를 사용하면 오류가 발생합니다. $txt = Get-Content 'C:\temp\000.txt' $result = foreach-object ($line in $txt) {$line.replace(".ini","")} $result | out-file 'c:\temp\001.tx..

programing 2023.08.20

PowerShell에서 텍스트 파일에 새 줄 쓰기

PowerShell에서 텍스트 파일에 새 줄 쓰기 오류 로그 파일을 만들고 있습니다.현재 코드는 다음과 같습니다. Add-Content -path $logpath $((get-date).tostring() + " Error " + $keyPath ` + $value + " key " + $key +" expected: " + $policyValue ` + "`n local value is: " +$localValue 내가 할 때Get-Content로그 파일에 "local value" 앞에 새 줄이 올바르게 표시됩니다. 그러나 메모장에서 로그 파일을 열면 모든 내용이 한 줄로 표시됩니다.텍스트 파일에도 새 줄을 삽입하려면 어떻게 해야 합니까?`n라인 피드 문자입니다.메모장(Windows 10 이전 버전)에..

programing 2023.08.10

PowerShell 문자열 형식 지정:콜론 문자로 인해 변수 값이 비어 있는 이유는 무엇입니까?

PowerShell 문자열 형식 지정:콜론 문자로 인해 변수 값이 비어 있는 이유는 무엇입니까? 차세대 WinRM 및 PowerShell 3에 어떤 변화가 있을 것인지 살펴보던 중 변경 사항 목록을 살펴보던 중 이전에 본 적이 없는 것을 보게 되었습니다. 그 예는 다음과 같습니다. $server = "msp42" $status = "online" "$server: $status" 결과 출력은 다음과 같습니다. 온라인. 네, 저는 그런 일은 처음이고 대장이 왜 문제를 일으켰는지 전혀 모르겠어요.이 문서에서 제안된 해결책은 공백을 두는 것이었습니다(이는 출력을 변경하기 때문에 어리석은 일입니다). "$server : $status" 또 다른 제안은 다음과 같은 형식을 사용하는 것이었습니다(새로운 형식!). ..

programing 2023.08.10

PowerShell 스크립트를 사용하여 디렉토리에서 최신 파일을 찾는 방법은 무엇입니까?

PowerShell 스크립트를 사용하여 디렉토리에서 최신 파일을 찾는 방법은 무엇입니까? 예를 들어 다음 파일이 포함된 디렉토리가 있는 경우: Test-20120626-1023.txt Test-20120626-0710.txt Test-20120626-2202.txt Test-20120626-1915.txt Test-20120626-1142.txt 보시다시피 각 파일 이름에는 정렬 가능한 형식의 작성 시간이 포함되어 있습니다. 최신 파일 이름을 찾는 방법(이 경우)Test-20120626-2202.txt) 변수에 저장하시겠습니까? 참고: 디렉터리 경로도 변수에 저장됩니다.다음과 같은 방법을 사용할 수 있습니다. $dir = "C:\test_code" $latest = Get-ChildItem -Path $..

programing 2023.07.26

인수가 중간에 있는 PowerShell 별칭을 작성하려면 어떻게 해야 합니까?

인수가 중간에 있는 PowerShell 별칭을 작성하려면 어떻게 해야 합니까? 특정 매개 변수로 MinGW의 g++ 실행 파일을 실행하기 위해 Windows PowerShell 별칭을 설정하려고 합니다.그러나 이러한 매개 변수는 파일 이름과 다른 인수 뒤에 와야 합니다.저는 기능을 설정하는 등의 번거로움을 겪고 싶지 않습니다.간단히 다음과 같은 말을 할 수 있는 방법이 있습니까? alias mybuild="g++ {args} -lib1 -lib2 ..." 아니면 그 노선들을 따라 뭔가?PowerShell에 익숙하지 않아서 솔루션을 찾는 데 어려움을 겪고 있습니다.누구라도 있나요?당신은 로만이 언급한 것처럼 가명이 아닌 함수를 사용하기를 원합니다.이와 같은 것: function mybuild { g++ $..

programing 2023.05.07