【发布时间】:2015-07-24 04:47:10
【问题描述】:
所以,我有这个批处理文件,据说它会将我的脚本附加到路径变量
@echo OFF
setx path "%path%;%cd%\script.py"
但是我遇到了一些问题。
- 附加我的 script.py 会导致路径超过 1024 个字符。从而输出警告。
警告:正在保存的数据被截断为 1024 个字符。
成功:指定的值已保存。
- 使用上面的代码将 PATH 从 system PATH 复制到 user PATH,然后尝试附加 script.py。 (我在 user PATH 中有其他目录不在 system PATH 中,使用脚本会覆盖这些目录。)
我的问题是,如何克服 1024 个字符的限制?
我怎样才能正确地将 script.py 附加到 user PATH 而不从 system PATH 复制那些?
例子:
原创
用户路径:C:\dirA;...;C:\dirB;
系统路径:C:\dirC;...;C:\dirD;
运行脚本后...
预期
用户路径:C:\dirA;...;C:\dirB;C:\something\script.py
系统路径:C:\dirC;...;C:\dirD;
实际
用户路径:C:\dirC;...;C:\dirD;C:\somet(截断为 1024 个字符)
系统路径:C:\dirC;...;C:\dirD;
【问题讨论】:
-
@UnknownOctopus 是的。但它并没有真正起作用。 :(
标签: windows batch-file command-line environment-variables