[表示 : 全て 最新50 1-99 101- 2ch.scのread.cgiへ]
Update time : 09/02 04:06 / Filesize : 72 KB / Number-of Response : 183
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【VBScript】WSHについて話し合うスレ【JScript】



1 名前:デフォルトの名無しさん [2020/01/09(木) 07:20:41 ID:wvbDpdNb.net]
みんなで話し合おう

95 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 00:35:21.80 ID:dSF+dWrP.net]
>>94
できるわけないだろ

96 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 15:20:19.52 ID:Pk5DDqft.net]
>>95
残念ですね。ちまちまとループ回しますわ。
あーあー、SQL一発で出来たらいいのになあ。

97 名前:デフォルトの名無しさん mailto:sage [2021/06/09(水) 22:40:02.74 ID:hXD/EUTz.net]
https://docs.microsoft.com/ja-jp/office/vba/api/access.module.find
Module.Find メソッド (Access)
VBSで使えてる人いますか?

引数に価を代入して実行すると正しい結果が出るんだけど'、空の変数のままだとエラーが出ます。注釈に書いてあることが成立しない。
同じ事をVBAでやるとちゃんと説明どおりの結果が出ます。
VBSだと無理なんですかね?

98 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 04:14:08.45 ID:+7LLUDih.net]
使っているVbsEdit32bitのオブジェクトプラウザーを見ると、値渡し。
Function Find(ByVal Target As String, ByVal StartLine As Long, ByVal StartColumn As Long, ByVal EndLine As Long, ByVal EndColumn As Long, [ByVal WholeWord As Boolean = False], [ByVal MatchCase As Boolean = False], [ByVal PatternSearch As Boolean = False]) As Boolean

一方MSAccessnoのオブジェクトプラウザーを見ると、参照渡し。
Function Find(Target As String, StartLine As Long, StartColumn As Long, EndLine As Long, EndColumn As Long, [WholeWord As Boolean = False], [MatchCase As Boolean = False], [PatternSearch As Boolean = False]) As Boolean

VBSで値渡し、VBAだと参照渡し。
これが挙動の違いの原因なのかな?

99 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 11:04:29.47 ID:kNHG6La+.net]
vbsで自動化をしてるんですが、office系とieは動かせても業務アプリの動かし方がよくわかりません。

UI automation.exeてのを入れてそれ経由で動かす感じなんでしょうか?インストールには会社の許可が必要なのでvbsのようになにもせずに動かせるとありがたいんですが。

100 名前:デフォルトの名無しさん mailto:sage [2021/10/31(日) 21:58:45.97 ID:3T1likaz.net]
>>99
ボタン類がウインドウハンドルが取得できるアプリなら、
EXCEL経由でWindowsAPIを使って動かせます
ダメなら頑張ってSendKeysとか・・

101 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 05:06:08.88 ID:nYV3iGax.net]
ひさびさにJscriptをいじってみた。
全銀フォーマットをcsvに変換してみたんだが、
構造体使えないからこうするしかないよね?
tamajimu.sytes.net/archives/1067

>>99
VBAなら操作できる。
https://youtu.be/3RApNTTEkIs
PSだどUIAutomation.dllを使う必要がある。たぶんVBSでも面倒だと思う。
https://youtu.be/AihP1h0H6xc

102 名前:デフォルトの名無しさん mailto:sage [2021/12/03(金) 16:11:29.20 ID:BQZU6rT+.net]
Windows11 では、vbscript はなくなるのですか?

103 名前:デフォルトの名無しさん [2021/12/05(日) 01:15:17.07 ID:z1lQW/5A.net]
Scripting.FileSystemObject のFileExistsで
unicode (utf-8かutf-16)はつかえないんですか?
ファイルが実際は存在するのに、見つからないんですが?



104 名前:102 [2021/12/05(日) 13:58:52.81 ID:z1lQW/5A.net]
無理らしいとわかり、UTF8のバッチファイルを実行して存在確認する方法にしました
リストのパスのハードリンクを一括で作ろうとしてたんですが
ハードリンクもUTF8バッチファイルを起動するしかなく手間がかかるんで
UTF8のパスで直にアクセスできたPythonに乗り換えました
こっちだと外部exe起動なしでいけていいです

105 名前:102 [2021/12/06(月) 16:24:20.22 ID:eAUmHCGb.net]
調べたところ、Pythonだとunicodeと、ロングパス(\\?\C:\と先頭につける)が同時に使えました
windowsのパス操作で不具合がでないか、出にくいってことですが
jscript(どっちも駄目)とPHP(utf-8○ロングパス?)はできませんでした

106 名前:デフォルトの名無しさん [2022/01/14(金) 11:09:52.79 ID:Qd6pq3MI.net]
 
VB とか VB Script を開発した人は優秀だったね。

ユーザビリティの差がそれを表している。

今のMicrosoft の開発陣は無能だらけ。
 

107 名前:デフォルトの名無しさん mailto:sage [2022/05/09(月) 01:50:02.01 ID:QBSslohU.net]
WebbrowserコントロールってVBSで使えない?
GUI無理だろって言われそうだけど。

108 名前:デフォルトの名無しさん mailto:sage [2022/05/09(月) 02:16:39.51 ID:Zv2d8iQk.net]
丁度Qiitaに面白そうな記事が出てたよ
流し読みしただけでまだ自分では試してないけど

次期HTA(HtmlApplication)としてのPowerShell+XAML+WebView2の利用 - Qiita
https://qiita.com/tkmry/items/c8987fe57a7469d53977

109 名前:デフォルトの名無しさん mailto:sage [2022/05/09(月) 13:58:27 ID:FBA5y2My.net]
HTA使えなくなると地味にめんどくさいな

110 名前:デフォルトの名無しさん [[ここ壊れてます] .net]
vbsで仕事のシステムを開発しようとしているがいずれ無くなるのでは、C#でシステム構築をした方が良いのかな?

111 名前:デフォルトの名無しさん mailto:sage [2023/10/10(火) 08:20:09.20 ID:mPqYM+Ph.net]
「VBScript」は非推奨に、将来のWindowsリリースで削除
「Visual Basic」風の文法をもつWindows標準搭載のスクリプト言語
https://forest.watch.impress.co.jp/docs/news/1537619.html

112 名前:デフォルトの名無しさん mailto:sage [2023/10/11(水) 02:50:18.85 ID:0ssGz0+E.net]
ついにdeprecatedの烙印を押されたか

PS嫌いなんだけど

113 名前:デフォルトの名無しさん mailto:sage [2023/10/11(水) 08:46:32.65 ID:gtYx3X7E.net]
jscriptは?



114 名前:デフォルトの名無しさん mailto:sage [2023/10/11(水) 13:07:36.97 ID:S6S2C2rz.net]
>>111
「WSH」ではなく「VBScript」と表現されているってことは、JScript(Chakraエンジン含む)側は影響なしってことかな?

115 名前:デフォルトの名無しさん mailto:sage [2023/10/11(水) 13:27:38.47 ID:9HKLudgp.net]
InputBoxが使えなくなるのは不便だな

116 名前:デフォルトの名無しさん mailto:sage [2023/10/11(水) 21:57:45.67 ID:M4b98xDg.net]
>>115
WScript.StdIn.ReadLine()

117 名前:デフォルトの名無しさん mailto:sage [2023/10/11(水) 22:24:44.67 ID:0ssGz0+E.net]
いずれにしても、WSHの動向次第だな

118 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 17:21:21.21 ID:d/UVIPu3.net]
Excel VBAの中でVBScript.RegExpを結構使ってるんだけど、
全部修正が必要になるのか……。

119 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 05:26:52.72 ID:7Mkk/cdQ.net]
こういう事に対するプログラム改修って誰得だよな

できたことができなくなって、それをできるようにするのは開発側の負担になるが
ユーザから見たら何の変化ないんだもの

120 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 11:14:29.17 ID:+HKBzPAl.net]
ieみたいに残りはするんじゃね?

121 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 21:25:40.45 ID:YqpBcTH8.net]
WSH JScriptで入力ダイアログにIEを使う方法
https://qiita.com/teruroom/items/7095fcd43da294ddbd90

俺の環境だとエラーになって使えなかったが参考になる人もいるだろう

122 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 23:30:05.33 ID:SM1x01dA.net]
遂にVBScriptも終わりか
制限のある環境でちょろっとコード書くには便利だったんだが

R.I.P.

123 名前:デフォルトの名無しさん mailto:sage [2024/01/23(火) 12:45:05.89 ID:7Z/YbaXZ.net]
.jsファイルをダブルクリックすると

入力エラー: ファイル拡張子 ".js" を持つスクリプト エンジンはありません。 

って表示されるようになったぞ。
調べたらレジストリの問題らしくて解決はできたけど
Windowsアップデートでいよいよ無効化されるようになったのか?



124 名前:デフォルトの名無しさん mailto:sage [2024/01/23(火) 23:55:23.63 ID:MiOUbmxG.net]
正直PowerShell書きにくいからjsかc#に寄せた言語にしてほしかった

125 名前:デフォルトの名無しさん mailto:sage [2024/01/24(水) 02:05:32.17 ID:ZIts2bJh.net]
コボルとかなら実行環境は特定できて対応の計画を立てるの可能だけど
WSHは誰も知らない所で動いてて、
サポート外になって急に動かなくなってからの対応になりそう

自分は前の職場でAdobePhotoshopのjsxからvbsのスクリプトを生成して実行するツール作った事ある…

126 名前:デフォルトの名無しさん [2024/01/26(金) 17:31:42.23 ID:JeO5kwgZ.net]
node.jsに変更するのが楽なんだろうか
よく分からんな

127 名前:デフォルトの名無しさん mailto:sage [2024/01/26(金) 22:52:57.27 ID:lFcmi/4h.net]
プログラムが複雑になると
結局何で書いても似たようなことになるな

128 名前:デフォルトの名無しさん mailto:sage [2024/01/27(土) 01:14:48.87 ID:L8+LNXwl.net]
Powershell は複雑なものは無理。
Node.js も辛い

Ruby がベスト!

129 名前:デフォルトの名無しさん mailto:sage [2024/01/28(日) 09:42:39.02 ID:2It1lSCU.net]
Ruby のココがダメ
https://qiita.com/scivola/items/17470c52641d3ffa1650
プログラミング言語『Ruby』が嫌いなワケ
https://nayutari.com/ruby-love
ぼくがRubyを断念した理由
https://t-kojima.github.io/2018/05/15/0010-ruby-forgo/

130 名前:デフォルトの名無しさん [2024/01/28(日) 18:40:19.52 ID:vejEUXdK.net]
簡単なのはahkに移行することにした
msのはできるだけ使わない
ハシゴ外されるだけだ

131 名前:デフォルトの名無しさん mailto:sage [2024/02/07(水) 16:08:03.87 ID:ZayBCm+z.net]
今までユーザにスクリプトをポイって渡すだけで良かったのにな・・・

132 名前:デフォルトの名無しさん mailto:sage [2024/02/19(月) 00:15:11.88 ID:eSCv3YQW.net]
これだけ使えりゃ十分やろ
古き良き時代のパソコンのプラットホームなんぞ何年も続いてないやないか

133 名前:デフォルトの名無しさん mailto:sage [2024/03/21(木) 22:34:18.16 ID:Acij60VY.net]
VBScriptはXP以降ならどこでも動くし、ドラッグアンドドロップもできた。
構文の癖がやや強く、また、変数の型も「実は内部的に強い型付けだった」ところを除けばまあ良かったよ。
ライブラリが作れないところが致命的だったからチョコチョコアプリにしか使えなかったのが致命的だった。

