Переименовать файлы в папках
Я использую Windows Server 2016, и я столкнулся с проблемой. Мы вносили некоторые изменения, и теперь мне нужна папка, в которой всякий раз, когда файл (в данном случае определенного типа (.msg)) помещается в папку, файл должен быть переименован с использованием суффикса или префикса, например день час минута или даже секунда или XXXX случайное имя.
Вы знаете, возможно ли это и как?
Извините, если я в неведении..
Заранее спасибо.
1 ответ
Много лет назад я написал программу, которая использовала 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
Некоторый быстрый поиск в Интернете с использованием этих же терминов дал следующий ответ за то же самое в 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-before-the-extension