반응형

PowerShell 24

PowerShell: 날짜 비교

PowerShell: 날짜 비교 날짜에 대한 데이터 소스를 쿼리하고 있습니다.검색하는 항목에 따라 연결된 날짜가 더 많을 수 있습니다. get-date ($Output | Select-Object -ExpandProperty "Date") 출력의 예는 다음과 같습니다. Monday, April 08, 2013 12:00:00 AM Friday, April 08, 2011 12:00:00 AM 저는 이 날짜들을 비교하고 미래로 설정된 날짜를 반환하고 싶습니다.~하듯이Get-Date직접 비교할 수 있는 DateTime 개체를 반환합니다.예: (get-date 2010-01-02) -lt (get-date 2010-01-01) 거짓으로 반환됩니다.단순히 "-lt"를 확인하는 것 외에 얼마나 강력할 수 있는지 ..

programing 2023.08.31

Powershell 스크립트 내에서 7-Zip 실행

Powershell 스크립트 내에서 7-Zip 실행 7-Zip을 사용하여 Powershell(v2) 스크립트 내의 일부 파일을 백업하려고 합니다. 소유자: $zipPath = "C:\Program Files\7-Zip\7z.exe" [Array]$zipArgs = "-mx=9 a", "`"c:\BackupFolder\backup.zip`"", "`"c:\BackupFrom\backMeUp.txt`"" &$zipPath $zipArgs; 하지만 이 기능을 실행하면 다음과 같은 이점이 있습니다. 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 Error: Incorrect command line 이 메시지를 화면에 쓰면 다음과 같이 표시됩니다...

programing 2023.08.21

PowerShell에서 기본적으로 파일에 바이트 쓰기

PowerShell에서 기본적으로 파일에 바이트 쓰기 저는 base64 인코딩된 이미지를 반환하는 API를 테스트하기 위한 스크립트를 가지고 있습니다.저의 현재 해결책은 이것입니다. $e = (curl.exe -H "Content-Type: multipart/form-data" -F "image=@clear.png" localhost:5000) $decoded = [System.Convert]::FromBase64CharArray($e, 0, $e.Length) [io.file]::WriteAllBytes('out.png', $decoded) #

programing 2023.08.11

PowerShell:Out-File은 왜 긴 줄을 더 작은 줄로 나누나요?

PowerShell:Out-File은 왜 긴 줄을 더 작은 줄로 나누나요? 이 작은 실험을 해보세요.파일 만들기Foo.txt다음과 같은 매우 긴 텍스트 행(500자로 표시): // Foo.txt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... 이제 다음 명령을 실행합니다. $ Get-Content Foo.txt | Select-String "a" | Out-File Foo2.txt 당신은 긴 줄이 작은 줄로 분해된 것을 발견할 것입니다.Foo2.txt각 작은 줄의 길이는 콘솔 너비와 동일합니다. 출력이 콘솔로 향하지 않을 때 Out-File이 긴 줄을 더 작은 줄로 나누는 이유는 무엇입니까? 그리고 왜 Out-File은 다음 명령에 대한 줄을 구분하지 않습니까? $ Get-..

programing 2023.08.11

PowerShell Get-Date 내부 문자열 형식 지정

PowerShell Get-Date 내부 문자열 형식 지정 PowerShell에서 문자열 내부의 datetime 변수 포맷이 어떻게 작동하는지 이해할 수 없습니다. $startTime = Get-Date Write-Host "The script was started $startTime" # ...Do stuff... $endTime = Get-Date Write-Host "Done at $endTime. Time for the full run was: $( New-TimeSpan $startTime $endTime)." ISO 8601을 원하는 동안 미국 날짜 형식을 제공합니다. 나는 사용할 수 있습니다. $(Get-Date -Format u) 하지만 $endTime을 사용하여 시간 범위를 정확하게 계산..

programing 2023.07.27

GitHub API에서 기본 인증을 위해 사용자 이름 및 암호와 함께 Invoke-WebRequest 사용

