if($full-eq"-f"){# List of additional solutions required for full build$solutionPaths+=("../","../modules/file-management")}else{Write-host""Write-host":::::::::::::: !!! You are in development mode !!! ::::::::::::::"-ForegroundColor red -BackgroundColor yellow
Write-host""}# 常量Set-Variable-Name conpany -Value "电子厂"-Option Constant
# 尝试改变变量值,其实这里会异常的$conpany="电子厂"## 自带API的使用$date=Get-Date# 打印年月日部分Write-Host$date.Date
# 变量增加一天Write-Host($date.AddDays(1))
PowerShell自带的变量
名称
说明
$^
前一命令行的第一个标记
$$
前一命令行的最后一个标记
$_
表示表示当前循环的迭代变量。
$?
前一命令执行状态,成功(Ture) 或者 失败(False)
$Args
为脚本或者函数指定的参数
$Error
错误发生时,错误对象存储于变量Error 中
$Foreach
引用foreach循环中的枚举器
$Home
用户的主目录
$Host
引用宿主 POWERSHELL 语言的应用程序
$Input
通过管道传递给脚本的对象
$Switch
switch 语句中的枚举器
# Build all solutionsforeach($solutionPath in $solutionPaths){$solutionAbsPath = (Join-Path$rootFolder$solutionPath)Set-Location$solutionAbsPath
dotnet build --configuration Release
# $? 前一命令执行状态,成功(Ture) 或者 失败(False)if(-Not $?){Write-Host("Build failed for the solution: "+$solutionPath)Set-Location$rootFolderexit$LASTEXITCODE}}