2014-09-18 2 views
7

저는 powershell 스크립트를 작성하고 있습니다. 이름으로 현재 날짜가있는 폴더를 만드는 방법을 알고 싶습니다. 폴더 이름은 "yyyy-MM-dd"이어야합니다 (.NET 사용자 지정 형식 문자열에 따름).powershell에 현재 날짜가있는 폴더를 이름으로 만듭니다.

$date = Get-Date 
$date = $date.ToString("yyyy-MM-dd") 
New-Item -ItemType directory -Path ".\$date" 
: 스크립트이기 때문에 내가 같은 디렉토리에 폴더를 만들려면

New-Item -ItemType directory -Path "some path" 

가능한 솔루션 (수 :

나는 그것이 내가이 명령을 사용할 필요가 폴더를 만들 알고

명령이 그래서 변수를 만들 필요가 없습니다 체인 수있는 방법이 있나요?

답변

14

예.

New-Item -ItemType Directory -Path ".\$((Get-Date).ToShortDateString())" 

또는 문화와 상관없이 동일한 서식을 사용하기 위해 제안 된 alroc.

New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd'))" 
+1

감사합니다. 솔루션의 유일한 문제점은 사용자 언어에 따라 다르기 때문에 짧은 날짜입니다. 귀하의 답변을 수락 할 수 있도록 ToString ("yyyy-MM-dd")으로 수정하십시오. – Santhos

+0

이동할 수 없습니까? ;) alroc은 나중에 작동 할 수있는 답변을 게시했습니다. 나를 위해 나는 당신이 찾고있는 것을 정확하게 가지고 그것에 대해 두 번 생각하지 않았습니다. – notjustme

+0

""및 " '에 대해 확실하지 않아서 질문을 올바르게 기재하고 싶습니다. – Santhos

9

@notjustme가 쓴 ToShortDateString()를 사용하지 마십시오; 형식은 지역 & 언어 제어 패널의 로케일 및 날짜 형식 설정에 따라 다릅니다. 예를 들어, 지금 내 PC에서 다음 디렉토리 이름을 생성합니다.

C:\Users\me\09\18\2014 

명시 적으로 날짜 문자열의 형식을 설정하십시오.

New-Item -ItemType Directory -Path ".\$((Get-Date).ToString('yyyy-MM-dd'))" 
+0

나는 단지 @notjustme 대답에 대해 이렇게 주석을 달았다. – Santhos

0

짧은이 내가 찾던입니다

$date = get-date -Format yyyy-mm-dd

관련 문제