我正在使用 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#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-before-the-extension