4

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 パラメーターの値をスクリプトに送信する方法はありますか?

4

1 に答える 1

5

これを試してください:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "& 'C:\Program Files\MySoftware\diagnostic\DiagnosticTool.ps1'" -copyAll:$true

-fileスクリプトのスイッチ パラメーターに渡すwithパラメーターの次をbool試してください。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -file "C:\Program Files\MySoftware\diagnostic\DiagnosticTool.ps1" {-All:$False}

最後の 1 つはTechNetから取得したものですが、正直なところ、これを使用することはできません。

于 2013-07-09T12:14:23.560 に答える