Я хочу повторно отметить всю свою музыкальную коллекцию (MP3, OGG, и т.д.) с replaygain информацией, но я не хочу, чтобы они теряли свою исходную метку времени файла так иногда, я хочу знать, когда я добавил файл к своему набору, как это помогает мне найти их путем сортировки их в моем любимом файловом менеджере по дате.
Таким образом, вот мой вопрос: существует ли инструмент (или команда, которую я могу использовать в пакетном файле), что я могу использовать для пакетного резервного копирования только метки времени всех файлов, прежде чем я сделаю переметки и затем смочь позже восстановить их метки времени файла назад? Если это может быть сделано рекурсивно ко всем папкам под, это будет дополнительно хороший!
Принятие Вас использует Windows, Вы могли сделать это с Консолью TakeCommand LE.
Для резервного копирования меток времени используйте следующую команду:
pdir /(fpn"|"dy/m/d"|"th:m:s) /s /a:-d * >c:\flist.txt
Это создаст файл (здесь c:\flist.txt
) содержа имена файлов (включая пути) и их дата (в y/m/d формате) и время (в h:m:s формате). /s
делает это рекурсивным, таким образом, это возьмет файлы в подкаталогах.
Для предотвращения проблем с пространством в каталогах и именах эта версия команды использует "|" знак как разделитель для полей.
Файл примера, произведенный командой выше:
[C:\Test]type c:\flist.txt
C:\Downloaded Files\JPSoft\TCCLE10\English.dll|2009/08/29|13:11:36
C:\Downloaded Files\JPSoft\TCCLE10\French.dll|2009/08/29|13:11:38
C:\Downloaded Files\JPSoft\TCCLE10\German.dll|2009/08/29|13:11:38
C:\Downloaded Files\JPSoft\TCCLE10\license.txt|2009/01/25|20:09:04
...
Для восстановления используйте команду:
for /f "tokens=1,2,3 delims=|" %a in (@c:\flist.txt) do touch /d%b /t%c "%a"
Эта команда проанализирует файл, хранивший выше и выполнять несколько touch
команды, задерживая сохраненные даты и время в файлы. "|" знак обозначается как являющийся разделителем для полей.