|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
||||||
Изменение даты и времени файлов (BATCH скрипты)26.11.2020, 13:40. Показов 10057. Ответов 49
Нужно написать batch-код с помощью которого в зависимости от атрибутов (-h, -r, -a) будет изменяться дата и время создания и редактирования файлов.
Желательно время на которое изменяется файл передавать в консоли как атрибут, но если не получится, то можно прописать и в самом batch-файле. В самом батнике я использовал nircmd и всё было бы шикарно, если бы он менял дату и время файлов у конкретных файлов в зависимости от прописанных атрибутов, но, к сожалению, это не работает и я не знаю как это сделать. Прикрепляю свой код снизу (правда он не очень корректен из-за того, что он собственно не отслеживает сами атрибуты):
0
|
||||||
| 26.11.2020, 13:40 | |
|
Ответы с готовыми решениями:
49
Изменение даты и времени создания файлов Изменение даты и времени в Windows 10 Изменение формата времени и даты |
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 21:20 [ТС] | |
|
Скрипт запустил. Ситуация не изменилась. Так же если прописываешь только один атрибут, а файл имеет 2+, то он пропускает этот файл, и так же прописал 1.bat H R, но программа изменила дату и время файла, который просто был скрыт, а файлы, которые одновременно и скрыты и "только для чтения" пропустила
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 26.11.2020, 21:23 | |
|
Если есть возможность, то выложите архив с файлами, так можно долго гадать в чем проблема. Если выложите, то укажите с какими параметрами запускали и каким должен быть результат (хотя бы парочку примеров)
0
|
|
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 21:30 [ТС] | |
|
1.docx - скрытый и только для чтения
1_1.docx - просто скрытый 2.txt, 3.txt - обычные файлы без доп параметров 4.docx - скрытый и только для чтения 5.docx, 6.txt - обычные файлы без доп параметров Если 1.bat H R, то должны меняться даты у 1 и 4 файлов, а меняется только 1_1 Если 1.bat H то должны меняться даты у 1, 1_1 и 4 файлов, а меняется только у 1_1
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|||||||
| 26.11.2020, 21:46 | |||||||
|
A HR C:\test\1.docx A H C:\test\1_1.docx A C:\test\2.txt A C:\test\3.txt A HR C:\test\4.docx A C:\test\5.docx A C:\test\6.txt А, во-вторых, вопросы уже к nircmd. Попробуйте изменить дату, допустим 1.docx скриптом:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|||
| 26.11.2020, 21:51 [ТС] | |||
|
0
|
|||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||
| 26.11.2020, 22:00 | ||
|
Добавлено через 6 минут unix-утилита touch меняет дату модификации на ура, но дату создания менять не умеет. Устраивает?
0
|
||
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 22:02 [ТС] | |
|
Да, я думаю и так будет довольно хорошо. Главное что бы всё работало как нужно)
Ещё нашел утилиту setdate. И если использовать touch, его так же как и nircmd.exe нужно разархивировать в папку, где лежит батник?
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 26.11.2020, 22:05 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 22:08 [ТС] | |
|
Работает, но я не задавал никаких параметров пока что
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 26.11.2020, 22:12 | ||||||
|
Костыль конечно, но для Вашей задачи сойдёт:
0
|
||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|||||||
| 26.11.2020, 22:47 | |||||||
|
Для утилиты setdate, наверное, так:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 22:47 [ТС] | |
|
УРААААААААААА!! Всё работает как и с touch, так и с setdate. Скорее всего буду использовать setdate, поскольку он больше подходит под условия лабораторной.
Хочу сказать огромное спасибо за то, что помогли мне с этим нелегким и довольно мучительным делом, большое человеческое СПАСИБО!
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 26.11.2020, 22:48 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 22:49 [ТС] | |
|
А ещё остался один вопросик небольшой: как сделать коды завершения? Тоесть как я понимаю - это если что-то пошло не так, то формируется ERRORLEVEL и он за собой несёт какую-то строку с ошибкой?
*они у меня прописаны в начальном коде, который я кидал в самом начале, но как их сюда вписать?
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 26.11.2020, 22:50 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 22:51 [ТС] | |
|
Ну, например, то, что ни одного файла с указанными параметрами не существует, тогда выводится собственно сообщение с указанием данной ошибки. Вроде это делается через флаги, насколько я помню
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||
| 26.11.2020, 22:54 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 22:58 [ТС] | |
|
ну, если честно, то да( это один из критериев лабораторной работы. может быть можно сделать какую-то доп проверку, что бы обнаружить это? или как-то это по-другому прописать?
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||
| 26.11.2020, 23:00 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 33
|
|
| 26.11.2020, 23:02 [ТС] | |
|
на этом всё, режим подсказки я сам доделаю, там ничего сложного не должно быть (по идее просто if "%~1"=="/?" goto :help и во флаге :help вписываем собственно помощь)
ещё как критерий стоит робота с указанным каталогом(передается как параметр утилиты), но как я понимаю, то вы это в коде и так прописали. или нет?
0
|
|
| 26.11.2020, 23:02 | |
|
Изменение системного времени и даты Изменение даты и времени создания файла Изменение даты и времени с использованием datetimepicker Изменение даты и времени создания/изменения файла Изменение даты и времени в заголовке файла PE-формата Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|