如何将包含分号的文件夹添加到 Windows PATH?

Mar*_*tin 4 windows path environment-variables escape-characters

我注意到分号;是 Windows (NTFS) 文件和目录名称的有效字符。

但是,分号用作PATH环境变量的元素分隔符。

假设我有一个名为C:\main() {printf('%d', 42);}”的文件夹(呵呵,不错,还包含一个百分号)——我如何将这个文件夹添加到系统中PATH

小智 5

使用双引号对我有用:

SET PATH=%PATH%;"C:\main() {printf('%d', 42);}"
Run Code Online (Sandbox Code Playgroud)


Mar*_*ulo 2

通过 DIR /X 获取文件夹短名称,然后将该短名称添加到 PATH 中。看来 PATH 与 % 符号没问题