Как переименовать некоторые файлы в соответствии с их меткой времени

Предположим, что у меня есть 10 файлов, сгенерированных системой каждый день в папке D: \ Temp. Имена СЛУЧАЙНО при создании.

Предположим, мне нужно переименовать старое, чтобы быть «aaa», вторым старейшим из которых является «bbb» .. затем «ccc» … «ddd».

Может кто-нибудь помочь написать пакетный скрипт? Powershell cmdlt также будет хорош.

Благодаря!

Вот решение, использующее список имен:

$names = @('one.txt', 'two.txt', 'three.txt', 'four.txt', 'five.txt', 'six.txt', 'seven.txt', 'eight.txt', 'nine.txt', 'ten.txt') $count = 0 foreach($file in (Get-ChildItem i:\temp | Sort-Object LastWriteTime | Select-Object -First 10)){ Rename-Item $file.FullName (Join-Path $file.DirectoryName $names[$count]) $count++ } 

Было бы важно, как вы хотите назвать их. Использование чего-то типа 1,2,3,4 проще всего. Вам нужно будет объявить переменную для имени и инкремента. Хотя это относительно легко и прямо. Для нахождения порядка создания:

 Get-ChildItem h:\CallCList | Sort-Object CreationTime |` ForEach-Object { Rename-Item $_.Name -NewName $NameToUse } 

Это будет его работа для поиска и переименования.

  • Как сделать скрипт Powershell (или другой) для изменения разрешения экрана?
  • Выполнить скрипт Powershell из Node.js
  • Реализация PowerShell 2.0 ConvertFrom-Json и ConvertTo-Json
  • Использование powershell вызывает собственное приложение командной строки и запись STDERR
  • PowerShell - Коммутаторы Start-Process и Cmdline
  • Выполнение команды, хранящейся в переменной из Powershell
  • Разделить текст по столбцам в PowerShell
  • Загружать файлы с помощью FTP с помощью PowerShell
  • Каков наилучший способ определения местоположения текущего сценария PowerShell?
  • Многомерные массивы Powershell
  • Как я могу прочитать внутреннее создание / изменение PDF в Windows PowerShell?
  • Давайте будем гением компьютера.