업데이트 : 이제 2016 년이기 때문에, 특히에 대한 지역 설정 문제로 인해 이전 버전과 호환되는 강력한 이유가 없다면 PowerShell을 사용 date
합니다. @npocmaka의 https://stackoverflow.com/a/19799236/8479 참조
파일 이름에 넣을 수있는 형식으로 현재 날짜 시간을 가져 오는 데 사용할 수있는 Windows 명령 줄 설명은 무엇입니까?
예를 들어 이름의 일부로 현재 날짜와 시간을 사용하여 디렉토리를 압축 파일로 압축하는 .bat 파일이 필요합니다 Code_2008-10-14_2257.zip
. 기기의 국가 별 설정에 관계없이이 작업을 수행 할 수있는 쉬운 방법이 있습니까?
나는 날짜 형식에 대해 신경 쓰지 않고 이상적으로는 yyyy-mm-dd 일 것이지만 간단한 것은 괜찮습니다.
지금까지 나는 이것을 얻었습니다 Tue_10_14_2008_230050_91
.
rem Get the datetime in a format that can go in a filename.
set _my_datetime=%date%_%time%
set _my_datetime=%_my_datetime: =_%
set _my_datetime=%_my_datetime::=%
set _my_datetime=%_my_datetime:/=_%
set _my_datetime=%_my_datetime:.=_%
rem Now use the timestamp by in a new ZIP file name.
"d:\Program Files\7-Zip\7z.exe" a -r Code_%_my_datetime%.zip Code
나는 이것과 함께 살 수 있지만 약간 어색한 것 같습니다. 이상적으로는 더 짧고 앞서 언급 한 형식을 갖는 것이 이상적입니다.
Windows Server 2003 및 Windows XP Professional을 사용하고 있습니다. 이것을 달성하기 위해 추가 유틸리티를 설치하고 싶지 않습니다 (멋진 날짜 형식을 수행하는 것이 있음을 알고 있지만).
[datetime]::now.tostring("yyyy-MM-dd")