Я пытаюсь написать файл с датой.

Я видел несколько постов, и поэтому смог скопировать код, но вместо того, чтобы показывать мне время, он показывает мне команду

Файл летучей мыши просто

echo 'date -u' > server-startup-time.txt

Когда я запускаю этот файл, а затем смотрю на файл .txt, я надеялся увидеть что-то вроде

00/00/0000 25:61:61

Тем не менее, что я на самом деле вижу

'дата -у'

Еще несколько поисков не помогли - я подозреваю, что неправильно набираю слова в Google.

Что я получу в файле bat для записи фактического времени / даты в файл?

1 ответ1

2
  1. Вы использовали одинарные кавычки с намерением выполнить команду и вставить вывод в ваш оператор echo. Это работает только на языке Windows cmd как часть оператора FOR /F
  2. Вы ссылались на команду date -u . Это команда POSIX, которая подходит только для систем Linux /Unix /BSD (или для Windows 10 с использованием оболочки bash, но, насколько мне известно, ее нельзя комбинировать с инструкциями оболочки cmd). Эквивалентом в языке Windows cmd является date /t которая выводит только дату, или time /t которое выводит только время. Там нет ни одной команды, которая делает оба под Windows.
  3. Однако самый простой способ достичь желаемого - просто использовать Windows psuedovariables:

    echo %DATE% %TIME% >server-startup-time.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .