Answers:
我echo on
在CMD中使用的位置现在使用Write-Verbose
和Set-PSDebug -Step
代替。它们并不相同,但是如果熟练地运用,它们将更加强大。
丑陋:
PS > get-content foo.ps1|foreach-object{$_;invoke-expression "$_"}
$procs=get-process powershell
foreach($proc in $procs){$proc.processname}
powershell
PS > get-content foo.ps1
$procs=get-process powershell
foreach($proc in $procs){$proc.processname}
PS >
上面的问题是,如果您有这样的多行命令:
foreach($proc in $procs){
$proc.processname
}
如果将上面的示例放在具有该结构的foo.ps1中,则上述操作将失败。
help about_History
会告诉你所有的命令和
Get-History [options]
将返回完整列表供您操作\显示等。
Param
,请确保将此行放置在参数定义块下方,否则可能会导致失败。