出于某种原因,我根本无法理解解释这个问题的大多数网站。所以我试着在这里问一下,如果我在错误的地方,请在评论中告诉我,我会把它放在另一个论坛中并删除这个问题。
我们说我有2个文件Batch.bat
和PowerShell.ps1
。
Batch.bat:
set A="ThisIsSuchVar!"
PowerShell.ps1:
$B = "Well, i don't know what to do here"
我可以对B
变量做什么,与A
变量相同?
请记住:我希望Batch变量转到PowerShell文件。这是一个单向的脚本。我想使用内置的Windows源代码。请注意,我认为我是一个完整的编程新手,并且不会说英语,所以请尽可能简单。
答案 0 :(得分:5)
在批处理文件run.bat
中,设置环境变量A
并运行PowerShell脚本:
set A=8
PowerShell.exe -File .\script.ps1
pause
在script.ps1
中,获取环境变量A
,并将其值分配给B
:
$B=$Env:A
echo $B
当你运行run.bat
时,你得到:
C:\Temp\try>set A=8
C:\Temp\try>PowerShell.exe -File .\script.ps1
8
C:\Temp\try>pause
Press any key to continue . . .