Назад | Перейти на главную страницу

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

Я использую Windows Server 2016, и у меня возникла проблема. Мы внесли некоторые изменения, и теперь мне нужна папка, в которой всякий раз, когда файл (в данном случае определенного типа (.msg)) помещается в папку, файл должен быть переименован с помощью суффикса или префикса, например день час минута или даже секунда или XXXX случайное имя.

Вы знаете, возможно ли это и как?

Извините, если я невежественен ..

Заранее спасибо.

Много лет назад я написал программу, которая использовала Windows API для отслеживания изменений папок. В настоящее время кажется, что эта функция доступна через Powershell: https://mcpmag.com/articles/2015/09/24/changes-to-a-folder-using-powershell.aspx

Дополнение: процедуру, указанную выше, можно использовать для запуска операции переименования, когда файл записывается в каталог (в отличие, например, от выполнения запланированной задачи.

Способ CMD добавления суффикса перед расширением файла задокументирован в следующем сообщении: https://superuser.com/questions/603958/add-text-to-end-of-filename-but-before-extension-using-batch-file#604285

Некоторый быстрый поиск в Интернете с использованием тех же терминов дал следующий ответ на то же самое в PowerShell: https://social.technet.microsoft.com/Forums/sharepoint/en-US/50114a6b-1902-4a31-9c2f-0dbf015057c5/powershell-append-text-to-the-end-of-a-file-name- до продления