GraphViz Powershell图形命令

GraphViz Powershell图形命令,powershell,graphviz,Powershell,Graphviz,使用Powershell 以下工作与预期相符 graph "myGraph" { edge start,middle,end } 但是,以下操作不起作用-我应该如何传递$st变量 $st='edge start,middle,end' graph "myGraph" { $st } 看起来您正在使用的是关于将命令管道化的edge是其中一个命令,如果您只是将其与参数一起包含在变量中,它将不会执行 但是,如果您从变量中提取命令,例如,您应该可以: $st = @(

使用Powershell

以下工作与预期相符

graph "myGraph" {
    edge start,middle,end        
}
但是,以下操作不起作用-我应该如何传递$st变量

$st='edge start,middle,end'
graph "myGraph" {
    $st
}
看起来您正在使用的是关于将命令管道化的
edge
是其中一个命令,如果您只是将其与参数一起包含在变量中,它将不会执行

但是,如果您从变量中提取命令,例如,您应该可以:

$st = @('start','middle','end')
graph "myGraph" {
    edge $st
}

我的问题是关于使用字符串变量(包括'edge'关键字)并能够在scriptblock中传递它;我可以通过[Scriptblock]:Create($st)来完成它,而且它可以工作。但在我的例子中,$st是一个带有语句列表的字符串数组,它失败了,即graph无法将其转换为点语法。