dydikson
@dydikson
Выношу свой мозг всякой вполне очевидной фигней

Как быстро вставить дату в формате 2018-02-19 в название файлов и папок Windows 10?

Друзья в процессе работы приходится много документировать и сохранять некое подобие хронологии событий, для этого в (для важных данных) начале файлов и папок я в основном пишу руками дату в формате 2018-02-19 (год)-(месяц)-(день).
Можно ли как то автоматизировать данный процесс в Windows 10, что бы не вводить даты каждый раз вручную.
Всем ответившим огромное спасибо.
  • Вопрос задан
  • 689 просмотров
Пригласить эксперта
Ответы на вопрос 3
Ezhyg
@Ezhyg
Можно немного автоматизировать, добавив (или изменив имеющийся) диалог в контекстное меню папок (можно даже для конкретной папки):
Добавляет новый пункт в контекстное меню папок.
HKLM\SOFTWARE\Classes\Directory\shell

В этом разделе необходимо создать новый ключ, например:
HKLM\SOFTWARE\Classes\Directory\shell\Far Manager

В значении по умолчанию укажите название программы, например "Far manager", далее необходимо создать подключ с названием "command", например:
HKLM\SOFTWARE\Classes\Directory\shell\Far Manager\command

В значении по умолчанию укажите путь к файлу с параметрами при необходимости, например:
c:\program files\far\far.exe %1


Либо создать свою папку для всего этого дела и создавать нужные папки только внутри неё, а для корневой настроить сортировку по дате, добавить (или перенастроить) столбцы как удобно.

Можно создать новый диалог создания файла, достаточно записать имя файла в виде:
имя_файла%date%.txt

Собственно дата в свойствах файла для того и нужна, мало того - их там две - создания и изменения (есть ещё последнего доступа и кажется, ещё какие-то). Потому что имя файла это имя, а не дата.
Ответ написан
tsklab
@tsklab
Системный администратор, программист
%date:~6,4%-%date:~3,2%-%date:~0,2%
Например, запускать cmd-файл много раз в день, но выполнять только в первый раз (используется флаг 2018.02.19.done):
@echo off
echo ------ determine date
forfiles /P backup.logon /C "cmd /c DEL @path" /D -5
SET DT=%date:~6,4%.%date:~3,2%.%date:~0,2%
IF EXIST C:\Tools\backup.logon\%DT%.done GOTO DONE
...
:DONE
echo %DT% %TIME% >> C:\Tools\backup.logon\%DT%.done
echo ------ execution completed
Ответ написан
RusTech
@RusTech
В Total commander есть групповое переименование, где можно использовать соответствующую маску вроде [Y]-[M]-[D]-[N].[E] и например массово переименовать наработанное за день.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы