如何使用文件中的内容设置 PATH 变量?

如何使用文件中的内容设置 PATH 变量?

我知道我可以使用例如在 Windows 中设置 PATH 变量

set path="%path%;c:\directoryPath"

或者永久setx使用:

setx path "%path%;c:\directoryPath"

但是,如何使用命令重定向通过文件输入进行设置?假设我有一个mypaths.txt包含完整路径设置的文件:

C:\Program Files\myappA;C:\Program Files\myappB;...

我希望能够做类似的事情:

set path= < mypaths.txt

但这不起作用。那么如何正确地做到这一点呢?

答案1

如何使用文件内容设置 PATH 变量?

您可以使用set /p ...setx ... /f ...


set /p ...解决方案

set /p PATH=<mypaths.txt

笔记:

  • 不是在 周围放置空格=<
  • 句法set /p variable=[promptString]
  • /p开关允许您将变量设置为等于用户输入的一行(可以重定向到来自文件)。
  • 提示字符串可以为空。

setx ... /f ...解决方案

setx PATH /f mypaths.txt

笔记:

  • /f FileName您想要读取的文件。
  • /f仅支持纯文本文件的解析(带有 CR/LF 行尾)。

进一步阅读

  • Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
  • - 显示、设置或删除 CMD 环境变量。使用 SET 所做的更改将仅在当前 CMD 会话期间保留。
  • 设置- 永久设置环境变量,SETX 可用于为机器(HKLM)或当前登录用户(HKCU)设置环境变量。

相关内容