我知道我可以使用例如在 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)设置环境变量。