自己変更 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」 "Write-Host `"さようなら世界`"" | セット内容「foo.ps1」 . .\foo.ps1 "Write-Host `"本当に便利ですか`"" | セット内容「foo.ps1」 . .\foo.ps1
と印刷:
こんにちは世界 さよならワールド 本当に便利?
もう 1 つの可能性は、スクリプト ブロックを入力パラメーターとして受け入れるスクリプトを作成することです。
はい、あなたはそうですが、あなたがしたことを達成するためのより良い方法があると思います。
C:(...)WindowsPowerShell >.\foo.ps1
Hello world
C:(...)WindowsPowerShell >.\foo.ps1
Goodbye world
C:(...)WindowsPowerShell >