我有一个大批量脚本,它设置了一堆环境变量.我想调用批处理脚本从PowerShell中,这样,我可以让我的脚本和PowerShell设置这两个即enviorment变量的好处.
我正在用PowerShell替换部分.bat脚本.批处理文件的配置是通过set适当环境变量的文件完成的.我正在寻找一种方法将这些变量值加载到.ps1脚本中,而无需修改.bat文件(因为它们也用于其他地方).
一个例子.bat如下:
set VAR_ONE=some_value
set VAR_TWO=/other-value
Run Code Online (Sandbox Code Playgroud)
在批处理脚本中,我只是CALL配置文件,变量可用.我已尝试使用dot-sourcing(. filename.bat)和& filename.bat从PowerShell 调用()配置文件,这些都不会使变量可见.尝试用with $VAR_ONE和$env:VAR_ONEsyntax 访问它们.
在不修改磁盘格式的情况下加载此类配置文件的好方法是什么?