首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在配置文件中定义的PowerShell脚本中设置环境变量?

如何在配置文件中定义的PowerShell脚本中设置环境变量?
EN

Stack Overflow用户
提问于 2021-04-12 17:30:24
回答 1查看 91关注 0票数 0

我有一个简单的批量偏好系统。bat将.ini重命名为.bat并调用它。.ini中的变量或选项将以这种方式初始化。所以我可以用它来创建一个多语言的批处理文件。现在我开始学习PowerShell。我想要有同样的功能。

我的文件:

MyFile.bat -初始化ini并做一些其他事情...:

代码语言:javascript
运行
复制
ren User-Generated\preferences.ini preferences.bat
call User-Generated\preferences.bat
ren User-Generated\preferences.bat preferences.ini
echo Your language is %locale%.
...

在这里我们有了preferences.ini -在她里面,保存了所有的选项。语言:

代码语言:javascript
运行
复制
set locale=de
set cancelled=true
set firstrun=false

现在我可以为PowerShell创建相同的preferences.ini:

代码语言:javascript
运行
复制
$locale="de"
$cancelled="true"
$firstrun="false"

我的问题是:

我需要使用PowerShell脚本调用ini。如何做到这一点?

@mofi写道,我们也可以使用这个for循环:

代码语言:javascript
运行
复制
for /F "usebackq delims=" %%I in ("%~dp0User-Generated\preferences.ini") do set "%%I"

但是如何将其“转换”为PowerShell呢?

谢谢你的帮忙!

JJB

EN

回答 1

Stack Overflow用户

发布于 2021-04-12 17:38:58

您可以使用set定义一些环境变量。您可以通过使用$env在PowerShell中执行相同的操作。

代码语言:javascript
运行
复制
$env:locale="de"
$env:cancelled="true"
$env:firstrun="false"

要调用bat脚本,可以使用call operator

代码语言:javascript
运行
复制
& 'cmd.exe' @('/c', 'call', 'LoadPreferences.bat')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67055980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档