あばよVBScript!いい夢見ろよ!



134 名前:デフォルトの名無しさん [2024/04/28(日) 21:53:17.96 ID:zlR73q8o.net]
スレ立てあらしスクリプト対抗age

135 名前:デフォルトの名無しさん mailto:sage [2024/05/23(木) 14:59:55.90 ID:ebEXeImX.net]
https://forest.watch.impress.co.jp/docs/news/1593925.html
「VBScript」は2027年頃にデフォルトで無効に 〜非推奨化スケジュールが公開
3つのフェイズに分け、段階的にサポートを縮小

136 名前:デフォルトの名無しさん mailto:sage [2024/05/23(木) 20:25:32.39 ID:AaZKaOhS.net]
MSはオープンソース化する気はないんだろうか

137 名前:デフォルトの名無しさん [2024/06/08(土) 19:05:06.14 ID:zcPJDSId.net]
未来を絶たれた気分はどうよ

138 名前:デフォルトの名無しさん mailto:sage [2024/06/09(日) 20:54:50.07 ID:7Q1Du+Ln.net]
今まで何百本か気軽にツール作ってきたけど、不便になるなあ

139 名前:デフォルトの名無しさん mailto:sage [2024/06/09(日) 21:02:12.92 ID:kJbngo76.net]
互換インタープリターエンジンはないのか

140 名前:デフォルトの名無しさん mailto:sage [2024/06/17(月) 15:14:07.50 ID:trC5QrqM.net]
>>135
JScriptは問題なさそう

141 名前:デフォルトの名無しさん mailto:sage [2024/06/17(月) 20:18:26.59 ID:HWHtvWSs.net]
FileSystemObjectとかも生き残るならJScriptで問題ないな

142 名前:デフォルトの名無しさん mailto:sage [2024/06/26(水) 22:09:52.35 ID:xDRjqcHM.net]
JScriptとは別のライブラリなの?

143 名前:デフォルトの名無しさん mailto:sage [2024/06/29(土) 15:04:28.56 ID:AKI9JxZ5.net]
どの範囲が消されるのかは今も不明だよ
VBScriptの言語単体にセキュリティリスクがあるならWSHの仕組み自体は消されないだろうけど



144 名前:デフォルトの名無しさん mailto:sage [2024/08/13(火) 23:03:08.72 ID:nLMbzk9T.net]
>>138
Pythonでいいじゃん
SJISとかUTF8とか楽でいいじゃん

145 名前:デフォルトの名無しさん mailto:sage [2024/08/13(火) 23:14:02.56 ID:XDaXPs8v.net]
>>144
Windowsにビルトインのインタプリタの手軽さには及ばないんだよなぁ
WSHはなんだかんだいって、立ち上がりは爆速

146 名前:デフォルトの名無しさん mailto:sage [2024/08/18(日) 22:43:00.60 ID:+1alf/Bp.net]
コマンドプロンプト
wsh
powershell
c#
Windows標準で使えて再配布が容易で権限に左右されずインタプリタな言語ってwshだけだから重宝するんだよなぁ

147 名前:デフォルトの名無しさん [2024/08/27(火) 18:12:19.52 ID:iw7oT2Oc.net]
全角の二重引用符をプロンプトに貼り付けたら勝手に半角になるんだが。
ファイルにこの文字使ってたからうまくいかんくてしばらく悩んだわ。糞過ぎ。

148 名前:デフォルトの名無しさん mailto:sage [2025/02/04(火) 12:56:17.29 ID:kaUW1BUV.net]
Chakraエンジンが使えなくなってる(エラーを吐く)人はいますか?
下記の記事ではWin10での発症が報告されてます(別のWin10 PCは未発症であるとも)

