3

FinalBuilderプロジェクトに「PowerShellスクリプトの実行」アクションを追加しました。Specify Scriptマニュアルによると、次の構文(領域に入力)を使用してFinalBuilder変数にアクセスできます。

$FBVariables.GetVariable("VarName")

しかし、$FBVariables私の場合、問題は常にです。つまり、null次のステートメントが返されますTrue

$FBVariables -eq $null

何が間違っているのかわかりません。

4

2 に答える 2

3

$FBVariablesアクションでは使用できませんExecute PowerShell Script

Run Script(またはExecute Script古いバージョンだと思う)アクションを使用し、タブで言語をPowershellに設定するScript Editor必要があります。ここで使用できます#FBVariables

http://www.finalbuilder.com/Default.aspx?tabid=456&aft=9647#10952

于 2011-11-23T17:53:59.633 に答える
0

LogVariables アクションに含まれる実際の PowerShell スクリプトの例を次に示します。変数で PowerShell アクションを使用できないことがわかったので、別のアクションを使用してスクリプトを追加し、Powershell コマンドレットとの間で情報をやり取りしました。

Powershell スクリプト

Function ConvertNametoFolder([string]$FileName="VirtualServerInstanceName.web.config",    [string]$FileSuffix="web.config")
{
   [string]$Result = ""
   if ($FileLen -ne "")
   {
      [int]$FileLen = $FileName.Length
      [int]$SuffixLen = $FileSuffix.Length
      $Result = $FileName

      $Result = $FileName.SubString(0,($FileLen-$SuffixLen)-1)

      # String join method (not safe)
      #$Result =  $Result + "\" + $FileSuffix

      # .net Framework safe method for combining folder\file paths to Windows Standards.
      $Result = [System.IO.Path]::Combine($Result, $FileSuffix)
    }
Return $Result
}

$FileIn = $FBVariables.GetVariable("varWebConfigFilePath") # Passed-in at runtime
[string]$PathOut =  ConvertNametoFolder $FileIn
$FBVariables.GetVariable("varIisSettingFile")
$FBVariables.SetVariable("varWebConfigFileDestinationPath", $PathOut)
于 2011-11-25T02:57:39.973 に答える