2

是否可以编写自修改 PowerShell 脚本?

假设我有一个名为的脚本foo.ps1

"Write-Host `"Goodbye world`"" | Set-Content "foo.ps1"
Write-Host "Hello world"

这个脚本打印出来Hello world。我可以使用什么技术将其打印出来Goodbye world

4

2 回答 2

1

对我来说这没有意义,在你修改了一个脚本之后,你需要重新点源它以获得新的语句。

此脚本会自行更改 3 次:

写主机“Hello world”
"写主机`"再见世界`"" | 设置内容“foo.ps1”
. .\foo.ps1
"Write-Host`"真的有用吗?`"" | 设置内容“foo.ps1”
. .\foo.ps1

并打印:

你好世界
世界再见
真的有用吗?

另一种可能性是编写一个接受脚本块作为输入参数的脚本。

于 2011-04-27T15:53:11.417 回答
-1

是的,但是我将有更好的方法来做你的事情并完成。

C:(...)WindowsPowerShell >.\foo.ps1
Hello world
C:(...)WindowsPowerShell >.\foo.ps1
Goodbye world
C:(...)WindowsPowerShell >
于 2011-04-27T14:58:19.560 回答