ご利用前に必ずお読みください
> > Meryにも shell.Run メソッドとかあったような、と思ってWikiを眺めてみましたが、結果コードは返ってくるけど標準出力は取れないのですね😥 > > そうなんです。`shell.Run`は`WScript.Shell`の`Run`をエミュレートしているだけなので、標準出力までは扱えないんですよね。 > > > shell.Run 、どうにかして標準出力が取れるようにはできないでしょうか? Perplexity先生に聞いてみたところ 、できそうな雰囲気の回答が返ってきましたね (未精査ですが…)。 > > 外部ツールでも実装していますし、技術的にはもちろん可能です。実は、そのあたりも一応検討済みなんです。 > > 一番の問題は、`WScript.Shell`の`Exec`をエミュレートしようとすると、仕様がかなり厄介なことです😭 > > `StdIn`、`StdOut`、`StdErr`といったオブジェクトがそれぞれ存在していて、その中にストリームの仕組みがあって…`Read(1)`で 1 バイトずつ読み込むような、なかなか骨の折れる構造になっているんですよね。 > > この辺の仕組みをゼロから作るとなると、たぶん1か月くらいはかかる気がします。 > > さらに、標準出力を取得する際には文字のエンコードの問題も出てきます。 > > 標準出力の生データを取得できたとしても、JavaScript 側で UTF-8 などに自前で変換する処理が必要になるので、実用性が微妙だったりします。 > > 最近の Web 環境では UTF-8 が主流なので、UTF-8 固定でもいいんじゃない?と思うところなのですが、実はコマンド プロンプトのデフォルトは今でもシフト JIS なんですよね。 > > しかも、アプリによっては UTF-8 で出力してくる場合もあり、そういった互換性を考慮すると、やっぱり現実的ではないかなという感じです。 > > > また、興味で軽量curl的なものを探してみたところ、Rustで書かれた人気のありそうなコマンドラインツールも見つけました。 > > 見た感じめっちゃ多機能ですが、軽量なんですね。こういった外部ツールに処理を委託できれば、自由度は広がりそうです。 > > どうせ日本語は文字化けするんでしょ…と思ってしまいますが、やっぱり標準出力との連携はハードルが高そうです。 > > とはいえ、http リクエストは、もし可能なら実装したいところではあります。 > > `XMLHttpRequest`のようなヘビーなものではなく、もっと軽量な`urlGet(url)`的な仕組みが、もし Microsoft 系アプリで提供されていれば、検討の余地はありそうですね。 > > 外部モジュールも、`libcurl`ひとつで完結するようなものであれば、メンテナンスの手間もそこまで大きくはならなそうですし。
マークダウンを有効にする
テキストエディター「Mery」ベータ版 v3.8.6 を公開
テキストエディター「Mery」の配色テーマ集
知っておくと便利なテキストエディター「Mery」の 10 個の小技
ヨーグルトメーカーで作った R-1 ヨーグルトで強さを引き出してみた
テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載
トモダチコレクション わくわく生活 -Switch
トモダチコレクション わくわく生活|オンラインコード版
ニンテンドープリペイド番号 9000円|オンラインコード版
ニンテンドープリペイド番号 5000円|オンラインコード版
ニンテンドープリペイド番号 2000円|オンラインコード版
目覚めたら最強装備と宇宙船持ちだったので、一戸建て目指して傭兵として自…
【電子版限定特典付き】凶乱令嬢ニア・リストン11病弱令嬢に転生した神殺し…
異世界のんびり農家 20.5
ノーゲーム・ノーライフ 13 ゲーマー兄妹たちは『魔王』を討つ(すくう)よ…
アラサーがVTuberになった話。8