是否可以编写自修改 PowerShell 脚本?
假设我有一个名为的脚本foo.ps1
:
"Write-Host `"Goodbye world`"" | Set-Content "foo.ps1"
Write-Host "Hello world"
这个脚本打印出来Hello world
。我可以使用什么技术将其打印出来Goodbye world
?
是否可以编写自修改 PowerShell 脚本?
假设我有一个名为的脚本foo.ps1
:
"Write-Host `"Goodbye world`"" | Set-Content "foo.ps1"
Write-Host "Hello world"
这个脚本打印出来Hello world
。我可以使用什么技术将其打印出来Goodbye world
?
对我来说这没有意义,在你修改了一个脚本之后,你需要重新点源它以获得新的语句。
此脚本会自行更改 3 次:
写主机“Hello world” "写主机`"再见世界`"" | 设置内容“foo.ps1” . .\foo.ps1 "Write-Host`"真的有用吗?`"" | 设置内容“foo.ps1” . .\foo.ps1
并打印:
你好世界 世界再见 真的有用吗?
另一种可能性是编写一个接受脚本块作为输入参数的脚本。
是的,但是我将有更好的方法来做你的事情并完成。
C:(...)WindowsPowerShell >.\foo.ps1
Hello world
C:(...)WindowsPowerShell >.\foo.ps1
Goodbye world
C:(...)WindowsPowerShell >