Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Powershell ISE执行查询_Powershell_Azure_Azure Powershell - Fatal编程技术网

Azure Powershell ISE执行查询

Azure Powershell ISE执行查询,powershell,azure,azure-powershell,Powershell,Azure,Azure Powershell,我正在使用azure powershell ISE。我有一个很长的脚本要运行,我使用变量来存储数据,并且在代码中使用它们。问题是我不能一次运行这个脚本,因为执行不是逐行的。有时,它会在变量赋值之前尝试执行命令。它抛出了一个错误 我想使用powershell ISE一次运行200行代码,其中包含30个变量。问题是- Get-azurevm-servicename$a-vmname$b 在初始化$a=xxx$b=yyy之前执行。在使用之前,我已经初始化了变量,但我猜执行方式不是逐行执行 可能的解决方

我正在使用azure powershell ISE。我有一个很长的脚本要运行,我使用变量来存储数据,并且在代码中使用它们。问题是我不能一次运行这个脚本,因为执行不是逐行的。有时,它会在变量赋值之前尝试执行命令。它抛出了一个错误


我想使用powershell ISE一次运行200行代码,其中包含30个变量。问题是-

Get-azurevm-servicename$a-vmname$b

在初始化$a=xxx$b=yyy之前执行。在使用之前,我已经初始化了变量,但我猜执行方式不是逐行执行

可能的解决方案是什么


是否有任何选项可以逐行执行?

Azure PS执行始终是逐行执行的。如果发生类似的情况,您可以将代码分解为函数,并且只有在前面的代码已经执行的情况下,才可以执行所需的代码。如果你有很长的代码,使用模块总是很好的

你也可以使用-

start-sleep -s "no. of seconds to give other code to execute"

用于执行需要更长时间的代码。

我不明白你的意思。您不能在代码中设置断点吗?我想使用powershell ISE一次性运行200行代码,其中包含30个变量。问题是-Get-azurevm-servicename$a-vmname$b在初始化$a=xxx$b=yyy之前被执行。我在使用之前已经初始化了我的变量,但我猜执行方式不是逐行的。希望我现在清楚,如果您执行从上到下执行的PowerShell脚本(PowerShell ISE中没有区别,如果您使用运行脚本,而不是运行选择),除非您使用的是goto、if/else、try/catch等。还要检查您是否在脚本块中声明变量。在脚本块之外,变量将不存在。不看剧本就很难猜出问题出在哪里。我不知道为什么我从来没有想过这件事。这真的很有帮助,我已经完全忘记了powershell中的函数