Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Изменение даты и времени создания файла

Ответить
Настройки темы
CMD/BAT - Изменение даты и времени создания файла

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Доброго вечера товарищи!

Хотел бы реализовать одну штучку
Имеется база файлов txt, допустим 2000.
Нужно присвоить дату и время , допустим "05.02.2021 20:20".
И самое главное, нужно после каждого третьего файла изменять дату создания увеличив ее на 5 мин

file1.txt "05.02.2021 20:20"
file2.txt "05.02.2021 20:20"
file3.txt "05.02.2021 20:20"
---------------------------------
file4.txt "05.02.2021 20:25"
file5.txt "05.02.2021 20:25"
file6.txt "05.02.2021 20:25"
---------------------------------
file7.txt "05.02.2021 20:30"
file8.txt "05.02.2021 20:30"
file9.txt "05.02.2021 20:30"
---------------------------------
и тд

Отправлено: 00:24, 30-01-2021

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата timasadovykh@vk:
Имеется база файлов txt, »
В чём имеется? В текстовом файле? Выложите его образец.

Отправлено: 01:03, 30-01-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6495
Благодарности: 1466

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
[datetime]$initTime = "05.02.2021 20:20"
$files = dir "C:\temp\creationtime\*.txt" |sort {[int]($_.basename -replace '\D')}
$c = 1

foreach ($file in $files) {
$file.CreationTime = "$initTime"
$c++
    if ($c -gt 3) {
    $initTime = $initTime.AddMinutes(5)
    $c = 1
    }
}
Код: Выделить весь код
$files |select Name,CreationTime

Name       CreationTime       
----       ------------       
file1.txt  02.05.2021 20:20:00
file2.txt  02.05.2021 20:20:00
file3.txt  02.05.2021 20:20:00
file4.txt  02.05.2021 20:25:00
file5.txt  02.05.2021 20:25:00
file6.txt  02.05.2021 20:25:00
file7.txt  02.05.2021 20:30:00
file8.txt  02.05.2021 20:30:00
file9.txt  02.05.2021 20:30:00
file10.txt 02.05.2021 20:35:00
file11.txt 02.05.2021 20:35:00
file12.txt 02.05.2021 20:35:00
file13.txt 02.05.2021 20:40:00
file14.txt 02.05.2021 20:40:00
file15.txt 02.05.2021 20:40:00
file16.txt 02.05.2021 20:45:00

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:27, 30-01-2021 | #3


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


sort : Не удается преобразовать значение "9780597552" в тип "System.Int32". Ошибка: "Значение было недопустимо малым
или недопустимо большим для Int32."
C:\Users\Tima\Desktop\tett\123123.ps1:2 знак:45
+ ... C:\temp\creationtime\*.call" |sort {[int]($_.basename -replace '\D')}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidResult: (C:\temp\creationtime\9780597552.call:PSObject) [Sort-Object], RuntimeE
xception
+ FullyQualifiedErrorId : ExpressionEvaluation,Microsoft.PowerShell.Commands.SortObjectCommand

Но изменил

PHP код: Выделить весь код

Name            CreationTime       
----            ------------       
9103837192.call 02.05.2021 20:20:00
9780198817.call 02.05.2021 20
:20:00
9780211925.call 02.05.2021 20
:20:00
9780218107.call 02.05.2021 20
:25:00
9780247148.call 02.05.2021 20
:25:00
9780260274.call 02.05.2021 20
:25:00 


Спасибо)

Отправлено: 12:58, 30-01-2021 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6495
Благодарности: 1466

Профиль | Отправить PM | Цитировать


Я исходил из тех названий файлов, которые вы дали изначально.
Вполне естественно, что, запуская скрипт в других условиях, можно получить ошибки.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 15:22, 30-01-2021 | #5


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Как оказалось работает не корректно
Хотя если смотреть
Код: Выделить весь код
$files |select Name,CreationTime
то он показывает
Код: Выделить весь код
Name            CreationTime       
----            ------------       
9103837192.call 31.05.2021 10:00:00
9780198817.call 31.05.2021 10:00:00
9780211925.call 31.05.2021 10:00:00
9780218107.call 31.05.2021 10:05:00
9780247148.call 31.05.2021 10:05:00
9780260274.call 31.05.2021 10:05:00
9780267898.call 31.05.2021 10:10:00
9780271412.call 31.05.2021 10:10:00
9780271413.call 31.05.2021 10:10:00
9780276680.call 31.05.2021 10:15:00
9780292143.call 31.05.2021 10:15:00
9780295704.call 31.05.2021 10:15:00
А по факту в том же total comander

Код: Выделить весь код
9103837192.call 31.05.2021 10:00:00
9780198817.call 31.05.2021 10:55:00
9780211925.call 31.05.2021 10:55:00
9780218107.call 31.05.2021 11:00:00
9780247148.call 31.05.2021 11:00:00
9780260274.call 31.05.2021 11:00:00
9780267898.call 31.05.2021 11:05:00
9780271412.call 31.05.2021 11:05:00
9780271413.call 31.05.2021 11:05:00
9780276680.call 31.05.2021 11:10:00
9780292143.call 31.05.2021 11:10:00
9780295704.call 31.05.2021 10:10:00
И когда доходит до 40 минуты

Код: Выделить весь код
9780218107.call 31.05.2021 11:40:00
9780247148.call 31.05.2021 11:40:00
9780260274.call 31.05.2021 11:40:00
9780267898.call 31.05.2021 10:55:00
9780271412.call 31.05.2021 11:45:00
9780271413.call 31.05.2021 10:50:00
9780276680.call 31.05.2021 10:50:00
9780292143.call 31.05.2021 10:00:00
9780295704.call 31.05.2021 10:00:00
9780276680.call 31.05.2021 10:05:00
9780292143.call 31.05.2021 10:05:00
9780295704.call 31.05.2021 10:05:00
В чем может быть проблема? Получается не переходит в другой час

Отправлено: 18:35, 30-01-2021 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6495
Благодарности: 1466

Профиль | Отправить PM | Цитировать


Тотал коммандер - это хорошо, а что в свойствах файла в Windows?

Сортировку проверяйте, возможно, из скрипта нужно убрать
Код: Выделить весь код
{[int]($_.basename -replace '\D')}
и сделать
Код: Выделить весь код
|sort name

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 30-01-2021 в 21:09.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:32, 30-01-2021 | #7


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Интересно а как тоже самое выглядит на BASH..

Цитата DJ Mogarych:
и сделать
Код:
|sort name »
Да оно работает, и нет ошибок.

Отправлено: 21:37, 30-01-2021 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Изменение даты и времени создания файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Изменение вида даты и времени BKPB Microsoft Windows 10 0 05-02-2017 08:04
VBS/WSH/JS - изменение даты создания файла на минус Х дней nixdorf13 Скриптовые языки администрирования Windows 2 08-06-2015 14:26
CMD/BAT - Скачивание файлов с ftp с сохранением даты/времени создания V!RTuE Скриптовые языки администрирования Windows 0 17-09-2014 07:35
Службы - [решено] изменение даты и времени byik Microsoft Windows Vista 2 27-11-2008 10:09
В Делфи изменение даты и времени Borislav Программирование и базы данных 5 11-09-2004 19:13




 
Переход