如何在Windows命令行上以合适的格式获取当前日期/时间以在文件/文件夹名称中使用?
更新:现在是2016年,除非有确实令人信服的向后兼容原因,否则我将使用PowerShell,特别是由于using的区域设置问题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 …