【速報】ある日突然WSHでChakraエンジンが使えなくなった #JavaScript - Qiita
https://qiita.com/TETSURO1999/items/37445f87bea043144747

149 名前: mailto:sage [2025/02/04(火) 13:16:57.06 ID:+pSv4Rmm.net]
vbsが使えなくなるのもツライが、regexpが使えなくなったら笑えない

150 名前:デフォルトの名無しさん mailto:sage [2025/02/05(水) 21:08:32.96 ID:bdTBg5w+.net]
vbscriptが消えるとプリンタ関連のインストールスクリプト全般(C:\Windows\System32\Printing_Admin_Scripts\ja-JP)も使えなくなるのは普通に困るんだけど
代替の手段用意してから消してくれ

151 名前:デフォルトの名無しさん mailto:sage [2025/02/05(水) 21:13:32.00 ID:bdTBg5w+.net]
プリンタ関連はpowershellにあるみたいだわ
https://qiita.com/PoodleMaster/items/d1539bfca035a3158377
これに移行してる人おる?
ログインがますますもっさりもさもさになるな

152 名前:デフォルトの名無しさん mailto:sage [2025/02/10(月) 15:19:48.04 ID:LilW4IW8.net]
Deprecation: What it means in the Windows lifecycle
https://techcommunity.microsoft.com/blog/windows-itpro-blog/deprecation-what-it-means-in-the-windows-lifecycle/4372457
「非推奨は終わりではなく、おぽちゅにてぃだ!」Microsoft公式による非推奨化の解説がやけに丁寧すぎる
正しく理解すれば「非推奨」はユーザーに有益なものとなるそう
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1661211.html

153 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 12:14:02.71 ID:y443ChUP.net]
VBSとHTAで、ちょっとしたメニューを作ってきたけど
PowershellとWinForms で同じようなことできるんだね

いままで Powershellでは GUI はできないと思いこんでたわ
chatgpt になんとなく聞いたら教えてくれた



154 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 12:20:44.30 ID:0/P9qOKC.net]
簡易GUIは「AHK」や「PowerShell」で

155 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 12:51:53.85 ID:y443ChUP.net]
今、PowerShell 勉強中だけど、いいなと思うのは
借り物競争しなくてすむこと

VBSだと、ファイル開く、正規表現使う、とか
そのたびに借りてこないといけないもんね

156 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 21:50:57.33 ID:5Vs4GOVU.net]
VBSはデフォで正規表現に対応してるじゃん

RegExp オブジェクト
https://learn.microsoft.com/ja-jp/previous-versions/windows/scripting/cc392403(v=msdn.10)

157 名前:デフォルトの名無しさん mailto:sage [2025/03/05(水) 02:13:38.61 ID:Ld/cfFdB.net]
>>148
同様のエラー発生を確認(Win10 Home 22H2/19045.5487)

リンク先の記事を参考に、アプデ前の実行ファイルとリソースファイルを WinSxS からサルベージして、それを利用するように環境を整えることで無事解決できました
詳しく調べて記事として公開してくれた人に感謝!

158 名前:デフォルトの名無しさん [2025/03/27(木) 09:14:01.54 ID:E03hX2B5.net]
AI使ってるとシンプルなのは何でやってもいいな
java,c#,ps等 気分次第で使い分けして遊べる

159 名前:デフォルトの名無しさん mailto:sage [2025/05/03(土) 12:21:38.53 ID:POqjKBV5.net]
ブックオフ行くと、VBS関連の古本が増えてきた
(200円のコーナー)
いつ行っても売れ残っててかなしい

160 名前:デフォルトの名無しさん mailto:sage [2025/05/19(月) 20:56:28.44 ID:ifw5CARU.net]
「VBScript」の非推奨・削除に備えよ 〜MicrosoftがVBS依存を検出する方法を案内
「VBScript」の既定無効化は2027年頃
https://forest.watch.impress.co.jp/docs/news/2015096.html

