때 쓰 PowerShell,스크립트는 나를 참조해야 합니다. 예를 들어,내가 가끔씩 작성하는 스크립트 풀 Windows 이벤트 로그에 특별한 날짜 또는 스크립트 아카이브 노화 데이터는 날짜를 기준으로 파일을 만들었습니다. 그것들은 PowerShell 스크립트 내에서 날짜를 참조해야 할 수도있는 방법의 몇 가지 예일뿐입니다., 이 기사에서는 PowerShell 에서 날짜 작업에 대한 몇 가지 트릭을 보여 드리고자합니다.

날짜 검색

PowerShell 이 현재 날짜를 표시하도록하는 것은 간단합니다. 그렇게하려면 Get-Date cmdlet 을 입력하기 만하면됩니다. 특정 방식으로 날짜를 표시해야하는 경우 PowerShell 은 그렇게하기위한 다양한 옵션을 제공합니다. 가장 간단한 방법은 표시 힌트를 사용하는 것입니다. DisplayHint 매개 변수는 날짜,시간 또는 날짜 시간으로 설정할 수 있습니다. 아래 이미지는 기본 Get-Date cmdlet 의 작동 방식과 DisplayHint 매개 변수를 사용하는 몇 가지 예를 보여줍니다.,

출력을 조금 더 제어해야하는 경우 Format 매개 변수 또는 UFormat 매개 변수를 사용할 수 있습니다. 형식 매개 변수는 비교를 할 목적으로 날짜를 특정 형식으로 넣어야하는 경우에 주로 사용됩니다. 이 기사에서 형식 매개 변수를 사용하지는 않겠지 만 여전히 그 존재를 인식하는 것이 좋습니다.

UFormat 매개 변수는 표시 목적으로 더 많이 사용됩니다. 그것은 당신이 선택한 방식으로 날짜와 시간을 구성하는 다양한 요소를 배열 할 수있게합니다., 당신이해야 할 일은 UFormat 매개 변수에 다양한 서식 문자를 추가하는 것입니다. 에 사용할 수 있는 매개 변수를 포함한다:

%M—Month(수)
%D—날짜
%Y—Year
%A—일
%Z—시간 영역으로 표현한 오프셋에서 UTC 또는 Zulu 시간입니다. 예를 들어-5 는 미국 동부 시간입니다.

uformat 매개 변수가 어떻게 작동하는지 아래의 예를 볼 수 있습니다.위의 이미지에서주의를 기울일 가치가있는 두 가지가 있습니다. 먼저 UFormat 매개 변수 다음에 오는 모든 것이 따옴표로 묶여 있음을 알 수 있습니다., 서식 지정 문자 만 지정하는 것이 아니라 텍스트를 사용할 수도 있기 때문입니다. 그림에서 텍스트와 서식 문자를 혼합하여 사용했습니다.

다른 것을 알 수 있는 것도의 동쪽 해안에 미국,일반적으로는 표준 시간대의 오프셋 -5 출력에서 위의 그림으로 오프셋 -4. 이는 일광 절약 시간제이기 때문입니다. 그러나 그것을 확인할 수있어서 좋지 않을까요? 우리는 실제로 할 수있다. 다음은 수행 방법입니다.

$A=Get-Date
$A.,IsDaylightSavingTime()

아래 이미지에서 볼 수 있듯이 PowerShell 은 true 의 값을 보여 주며 실제로 일광 절약 시간임을 나타냅니다.

올해의 날은 어떻습니까?

우리는 또한 powershell 을 사용하여 일년 중 어떤 날인지 알려줄 수 있습니다. 여기에 어떻게 작동합니다:

$A=니다.
$A. 들은 여러 소스에서 와서 확인되지 않

경우에 당신이 정말로 원하는 것을,하지만,흥미로운 날짜를 지정할 수 있습니다 무엇을 찾기 위해 하루의 올해는 날짜에 빠진다. 지정한 날짜는 과거 또는 미래일 수 있습니다. 다음은 예입니다.

Get-Date-Year2018-Month8-Daye22).,DayOfYear

아래 이미지에서 몇 가지 예를 볼 수 있습니다.

날짜 비교 만들기

앞에서 말했듯이 PowerShell 을 사용하여 날짜 비교를하는 것이 가능합니다. 지만 사용할 수 있는 형식으로 매개 변수를 날짜를 넣어 특정 형식으로 이전에 비교하여 다른 값,그렇게 하는 것은 항상 필요하지 않습니다. 예를 들어 파일 쓰기 날짜를 비교하면 특별한 서식을 사용할 필요가 없습니다.,

다고 가정하자 순간에 당신이 원하는 것을 비교하는 마지막 쓰기를 위한 시간에 특정 파일의 날짜 및 시간 당신의 선택의 경우 파일을 기록보다 최근에 지정된 날짜입니다.이와 같은 상황에서 가장 먼저해야 할 일은 목표 날짜를 변수에 매핑하는 것입니다. 데모를 위해 2017 년 1 월 2 일(임의의 날짜)을 변수 a$에 매핑합니다. 그런 다음 특정 파일을 변수에 매핑하여 X$를 호출합니다. 그러면 둘 사이의 비교가 가능할 것입니다., 그래서 여기 명령입니다 나는 사용:

$A=(얻는 날짜-2017 년 월 01-02 일)
$
$X=Get-ChildItem Readme.txt
$X.LastWriteTime
$X.LastWriteTime-GT$A

코드의 첫 번째 줄은$a 변수를 2017 년 1 월 2 일에 매핑합니다. 다음 줄은 단순히 변수에 원하는 날짜가 포함되어 있는지 확인합니다. 세 번째 코드 줄은$X 변수를 ReadMe 라는 파일에 매핑합니다.txt. 네 번째 줄에는 파일의 마지막 쓰기 시간이 표시됩니다. 코드의 마지막 줄은 두 날짜 사이의 비교를합니다., 그것은 사실 표시됩니다 파일이 2017 년 1 월 2 일보다 더 최근에 작성되었습니다. 그렇지 않으면 거짓 값을 표시합니다. 아래의 화면 캡처는 이것을 행동으로 보여줍니다. 또한 파일의 마지막 쓰기 시간이 2017 년 1 월 2 일(-LT)보다 오래되었는지 확인하기 위해 다른 줄을 추가했음을 알 수 있습니다. 두 개의 별도 비교를 수행하면 비교가 실제로해야 할 일을한다는 것을 알 수 있습니다.,

날짜 PowerShell:세요

PowerShell 실제로 수행할 수 있습이 훨씬 더과 관련하여 날짜 형식과 비교하는 것보다 나는 이야기에 대해 이 문서에서. PowerShell 에서 날짜를 사용하는 방법에 대해 자세히 알고 싶다면 시작하기 좋은 곳은 Get-Date cmdlet 에 대한 Microsoft 의 설명서입니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다