我想在PowerShell脚本中通过设置标志输出变量和值,并在整个脚本中查看数据。

我该怎么做呢?

例如,PowerShell与下面的PHP代码有什么等价之处?

echo "filesizecounter: " . $filesizecounter 

当前回答

还应该提到的是,Set-PSDebug类似于老式的批处理命令echo:

Set-PSDebug -Trace 1

该命令将显示正在执行的脚本的每一行:

当Trace参数的值为1时,脚本的每一行都在运行时被跟踪。当参数值为2时,变量赋值、函数调用和脚本调用也会被跟踪。如果指定了Step参数,在运行脚本的每一行之前都会收到提示。

其他回答

PowerShell是插补的,不是吗?

在PHP中

echo "filesizecounter: " . $filesizecounter 

也可以写成:

echo "filesizecounter: $filesizecounter" 

在PowerShell中,这样的东西应该适合您的需求:

Write-Host "filesizecounter: $filesizecounter"

试试Get-Content .\yourScript。PS1,你会看到你的脚本的内容。

你也可以在你的代码中插入这一行:

get-content .\scriptname.PS1
script code
script code

....

还应该提到的是,Set-PSDebug类似于老式的批处理命令echo:

Set-PSDebug -Trace 1

该命令将显示正在执行的脚本的每一行:

当Trace参数的值为1时,脚本的每一行都在运行时被跟踪。当参数值为2时,变量赋值、函数调用和脚本调用也会被跟踪。如果指定了Step参数,在运行脚本的每一行之前都会收到提示。

我不知道这样做是否明智,但你可以写

"filesizecounter: " + $filesizecounter

它应该输出:

filesizecounter:价值

Powershell有一个别名映射echo到Write-Output,所以你可以使用:

echo "filesizecounter : $filesizecounter"