1

Временная метка должна иметь формат 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)}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .