アカウント名:
パスワード:
機能的には上位互換機能が標準インストールされてるわけで、いい加減移行するのに必要な期間はすぎたろう、と言いたくもなるよな。
vbsをps1に自動変換するAIとか今の技術なら造れるんじゃない?
UI周りをPowerShellで実装するのが少し辛い。htaが死ぬとちょっと困るかも。
htaはPWAみたいなものだからVBScriptとかWSHとかあまり関係ないような。PowerShellの場合はたしかXAML(WPF)が使えたはず。PowerShell側で初期設定いろいろ必要だけど。
html+cssでも.NETアプリケーション作れたはずだけど詳しいことは覚えてない。
hta内のスクリプトをVBScriptで書いてたり、htaをフロントエンドにして裏でWSH呼び出しとか残ってるのよね。
少しってかだいぶキツい。XAMLでUI書いてPowerShellでハンドラ書いてみたけど、PowerShell側の処理はシングルスレッドで同期処理が大半なのでそこでUIスレッド止まって経過表示も再表示も出来ずに応答なし。PowerShellの並列処理はスレッドどころかプロセス毎分離したりするのでGUIに触れない。結局GUIを一時消去してコンソール出力で経過を出したが、GUI再表示すると何故か閉じる動作が走っていて、イベントハンドラで無理矢理閉じ処理中に再表示で上書きするハメに……別プロセスで処理走らせてパイプかファイルで結果をUIスレッドに持ち込む位しかないんかな……あるいはPowerShellからC#とかのコードをコンパイルして実行して好きにスレッド使うか。
正直GUIは限界感じたらPowerShellから離れるのが正解とは思うけど、要するにWindows.FormsのDoEventsをPowerShell&WPFでやりたいってことなら、https://stackoverflow.com/questions/50217581/update-a-wpf-gui-using-po... [stackoverflow.com]のレスについてるfunction Update-Guiでいけるんじゃない。
PowerShellならでは感のある処理の基本がバッチファイルのブロッキング処理なんで、スレッド使えんとどうにもできない感
作れるんじゃない? どころか、CHatGPTに「このソースをPowerShellに移植してください」って言えば普通にやってくれると思うよ
普通にやってくれても普通に動くとは限らない。GUIでも何でも複雑なものでもやろうと思えば出来たから、まぁ、Hello world 程度の物しかAI移植ではフ・ツ・ウには動かないでしょう。
PowerShellで10,000行とかやめておいたほうがいい。
そう思ってのんびり構えていたら、PerlアプリからInputBoxを呼び出しまくっていたのを思い出して、なんかいい方法はないかと考え中...。InputBox.exe みたいなものがあるといいけど。
許されるなら、Perl/Tk [tohoho-web.com]が楽なんじゃね?
以下ネタ解法。VB.NETのInputBox [microsoft.com]をPowerShellで呼び出ししちゃえば?powershell.exe -command "Add-Type -AssemblyName Microsoft.VisualBasic;[Microsoft.VisualBasic.Interaction]::InputBox('Prompt','Title','DefaultResponse')"
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
まあ、機能的には困らないし、いいんじゃないの? (スコア:1)
機能的には上位互換機能が標準インストールされてるわけで、いい加減移行するのに必要な期間はすぎたろう、と言いたくもなるよな。
vbsをps1に自動変換するAIとか今の技術なら造れるんじゃない?
しもべは投稿を求める →スッポン放送局がくいつく →バンブラの新作が発売される
Re: (スコア:0)
UI周りをPowerShellで実装するのが少し辛い。
htaが死ぬとちょっと困るかも。
Re: (スコア:0)
htaはPWAみたいなものだからVBScriptとかWSHとかあまり関係ないような。
PowerShellの場合はたしかXAML(WPF)が使えたはず。
PowerShell側で初期設定いろいろ必要だけど。
html+cssでも.NETアプリケーション作れたはずだけど詳しいことは覚えてない。
Re: (スコア:0)
hta内のスクリプトをVBScriptで書いてたり、
htaをフロントエンドにして裏でWSH呼び出しとか残ってるのよね。
Re: (スコア:0)
少しってかだいぶキツい。
XAMLでUI書いてPowerShellでハンドラ書いてみたけど、
PowerShell側の処理はシングルスレッドで同期処理が大半なので
そこでUIスレッド止まって経過表示も再表示も出来ずに応答なし。
PowerShellの並列処理はスレッドどころかプロセス毎分離したりするのでGUIに触れない。
結局GUIを一時消去してコンソール出力で経過を出したが、
GUI再表示すると何故か閉じる動作が走っていて、
イベントハンドラで無理矢理閉じ処理中に再表示で上書きするハメに……
別プロセスで処理走らせてパイプかファイルで結果をUIスレッドに持ち込む位しかないんかな……
あるいはPowerShellからC#とかのコードをコンパイルして実行して好きにスレッド使うか。
Re: (スコア:0)
正直GUIは限界感じたらPowerShellから離れるのが正解とは思うけど、
要するにWindows.FormsのDoEventsをPowerShell&WPFでやりたいってことなら、
https://stackoverflow.com/questions/50217581/update-a-wpf-gui-using-po... [stackoverflow.com]
のレスについてるfunction Update-Guiでいけるんじゃない。
Re: (スコア:0)
PowerShellならでは感のある処理の基本がバッチファイルのブロッキング処理なんで、
スレッド使えんとどうにもできない感
Re: (スコア:0)
作れるんじゃない? どころか、CHatGPTに「このソースをPowerShellに移植してください」って言えば普通にやってくれると思うよ
Re: (スコア:0)
普通にやってくれても普通に動くとは限らない。
GUIでも何でも複雑なものでもやろうと思えば出来たから、まぁ、Hello world 程度の物しかAI移植ではフ・ツ・ウには動かないでしょう。
Re: (スコア:0)
PowerShellで10,000行とかやめておいたほうがいい。
Re: (スコア:0)
そう思ってのんびり構えていたら、PerlアプリからInputBoxを呼び出しまくっていたのを思い出して、なんかいい方法はないかと考え中...。InputBox.exe みたいなものがあるといいけど。
Re: (スコア:0)
許されるなら、Perl/Tk [tohoho-web.com]が楽なんじゃね?
以下ネタ解法。
VB.NETのInputBox [microsoft.com]をPowerShellで呼び出ししちゃえば?
powershell.exe -command "Add-Type -AssemblyName Microsoft.VisualBasic;[Microsoft.VisualBasic.Interaction]::InputBox('Prompt','Title','DefaultResponse')"