161 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 21:09:04.87 ID:0qo4raBd.net]
あと数年でVBSは動かなくなるらしい
ではHTAは? HTA+javascriptはどうなの?
それとも今HTAが動いているのは、
PCにIEが入ってるからにすぎないのか?

誰か解説たのむ

162 名前:デフォルトの名無しさん mailto:sage [2025/05/29(木) 21:42:09.94 ID:0idVFWvA.net]
何年も使ってたけど、どこまでがVBSの範囲で
どこまでがWSHの範囲なのか結局分からなかった
分からないまま終焉していくのか
ま、いいけどね

163 名前:デフォルトの名無しさん mailto:sage [2025/07/10(木) 08:06:59.01 ID:qdcZv+SG.net]
JScript9Legacy scripting engine now enabled by default
https://techcommunity.microsoft.com/blog/windows-itpro-blog/jscript9legacy-scripting-engine-now-enabled-by-default/4431326



164 名前:デフォルトの名無しさん [2025/07/11(金) 21:16:13.41 ID:8Jrrp3Hi.net]
jscriptは永遠に不滅という事か

165 名前:デフォルトの名無しさん mailto:sage [2025/07/12(土) 10:50:29.22 ID:tq7D7WVM.net]
はるか昔 JSCript で ASP のプログラム書てたらなんか1秒ずれるバグがあった。

166 名前:デフォルトの名無しさん mailto:sage [2025/07/12(土) 13:17:24.06 ID:82oECP5w.net]
× VBS
○ JScript
なんで?

167 名前:デフォルトの名無しさん [2025/07/12(土) 14:00:46.62 ID:5xrlF3qV.net]
C系のJSとC#に選択と集中するから、VB系のVBSとVB.NETはもういらない子なんだろ

168 名前:デフォルトの名無しさん mailto:sage [2025/07/12(土) 15:24:01.11 ID:S1CHvytp.net]
本気でWSHを続ける気があるならPowerShellもWSHに乗せてwscript/cscriptで実行できるようにするはずだろうから
WSH自体を弄る気はもうないんだろうなあとは思う
JScriptはたまたま切り替え可能な新し目のバージョン(といってもIE最終のやつだろ?)が既にあったので延命されただけで
やっぱりそのうち捨てられるのではないかな…

169 名前:デフォルトの名無しさん mailto:sage [2025/07/12(土) 21:34:50.16 ID:ItUByElJ.net]
JScript9とJScript9Legacyの違いが分からん

170 名前:デフォルトの名無しさん mailto:sage [2025/07/12(土) 22:16:54.10 ID:ytUpmijL.net]
今後はあくまでLegacyとしてメンテするということの表明じゃね?
main streamじゃないんだから、いつ切られても文句は言うなよ、ということで

171 名前:デフォルトの名無しさん mailto:sage [2025/07/12(土) 23:30:28.15 ID:dVfBjDe9.net]
旧EdgeのChakraエンジン「 /E:{1B7CD997-E5FF-4932-A7A6-2A9E636DA385} 」がしれっと無効化されてるのは、管理機能を含むOSのコア部分で使われてなかったりするからなんだろうか?
WSHで唯一モダンな構文が使えるエンジンだったのに...

172 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 10:50:58.19 ID:1v3q9PKm.net]
そのJScript9LegacyがChakraらしい
https://windowsforum.com/threads/microsoft-replaces-legacy-jscript-with-jscript9legacy-in-windows-11-enhanced-security-compatibility.373116/
検証求む
https://blog.macorin.net/dos-not-work-jscript-on-windows11-24h2/

