我有一个简单的批量偏好系统。bat将.ini重命名为.bat并调用它。.ini中的变量或选项将以这种方式初始化。所以我可以用它来创建一个多语言的批处理文件。现在我开始学习PowerShell。我想要有同样的功能。
我的文件:
MyFile.bat -初始化ini并做一些其他事情...:
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 -在她里面,保存了所有的选项。语言:
set locale=de
set cancelled=true
set firstrun=false现在我可以为PowerShell创建相同的preferences.ini:
$locale="de"
$cancelled="true"
$firstrun="false"我的问题是:
我需要使用PowerShell脚本调用ini。如何做到这一点?
@mofi写道,我们也可以使用这个for循环:
for /F "usebackq delims=" %%I in ("%~dp0User-Generated\preferences.ini") do set "%%I"但是如何将其“转换”为PowerShell呢?
谢谢你的帮忙!
JJB
发布于 2021-04-12 17:38:58
您可以使用set定义一些环境变量。您可以通过使用$env在PowerShell中执行相同的操作。
$env:locale="de"
$env:cancelled="true"
$env:firstrun="false"要调用bat脚本,可以使用call operator。
& 'cmd.exe' @('/c', 'call', 'LoadPreferences.bat')https://stackoverflow.com/questions/67055980
复制相似问题