как установить текущую дату с помощью команды DOS - PullRequest
2 голосов
/ 15 февраля 2010

как установить дату на текущую дату с помощью команды dos batch file file.

Ответы [ 3 ]

8 голосов
/ 24 февраля 2010

Если вам нужно использовать текущую дату в пакетном файле, переменная %date% имеет текущую дату:

echo %date%
23/02/2010

Используется формат региональных настроек вашего компьютера. В моем компьютере это dd/mm/yyyy.

Поскольку / не может быть частью имени файла, их необходимо заменить на безопасный символ или ничего:

echo %date:/=-%
23-02-2010

echo %date:/=%
23022010

Если вы хотите создать резервную копию файла, вы можете сделать что-то вроде:

copy file.txt file-%date:/=%.txt
dir /b file*.*
file-23022010.txt
file.txt

Или сначала установите переменную, а затем используйте ее:

set currdate=%date:/=%
copy file.txt file-%currdate%.txt
2 голосов
/ 15 февраля 2010

Команда date - это то, что вы ищете. Это работает на моем компьютере с Windows XP:

date 15-02-2010

Обратите внимание на форматирование dd-MM-yyyy, которое здесь необходимо, вероятно, из-за того, что мои региональные настройки установлены на Данию. В документации говорится, что формат MM-dd-yy, но на моем компьютере поля дня и месяца переворачиваются, если дата записана в этом формате.

0 голосов
/ 24 февраля 2010

Когда вы вводите «date» в команде dos, она покажет вам дату, указанную в вашем BIOS, и попросит вас установить текущую дату (вы можете установить ее, если дата в вашем BIOS не является текущей). Система не может знать, правильна ли ее дата.

Если у вас есть сервер с правильной датой, вы можете использовать «чистое время», чтобы клиент мог синхронизироваться с сервером.

NET TIME <SERVERNAME> /SET

или

NET TIME \\SERVERNAME /SET /YES
...