bool パラメーターを取る PowerShell スクリプトを作成しました。この PowerShell スクリプトへの Windows ショートカットもあります。問題は、ショートカットからスクリプトを実行しようとすると、パラメーターがブール値ではなく文字列として解釈され、スクリプトがクラッシュすることです。
これは、最初にショートカットのターゲット セクションの下に配置したものです。
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "C:\Program Files\MySoftware\diagnostic\DiagnosticTool.ps1" $true
オンラインで解決策を検索し、次のオプションも試しました。
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "C:\Program Files\MySoftware\diagnostic\DiagnosticTool.ps1" -copyAll:$true
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "C:\Program Files\MySoftware\diagnostic\DiagnosticTool.ps1" -copyAll:`$$true
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "C:\Program Files\MySoftware\diagnostic\DiagnosticTool.ps1" "`$$true"
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "C:\Program Files\MySoftware\diagnostic\DiagnosticTool.ps1" `$$true
そして、複数のそのようなバリエーション。
これはあなたへの私の質問です: Windows ショートカットから実行するときに、bool パラメーターの値をスクリプトに送信する方法はありますか?