GitHub API에서 기본 인증을 위해 사용자 이름 및 암호와 함께 Invoke-WebRequest 사용 cURL을 사용하면 다음과 같이 HTTP 웹 요청으로 사용자 이름을 전달할 수 있습니다. $ curl -u https://api.github.com/user 그-uflag는 인증을 위한 사용자 이름을 수락한 다음 cURL이 암호를 요청합니다.cURL 예제는 GitHub API를 사용한 기본 인증을 위한 것입니다. Invoke-WebRequest와 함께 사용자 이름과 암호를 전달하는 방법은 무엇입니까?궁극적인 목표는 GitHub API에서 기본 인증을 사용하는 PowerShell을 사용하는 것입니다.저는 여기서 기본 인증을 가정하고 있습니다. $cred = Get-Credential Invoke-We..

programing 2023.05.13

PowerShell에서 사용자 입력 확인

PowerShell에서 사용자 입력 확인 사용자에게 암호 및 파일 이름을 포함한 일련의 입력을 요청합니다. 사용한 예가 있습니다.host.ui.prompt합리적인 것 같지만, 반품을 이해할 수 없습니다. PowerShell에서 사용자 입력을 얻는 더 좋은 방법이 있습니까?Read-Host 는 사용자로부터 문자열 입력을 받기 위한 간단한 옵션입니다. $name = Read-Host 'What is your username?' 암호를 숨기려면 다음을 수행합니다. $pass = Read-Host 'What is your password?' -AsSecureString 암호를 일반 텍스트로 변환하는 방법 [Runtime.InteropServices.Marshal]::PtrToStringAuto( [Runtime..

programing 2023.04.28

원격 RDP에서 로컬 시스템으로 파일 복사

원격 RDP에서 로컬 시스템으로 파일 복사 닫혔습니다. 이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 이 질문은 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 프로그래머가 주로 사용하는 소프트웨어 도구에 대한 것이 아닌 것 같습니다.질문이 다른 Stack Exchange 사이트에서 주제가 될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치를 설명하는 의견을 남길 수 있습니다. 3년 전에 문을 닫았습니다. 이 질문을 개선합니다. 원격 윈도우즈 서버에 대한 RDP 세션을 시작하고 로컬 컴퓨터로 파일 전송을 수행할 수 있는 방법이 있습니까?원격 윈도우즈 서버의 버전은 다양합니다.범위는 2000년부터 2008년까지입니다. 해결책을 찾아봤는데 사방에 흩어져 있..

programing 2023.04.28

PowerShell 스크립트 종료

PowerShell 스크립트 종료 함수 내에서 복구할 수 없는 오류가 발생했을 때 PowerShell(PS1) 스크립트를 종료하는 방법을 찾고 있습니다.예를 들어 다음과 같습니다. function foo() { # Do stuff that causes an error $host.Exit() } 그런 건 $host.Exit()있어$host.SetShouldExit()하지만 콘솔창이 닫힙니다.원하는 창이 아닙니다.내가 필요한 것은 파이썬의 것과 같은 것이다.sys.exit()현재 스크립트의 실행을 정지합니다. 편집: 네, 그냥exit.오래된 투고라는 것은 알지만, 이 토픽을 검색할 때 상위 검색 결과 중 하나이기 때문에 이 스레드로 자주 돌아오게 됩니다.하지만, 저는 항상 정보가 서로 엇갈려서 왔을 때 보다..

programing 2023.04.08

PowerShell의 3진 연산자

PowerShell의 3진 연산자 제가 아는 바로는 PowerShell에는 이른바 3진 연산자에 대한 표현식이 내장되어 있지 않은 것 같습니다. 예를 들어, 3진 연산자를 지원하는 C 언어에서는 다음과 같이 쓸 수 있습니다. ? : ; PowerShell에 실제로 존재하지 않는 경우 동일한 결과를 얻기 위한 가장 좋은 방법(읽기 쉽고 유지 보수하기 쉬운 방법)은 무엇입니까?$result = If ($condition) {"true"} Else {"false"} 단순한 할당이 아닌 표현식 또는 표현식으로 사용하기 위해 로 감습니다.$()다음과 같습니다. write-host $(If ($condition) {"true"} Else {"false"}) 파워셸 7이 가지고 있다. PS C:\Users\js> 0..

programing 2023.04.08
반응형