GUIを使用してデータを表示したり、データを取得するためのwindows.formsを使用するシンプルなPowerShellスクリプトがあります。 PowerShellを使用して実行すると動作しますが、CMDでは動作しません。実行するためのWindowsのPowerShellスクリプトをバッチファイルで実行することができません
[System.Windows.MessageBox]::Show('message','Step 1','YesNoCancel','Question')
バッチファイル: はここに.ps1という例である私が手
powershell "&{start-process powershell -ArgumentList ' -noprofile -file c:\temp\gui.ps1' -verb RunAs} exit $LASTEXITCODE" < NUL
Thの誤差がある:タイプ[System.Windows.MessageBox]を見つけることができません。 異なるコンテキストで動作するCMDとアセンブリをロードする必要があるので、CMDコマンドからロードしようとしましたが、それでも同じエラーが発生することがわかりました。
powershell "&{[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); start-process powershell -ArgumentList ' -noprofile -file c:\temp\gui.ps1' -verb RunAs} exit $LASTEXITCODE" < NUL
コマンドを使用しても同じエラーが発生する –
完全なコマンドで回答を更新しました。お気軽にお試しください。 – Compo
エラーのあるスクリーンショットを追加しました。 –