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」
"Write-Host `"さようなら世界`"" | セット内容「foo.ps1」
. .\foo.ps1
"Write-Host `"本当に便利ですか`"" | セット内容「foo.ps1」
. .\foo.ps1

と印刷:

こんにちは世界
さよならワールド
本当に便利?

もう 1 つの可能性は、スクリプト ブロックを入力パラメーターとして受け入れるスクリプトを作成することです。

于 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 に答える