Может ли файл пакетного файла изменять системную дату; Сохранить файл с атрибутами; Измените дату вернуться к текущей дате?

StackOverflow https://stackoverflow.com/questions/3672079

Вопрос

Может ли файл пакетного файла изменять системную дату; Сохранить файл с атрибутами; Измените дату вернуться к текущей дате?

Цель для сохранения 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. и использовать это, чтобы изменить временные метки. Делать это путем изменения системной даты, похоже на использование кувалда, чтобы взломать гайку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top