Может ли файл пакетного файла изменять системную дату; Сохранить файл с атрибутами; Измените дату вернуться к текущей дате?
-
01-10-2019 - |
Вопрос
Может ли файл пакетного файла изменять системную дату; Сохранить файл с атрибутами; Измените дату вернуться к текущей дате?
Цель для сохранения myfile.txt с датой 01-01-2010
Использование пакетных команд.
Я пытался установить дату = 01-01-2010
А затем сохраните файл, но он не работал.
Это невозможно?
@echo off
rem to Run this Batch file as administrator
date 01-01-2010
echo %date%
pause
echo Hello World > test.txt
date 09-08-2010
echo %date%
pause
goto :eof
ПРИМЕЧАНИЕ. Если мы не «работали как администратор», оно создает сообщение об ошибке «требуемой привилегии не удерживается клиентом».
Решение
Да, пакетный файл может это сделать, но я бы не рекомендовал его. Чтобы установить дату в Windows, вы используете команду даты. Чтобы установить дату до 01/01/2010, вы бы выполняете эту команду в командной строке:
date 01-01-2010
Тем не менее, вам понадобится привилегии администратора для этого для работы.
Чтобы изменить время, команда - это время.
Вы можете посмотреть обе команды, используя средства справки. т.е.
help date
help time
Также возможно получить текущую дату с помощью пакетного файла, чтобы вы могли повторно установить дату после внесения изменений. Это несколько сложнее. Вот один из способов сделать это.
Все, что сказало, я согласен с Джеком Келли: получите touch
полезность.
Другие советы
Ваша лучшая ставка - наверное захватить touch
от Gnuwin32. и использовать это, чтобы изменить временные метки. Делать это путем изменения системной даты, похоже на использование кувалда, чтобы взломать гайку.