173 名前:デフォルトの名無しさん mailto:sage [2025/07/15(火) 12:42:37.44 ID:J6nh+lbb.net]
>>172
JScript9は「IE11搭載のChakraエンジン(jscript9.dll)」で、「旧EdgeのChakraエンジン(chakra.dll)」とは別モノ
JScript9Legacyは、JScriptとの非互換性(JScript9にはWScript.Quit()がない、など)を解消しつつ既知の脆弱性を塞いだ(あるいは緩和した)バージョンのように思える



174 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 12:44:55.22 ID:09DhhKQk.net]
もうV8でええやん
COM載せるだけでしょ

175 名前:デフォルトの名無しさん mailto:sage [2025/07/16(水) 15:03:42.67 ID:8VyoLyXs.net]
>>174
JSのメソッドディスパッチ自体にOLEオートメーションと互換を持たせないといけないからなあ
MS製以外のエンジンを使うなら大改造になる

176 名前:デフォルトの名無しさん [2025/08/07(木) 11:13:25.81 ID:dOHm8u8G.net]
HTAでWScriptの標準入出力Stdin/Stdoutを使う方法はありますか?

という疑問でwebを漁ってたら、以下のコードを見つけたのですが、
これは何をしているか判りますか
www.roy.hi-ho.ne.jp/mutaguchi/bbs/list127.shtml

>Set oExec=wShell.Exec("MSHTA〜
>oExec.StdIn.Write fso.OpenTextFile(Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"."))&"HTA").ReadAll
>oExec.StdIn.Close
の辺り。〜は専ブラだとバグる

177 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 16:01:49.20 ID:Pp4oXF33.net]
意味がよくわからない
「WScript」がcscript.exeではなくwscript.exeのことなら元から標準入出力しても何も起きないけど多分そういう話ではないよね

そのソースコードは、mshta.exeを子プロセスとして起動してテキストファイルから読み込んだ内容をその子プロセスの標準入力に流してる
mshta.exeの側では標準入力から読み取った内容を実行してる

178 名前:デフォルトの名無しさん [2025/08/07(木) 16:53:21.35 ID:dOHm8u8G.net]
元々HTAとpowershell間のプロセス間通信を考えてました
WSH(WScript)とpowershellでの通信はできていたので、
ならばHTAからWScript.Stdin/Stdout相当をどうにかして得られないかという疑問に代わりました

さてGetStandardStream(0)でStdinを得るまでは何となく判りますが
そのハンドルでReadAll()これの意味が判らない
結果的にoExecにはWScript相当?が入るようですが

179 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 17:25:58.39 ID:Pp4oXF33.net]
あー了解
で、oExecに入るのはwShell.Exec()の結果で、起動したmshta.exeのプロセスをラップしたWshScriptExecオブジェクト
oExec.StdIn.Writeでmshta.exeの標準入力に内容を書き込んでる、これがWSH側でやってること
MSのサイトですらリンク切れしまくってたけどitmediaに解説が残ってた ttps://atmarkit.itmedia.co.jp/ait/articles/0407/08/news101_2.html

180 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 17:28:32.02 ID:Pp4oXF33.net]
GetStandardStream(0).ReadAll() を実行しているのは起動されたHTAの側で、標準入力から読み込んだ内容を実行してる
リンク先サンプルだとその内容はH.HTAで、その後は裏で起動させたIEを通じてやり取りをする…という実験っぽい

というわけでHTAで標準入出力を使うには new ActiveXObject('Scripting.FileSystemObject').GetStandardStream() だけでいいと思う
手元で確認したわけではないので違ってたらごめん

181 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 20:06:59.39 ID:dOHm8u8G.net]
>>180
WshScriptExecというのですね
色々ありがとうございます

182 名前:デフォルトの名無しさん mailto:sage [2025/08/07(木) 21:37:56.02 ID:FIb4oE/e.net]
Exec メソッド
https://learn.microsoft.com/ja-jp/previous-versions/windows/scripting/cc364356(v=msdn.10)
GetStandardStream Method
https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/windows-scripting/y6hbz9es(v=vs.84)






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<72KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef