我想在PowerShell脚本中通过设置标志输出变量和值,并在整个脚本中查看数据。
我该怎么做呢?
例如,PowerShell与下面的PHP代码有什么等价之处?
echo "filesizecounter: " . $filesizecounter
我想在PowerShell脚本中通过设置标志输出变量和值,并在整个脚本中查看数据。
我该怎么做呢?
例如,PowerShell与下面的PHP代码有什么等价之处?
echo "filesizecounter: " . $filesizecounter
当前回答
PowerShell为一些常见命令(如echo)提供别名。在PowerShell中输入以下内容:
Get-Alias echo
要得到回复:
CommandType Name Version Source
----------- ---- ------- ------
Alias echo -> Write-Output
甚至Get-Alias也有一个别名gal -> Get-Alias。你可以写gal echo来获得echo的别名。
gal echo
其他别名列在这里: https://learn.microsoft.com/en-us/powershell/scripting/learn/using-familiar-command-names?view=powershell-6
Cat dir mount rm CD echo move rmdir chdir erase popd sleep clear h ps sort CLS history pushd tee copy kill PWD type del lp r write diff ls ren
其他回答
Powershell有一个别名映射echo到Write-Output,所以你可以使用:
echo "filesizecounter : $filesizecounter"
PowerShell是插补的,不是吗?
在PHP中
echo "filesizecounter: " . $filesizecounter
也可以写成:
echo "filesizecounter: $filesizecounter"
在PowerShell中,这样的东西应该适合您的需求:
Write-Host "filesizecounter: $filesizecounter"
还应该提到的是,Set-PSDebug类似于老式的批处理命令echo:
Set-PSDebug -Trace 1
该命令将显示正在执行的脚本的每一行:
当Trace参数的值为1时,脚本的每一行都在运行时被跟踪。当参数值为2时,变量赋值、函数调用和脚本调用也会被跟踪。如果指定了Step参数,在运行脚本的每一行之前都会收到提示。
我不知道这样做是否明智,但你可以写
"filesizecounter: " + $filesizecounter
它应该输出:
filesizecounter:价值
试试Get-Content .\yourScript。PS1,你会看到你的脚本的内容。
你也可以在你的代码中插入这一行:
get-content .\scriptname.PS1
script code
script code
....