用于设置PowerShell变量的批处理文件

时间:2016-02-05 12:51:46

标签: powershell variables batch-file

出于某种原因,我根本无法理解解释这个问题的大多数网站。所以我试着在这里问一下,如果我在错误的地方,请在评论中告诉我,我会把它放在另一个论坛中并删除这个问题。

我们说我有2个文件Batch.batPowerShell.ps1

Batch.bat:

set A="ThisIsSuchVar!"

PowerShell.ps1:

$B = "Well, i don't know what to do here"

我可以对B变量做什么,与A变量相同?

请记住:我希望Batch变量转到PowerShell文件。这是一个单向的脚本。我想使用内置的Windows源代码。请注意,我认为我是一个完整的编程新手,并且不会说英语,所以请尽可能简单。

1 个答案:

答案 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 . . .