У меня есть пакет script, который выводит файл, и я пытаюсь гарантировать, что каждый раз, когда выполняется script, никакие существующие файлы не перезаписываются, поэтому я пытаюсь установить на него временную метку.
В настоящее время у меня есть это:
set stamp=%DATE:/=-%_%TIME::=-%
Но если время 1-9 & AM, оно дает что-то вроде:
13-06-2012_ instead of a full 13-06-2012_12-39-37.28
Как я могу это исправить?
Я использую Windows 7, а вывод echo %date% %time%
в окне командной строки (мой формат часов для "короткой даты" установлен для отображения трехмесячных месяцев):
03-Sep-12 9:06:21.54
Изменить: Я использую следующую временную метку для хорошего времени, хорошо работает.
set timestamp=%DATE:/=-%_%TIME::=-%
set timestamp=%timestamp: =%
Он создал временную метку типа: 18-03-2013_13-37-43.26
, заменив /
и :
на %TIME%
и %DATE%
, затем удалив пустое пространство. На самом деле проблема была в моем первоначальном вопросе.