Временная метка должна иметь формат YYYYMMDDHHMMSS.fileformat. Я хотел бы использовать информацию метаданных, содержащуюся в каждом файле, в частности информацию о метках времени последнего редактирования. Я использую Windows 10, поэтому я ищу решение с помощью командной строки. Я пытался использовать разные скрипты, найденные в Интернете, но они добавляют нежелательные символы и пробелы
1
1 ответ
0
Если вы хотите использовать PowerShell, это легко. Я лично использую его для автоматического именования своих постов в блоге Jekyll.
Это действительно просто:
(Get-ChildItem) | ForEach {Rename-Item $_.FullName "$($_.LastWriteTime.ToString("yyyyMMddHHmmss")).extension" }
редактировать:
Так как OP не изменил местозаполнитель (.extension), вот еще один скрипт для переименования этих файлов. И не забудьте заменить ЗАМЕНИТЕ ЭТОМ ВАШИМ ДОПОЛНИТЕЛЬНЫМ расширением (.exe, .txt, .png, .jpg)
$ext = "REPLACE THIS WITH YOUR EXTENSION" # e.g. exe, jpg, txt, etc.
Get-ChildItem | For-Each {Rename-Item $_.Name $_.Name.Replace(".extension", "$($ext)"}
супер важное редактирование:
Я, вероятно, должен был написать это так, во-первых, но вот тот, который сохраняет расширение:
(Get-ChildItem) | ForEach {Rename-Item $_.FullName ($_.LastWriteTime.ToString("yyyyMMddHHmmss") + $_.Extension)}