0

假设我想将以下目录列表(为简单起见以精简版本)永久附加到我的系统(而不是我的本地)PATH环境变量中。

c:\company\dept\users
d:\school\teachers
e:\school\students

我必须通过单击批处理文件(设置了管理员权限)来执行此操作。如果我不确定我是否已经完成,我可以再次单击批处理文件但不附加冗余。

简而言之,我们如何编写这样的批处理文件?我想我们必须对列表中的每个项目进行测试,无论它是否在PATH. 但是如何做到这一点?

到目前为止我所做的是

setx PATH "%PATH%;c:\company\dept\users" /m
setx PATH "%PATH%;d:\school\teachers" /m
setx PATH "%PATH%;e:\school\students" /m

但防止裁员并不明智。

我不知道如何实施冗余测试。

4

1 回答 1

1

作为一般方法,我建议for使用 adelims=;拆分%PATH%分号,然后将每个部分与您正在考虑添加的路径进行比较。

如果您在此过程中遇到具体问题,请将它们作为新问题发布(或搜索——它们可能已经得到解答),我们很乐意回答更多。

您可以通过在命令行键入来获取有关for循环的文档。help for

编辑:这是一个更好的答案,来自超级用户论坛:附加到路径而不复制它

于 2013-03-09T18:22:52.553 回答