我使用 WinRAR 的 SFX 模块(除其他外,设置选项Run after extraction
)创建自定义可移植版本的应用程序。在有 32 位 / x86 和 64 位 / x64 版本可用的情况下,我使用init.bat
根据执行环境动态选择运行哪个版本。
出于 Cyber Essentials Plus 合规性原因,组策略被配置为将文件扩展名.bat
与记事本相关联,因此它们无法直接执行。这对安全性有好处,但破坏了我的便携式应用程序,所以我需要批量编辑 EXE 文件的注释/SFX 脚本,替换init.bat
为cmd.exe /k init.bat
.
经过大量谷歌搜索,我发现的只是:
- Windows 文件“评论”属性没有答案。
- PowerShell commandlet 之类
Get-ItemProperty
的似乎没有得到评论。 - https://www.tenforums.com/general-support/66937-adding-comments-files-files-explorer-windows-10-a.html#post842655但文件元似乎不起作用 - 导出的 XML 文件总是只包含
<Metadata/>
. - 如何编辑文件夹的(元数据)“评论”字段?但这是针对文件夹,而不是文件。
- https://answers.microsoft.com/en-us/windows/forum/all/trying-to-add-comments-to-files-in-windows/8a4e2c4b-8712-47bb-8648-0a6dcddab864?page=3与没有真正的答案。
似乎在现代版本的 Windows 中编辑文件注释是不可能的。
我发现 WinRAR 本身可以编辑存档注释:
因此,我阅读了https://ss64.com/bash/rar.html和http://acritum.com/winrar/console-rar-manual然后创建了以下 PowerShell 脚本,它可以满足我的要求: