在 Windows 中,如何限制文件名仅允许 [A-Za-z0-9_-.]?

在 Windows 中,如何限制文件名仅允许 [A-Za-z0-9_-.]?

为了原因,我想将文件名字符限制为一组[A-Za-z0-9_-.](大写和小写字母、数字 0 到 9、下划线、连字符和句点)。没有空格、感叹号、@ 符号等。

我知道 Windows 会阻止\ / : * ? " < > |

我希望这些信息存储在注册表项中,但搜索了 30 分钟却没有找到任何有用的信息。甚至尝试搜索这些字符的 ASCII 值;毫无进展。

有人知道怎样做到这一点吗?

顺便说一句,我刚刚意识到将注册表导出到文件并使用好的编辑器(例如 Notepad++)进行搜索的速度要快得多。为什么 regedit 这么慢?

ETA:澄清一下,我只想限制“文件保存...”、“文件另存为...”和 Windows 资源管理器的“重命名”功能中的文件名字符。不必是“每个已安装的应用程序创建的任何文件名”。

相关内容