【VBScript】WSHについて話し合うスレ【JScript】 (181レス)
上下前次1-新
1: 2020/01/09(木)07:20 ID:wvbDpdNb(1/2) AAS
みんなで話し合おう
101: 2021/12/03(金)16:11 ID:BQZU6rT+(1) AAS
Windows11 では、vbscript はなくなるのですか?
102(2): 2021/12/05(日)01:15 ID:z1lQW/5A(1/2) AAS
Scripting.FileSystemObject のFileExistsで
unicode (utf-8かutf-16)はつかえないんですか?
ファイルが実際は存在するのに、見つからないんですが?
103: 102 2021/12/05(日)13:58 ID:z1lQW/5A(2/2) AAS
無理らしいとわかり、UTF8のバッチファイルを実行して存在確認する方法にしました
リストのパスのハードリンクを一括で作ろうとしてたんですが
ハードリンクもUTF8バッチファイルを起動するしかなく手間がかかるんで
UTF8のパスで直にアクセスできたPythonに乗り換えました
こっちだと外部exe起動なしでいけていいです
104: 102 2021/12/06(月)16:24 ID:eAUmHCGb(1) AAS
調べたところ、Pythonだとunicodeと、ロングパス(\\?\C:\と先頭につける)が同時に使えました
windowsのパス操作で不具合がでないか、出にくいってことですが
jscript(どっちも駄目)とPHP(utf-8○ロングパス?)はできませんでした
105: 2022/01/14(金)11:09 ID:Qd6pq3MI(1) AAS
VB とか VB Script を開発した人は優秀だったね。
ユーザビリティの差がそれを表している。
今のMicrosoft の開発陣は無能だらけ。
106: 2022/05/09(月)01:50 ID:QBSslohU(1) AAS
WebbrowserコントロールってVBSで使えない?
GUI無理だろって言われそうだけど。
107: 2022/05/09(月)02:16 ID:Zv2d8iQk(1) AAS
丁度Qiitaに面白そうな記事が出てたよ
流し読みしただけでまだ自分では試してないけど
次期HTA(HtmlApplication)としてのPowerShell+XAML+WebView2の利用 - Qiita
外部リンク:qiita.com
108: 2022/05/09(月)13:58 ID:FBA5y2My(1) AAS
HTA使えなくなると地味にめんどくさいな
109: 2022/09/07(水)17:33 ID:vWtmreSM(1) AAS
vbsで仕事のシステムを開発しようとしているがいずれ無くなるのでは、C#でシステム構築をした方が良いのかな?
110(1): 2023/10/10(火)08:20 ID:mPqYM+Ph(1) AAS
「VBScript」は非推奨に、将来のWindowsリリースで削除
「Visual Basic」風の文法をもつWindows標準搭載のスクリプト言語
外部リンク[html]:forest.watch.impress.co.jp
111: 2023/10/11(水)02:50 ID:0ssGz0+E(1/2) AAS
ついにdeprecatedの烙印を押されたか
PS嫌いなんだけど
112: 2023/10/11(水)08:46 ID:gtYx3X7E(1) AAS
jscriptは?
113: 2023/10/11(水)13:07 ID:S6S2C2rz(1) AAS
>>110
「WSH」ではなく「VBScript」と表現されているってことは、JScript(Chakraエンジン含む)側は影響なしってことかな?
114(1): 2023/10/11(水)13:27 ID:9HKLudgp(1) AAS
InputBoxが使えなくなるのは不便だな
115: 2023/10/11(水)21:57 ID:M4b98xDg(1) AAS
>>114
WScript.StdIn.ReadLine()
116: 2023/10/11(水)22:24 ID:0ssGz0+E(2/2) AAS
いずれにしても、WSHの動向次第だな
117: 2023/10/14(土)17:21 ID:d/UVIPu3(1) AAS
Excel VBAの中でVBScript.RegExpを結構使ってるんだけど、
全部修正が必要になるのか……。
118: 2023/10/15(日)05:26 ID:7Mkk/cdQ(1) AAS
こういう事に対するプログラム改修って誰得だよな
できたことができなくなって、それをできるようにするのは開発側の負担になるが
ユーザから見たら何の変化ないんだもの
119: 2023/10/15(日)11:14 ID:+HKBzPAl(1) AAS
ieみたいに残りはするんじゃね?
120: 2023/10/16(月)21:25 ID:YqpBcTH8(1) AAS
WSH JScriptで入力ダイアログにIEを使う方法
外部リンク:qiita.com
俺の環境だとエラーになって使えなかったが参考になる人もいるだろう
121: 2023/10/17(火)23:30 ID:SM1x01dA(1) AAS
遂にVBScriptも終わりか
制限のある環境でちょろっとコード書くには便利だったんだが
R.I.P.
122: 2024/01/23(火)12:45 ID:7Z/YbaXZ(1) AAS
.jsファイルをダブルクリックすると
入力エラー: ファイル拡張子 ".js" を持つスクリプト エンジンはありません。
って表示されるようになったぞ。
調べたらレジストリの問題らしくて解決はできたけど
Windowsアップデートでいよいよ無効化されるようになったのか?
123: 2024/01/23(火)23:55 ID:MiOUbmxG(1) AAS
正直PowerShell書きにくいからjsかc#に寄せた言語にしてほしかった
124: 2024/01/24(水)02:05 ID:ZIts2bJh(1) AAS
コボルとかなら実行環境は特定できて対応の計画を立てるの可能だけど
WSHは誰も知らない所で動いてて、
サポート外になって急に動かなくなってからの対応になりそう
自分は前の職場でAdobePhotoshopのjsxからvbsのスクリプトを生成して実行するツール作った事ある…
125: 2024/01/26(金)17:31 ID:JeO5kwgZ(1) AAS
node.jsに変更するのが楽なんだろうか
よく分からんな
126: 2024/01/26(金)22:52 ID:lFcmi/4h(1) AAS
プログラムが複雑になると
結局何で書いても似たようなことになるな
127: 2024/01/27(土)01:14 ID:L8+LNXwl(1) AAS
Powershell は複雑なものは無理。
Node.js も辛い
Ruby がベスト!
128: 2024/01/28(日)09:42 ID:2It1lSCU(1) AAS
Ruby のココがダメ
外部リンク:qiita.com
プログラミング言語『Ruby』が嫌いなワケ
外部リンク:nayutari.com
ぼくがRubyを断念した理由
外部リンク:t-kojima.github.io
129: 2024/01/28(日)18:40 ID:vejEUXdK(1) AAS
簡単なのはahkに移行することにした
msのはできるだけ使わない
ハシゴ外されるだけだ
130: 2024/02/07(水)16:08 ID:ZayBCm+z(1) AAS
今までユーザにスクリプトをポイって渡すだけで良かったのにな・・・
131: 2024/02/19(月)00:15 ID:eSCv3YQW(1) AAS
これだけ使えりゃ十分やろ
古き良き時代のパソコンのプラットホームなんぞ何年も続いてないやないか
132: 2024/03/21(木)22:34 ID:Acij60VY(1) AAS
VBScriptはXP以降ならどこでも動くし、ドラッグアンドドロップもできた。
構文の癖がやや強く、また、変数の型も「実は内部的に強い型付けだった」ところを除けばまあ良かったよ。
ライブラリが作れないところが致命的だったからチョコチョコアプリにしか使えなかったのが致命的だった。
あばよVBScript!いい夢見ろよ!
133: 2024/04/28(日)21:53 ID:zlR73q8o(1) AAS
スレ立てあらしスクリプト対抗age
134(1): 2024/05/23(木)14:59 ID:ebEXeImX(1) AAS
外部リンク[html]:forest.watch.impress.co.jp
「VBScript」は2027年頃にデフォルトで無効に 〜非推奨化スケジュールが公開
3つのフェイズに分け、段階的にサポートを縮小
135: 2024/05/23(木)20:25 ID:AaZKaOhS(1) AAS
MSはオープンソース化する気はないんだろうか
136: 2024/06/08(土)19:05 ID:zcPJDSId(1) AAS
未来を絶たれた気分はどうよ
137(1): 2024/06/09(日)20:54 ID:7Q1Du+Ln(1) AAS
今まで何百本か気軽にツール作ってきたけど、不便になるなあ
138: 2024/06/09(日)21:02 ID:kJbngo76(1) AAS
互換インタープリターエンジンはないのか
139: 2024/06/17(月)15:14 ID:trC5QrqM(1) AAS
>>134
JScriptは問題なさそう
140: 2024/06/17(月)20:18 ID:HWHtvWSs(1) AAS
FileSystemObjectとかも生き残るならJScriptで問題ないな
141: 2024/06/26(水)22:09 ID:xDRjqcHM(1) AAS
JScriptとは別のライブラリなの?
142: 2024/06/29(土)15:04 ID:AKI9JxZ5(1) AAS
どの範囲が消されるのかは今も不明だよ
VBScriptの言語単体にセキュリティリスクがあるならWSHの仕組み自体は消されないだろうけど
143(1): 2024/08/13(火)23:03 ID:nLMbzk9T(1) AAS
>>137
Pythonでいいじゃん
SJISとかUTF8とか楽でいいじゃん
144: 2024/08/13(火)23:14 ID:XDaXPs8v(1) AAS
>>143
Windowsにビルトインのインタプリタの手軽さには及ばないんだよなぁ
WSHはなんだかんだいって、立ち上がりは爆速
145: 2024/08/18(日)22:43 ID:+1alf/Bp(1) AAS
コマンドプロンプト
wsh
powershell
c#
Windows標準で使えて再配布が容易で権限に左右されずインタプリタな言語ってwshだけだから重宝するんだよなぁ
146: 2024/08/27(火)18:12 ID:iw7oT2Oc(1) AAS
全角の二重引用符をプロンプトに貼り付けたら勝手に半角になるんだが。
ファイルにこの文字使ってたからうまくいかんくてしばらく悩んだわ。糞過ぎ。
147(1): 02/04(火)12:56 ID:kaUW1BUV(1) AAS
Chakraエンジンが使えなくなってる(エラーを吐く)人はいますか?
下記の記事ではWin10での発症が報告されてます(別のWin10 PCは未発症であるとも)
【速報】ある日突然WSHでChakraエンジンが使えなくなった #JavaScript - Qiita
外部リンク:qiita.com
148: 警備員[Lv.1][新芽] 02/04(火)13:16 ID:+pSv4Rmm(1) AAS
vbsが使えなくなるのもツライが、regexpが使えなくなったら笑えない
149: 02/05(水)21:08 ID:bdTBg5w+(1/2) AAS
vbscriptが消えるとプリンタ関連のインストールスクリプト全般(C:\Windows\System32\Printing_Admin_Scripts\ja-JP)も使えなくなるのは普通に困るんだけど
代替の手段用意してから消してくれ
150: 02/05(水)21:13 ID:bdTBg5w+(2/2) AAS
プリンタ関連はpowershellにあるみたいだわ
外部リンク:qiita.com
これに移行してる人おる?
ログインがますますもっさりもさもさになるな
151: 02/10(月)15:19 ID:LilW4IW8(1) AAS
Deprecation: What it means in the Windows lifecycle
外部リンク:techcommunity.microsoft.com
「非推奨は終わりではなく、おぽちゅにてぃだ!」Microsoft公式による非推奨化の解説がやけに丁寧すぎる
正しく理解すれば「非推奨」はユーザーに有益なものとなるそう
外部リンク[html]:forest.watch.impress.co.jp
152: 02/24(月)12:14 ID:y443ChUP(1/2) AAS
VBSとHTAで、ちょっとしたメニューを作ってきたけど
PowershellとWinForms で同じようなことできるんだね
いままで Powershellでは GUI はできないと思いこんでたわ
chatgpt になんとなく聞いたら教えてくれた
153: 02/24(月)12:20 ID:0/P9qOKC(1) AAS
簡易GUIは「AHK」や「PowerShell」で
154: 02/24(月)12:51 ID:y443ChUP(2/2) AAS
今、PowerShell 勉強中だけど、いいなと思うのは
借り物競争しなくてすむこと
VBSだと、ファイル開く、正規表現使う、とか
そのたびに借りてこないといけないもんね
155: 02/24(月)21:50 ID:5Vs4GOVU(1) AAS
VBSはデフォで正規表現に対応してるじゃん
RegExp オブジェクト
外部リンク:learn.microsoft.com
156: 03/05(水)02:13 ID:Ld/cfFdB(1) AAS
>>147
同様のエラー発生を確認(Win10 Home 22H2/19045.5487)
リンク先の記事を参考に、アプデ前の実行ファイルとリソースファイルを WinSxS からサルベージして、それを利用するように環境を整えることで無事解決できました
詳しく調べて記事として公開してくれた人に感謝!
157: 03/27(木)09:14 ID:E03hX2B5(1) AAS
AI使ってるとシンプルなのは何でやってもいいな
java,c#,ps等 気分次第で使い分けして遊べる
158: 05/03(土)12:21 ID:POqjKBV5(1) AAS
ブックオフ行くと、VBS関連の古本が増えてきた
(200円のコーナー)
いつ行っても売れ残っててかなしい
159: 05/19(月)20:56 ID:ifw5CARU(1) AAS
「VBScript」の非推奨・削除に備えよ 〜MicrosoftがVBS依存を検出する方法を案内
「VBScript」の既定無効化は2027年頃
外部リンク[html]:forest.watch.impress.co.jp
160: 05/26(月)21:09 ID:0qo4raBd(1) AAS
あと数年でVBSは動かなくなるらしい
ではHTAは? HTA+javascriptはどうなの?
それとも今HTAが動いているのは、
PCにIEが入ってるからにすぎないのか?
誰か解説たのむ
161: 05/29(木)21:42 ID:0idVFWvA(1) AAS
何年も使ってたけど、どこまでがVBSの範囲で
どこまでがWSHの範囲なのか結局分からなかった
分からないまま終焉していくのか
ま、いいけどね
162: 07/10(木)08:06 ID:qdcZv+SG(1) AAS
JScript9Legacy scripting engine now enabled by default
外部リンク:techcommunity.microsoft.com
163: 07/11(金)21:16 ID:8Jrrp3Hi(1) AAS
jscriptは永遠に不滅という事か
164: 07/12(土)10:50 ID:tq7D7WVM(1) AAS
はるか昔 JSCript で ASP のプログラム書てたらなんか1秒ずれるバグがあった。
165: 07/12(土)13:17 ID:82oECP5w(1) AAS
× VBS
○ JScript
なんで?
166: 07/12(土)14:00 ID:5xrlF3qV(1) AAS
C系のJSとC#に選択と集中するから、VB系のVBSとVB.NETはもういらない子なんだろ
167: 07/12(土)15:24 ID:S1CHvytp(1) AAS
本気でWSHを続ける気があるならPowerShellもWSHに乗せてwscript/cscriptで実行できるようにするはずだろうから
WSH自体を弄る気はもうないんだろうなあとは思う
JScriptはたまたま切り替え可能な新し目のバージョン(といってもIE最終のやつだろ?)が既にあったので延命されただけで
やっぱりそのうち捨てられるのではないかな…
168: 07/12(土)21:34 ID:ItUByElJ(1) AAS
JScript9とJScript9Legacyの違いが分からん
169: 07/12(土)22:16 ID:ytUpmijL(1) AAS
今後はあくまでLegacyとしてメンテするということの表明じゃね?
main streamじゃないんだから、いつ切られても文句は言うなよ、ということで
170: 07/12(土)23:30 ID:dVfBjDe9(1) AAS
旧EdgeのChakraエンジン「 /E:{1B7CD997-E5FF-4932-A7A6-2A9E636DA385} 」がしれっと無効化されてるのは、管理機能を含むOSのコア部分で使われてなかったりするからなんだろうか?
WSHで唯一モダンな構文が使えるエンジンだったのに...
171(1): 07/15(火)10:50 ID:1v3q9PKm(1) AAS
そのJScript9LegacyがChakraらしい
外部リンク:windowsforum.com
検証求む
外部リンク:blog.macorin.net
172: 07/15(火)12:42 ID:J6nh+lbb(1) AAS
>>171
JScript9は「IE11搭載のChakraエンジン(jscript9.dll)」で、「旧EdgeのChakraエンジン(chakra.dll)」とは別モノ
JScript9Legacyは、JScriptとの非互換性(JScript9にはWScript.Quit()がない、など)を解消しつつ既知の脆弱性を塞いだ(あるいは緩和した)バージョンのように思える
173(1): 07/16(水)12:44 ID:09DhhKQk(1) AAS
もうV8でええやん
COM載せるだけでしょ
174: 07/16(水)15:03 ID:8VyoLyXs(1) AAS
>>173
JSのメソッドディスパッチ自体にOLEオートメーションと互換を持たせないといけないからなあ
MS製以外のエンジンを使うなら大改造になる
175: 08/07(木)11:13 ID:dOHm8u8G(1/3) AAS
HTAでWScriptの標準入出力Stdin/Stdoutを使う方法はありますか?
という疑問でwebを漁ってたら、以下のコードを見つけたのですが、
これは何をしているか判りますか
外部リンク:www.roy.hi-ho.ne.jp
の
>Set oExec=wShell.Exec("MSHTA〜
>oExec.StdIn.Write fso.OpenTextFile(Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"."))&"HTA").ReadAll
省2
176: 08/07(木)16:01 ID:Pp4oXF33(1/3) AAS
意味がよくわからない
「WScript」がcscript.exeではなくwscript.exeのことなら元から標準入出力しても何も起きないけど多分そういう話ではないよね
そのソースコードは、mshta.exeを子プロセスとして起動してテキストファイルから読み込んだ内容をその子プロセスの標準入力に流してる
mshta.exeの側では標準入力から読み取った内容を実行してる
177: 08/07(木)16:53 ID:dOHm8u8G(2/3) AAS
元々HTAとpowershell間のプロセス間通信を考えてました
WSH(WScript)とpowershellでの通信はできていたので、
ならばHTAからWScript.Stdin/Stdout相当をどうにかして得られないかという疑問に代わりました
さてGetStandardStream(0)でStdinを得るまでは何となく判りますが
そのハンドルでReadAll()これの意味が判らない
結果的にoExecにはWScript相当?が入るようですが
178: 08/07(木)17:25 ID:Pp4oXF33(2/3) AAS
あー了解
で、oExecに入るのはwShell.Exec()の結果で、起動したmshta.exeのプロセスをラップしたWshScriptExecオブジェクト
oExec.StdIn.Writeでmshta.exeの標準入力に内容を書き込んでる、これがWSH側でやってること
MSのサイトですらリンク切れしまくってたけどitmediaに解説が残ってた 外部リンク[html]:atmarkit.itmedia.co.jp
179(1): 08/07(木)17:28 ID:Pp4oXF33(3/3) AAS
GetStandardStream(0).ReadAll() を実行しているのは起動されたHTAの側で、標準入力から読み込んだ内容を実行してる
リンク先サンプルだとその内容はH.HTAで、その後は裏で起動させたIEを通じてやり取りをする…という実験っぽい
というわけでHTAで標準入出力を使うには new ActiveXObject('Scripting.FileSystemObject').GetStandardStream() だけでいいと思う
手元で確認したわけではないので違ってたらごめん
180: 08/07(木)20:06 ID:dOHm8u8G(3/3) AAS
>>179
WshScriptExecというのですね
色々ありがとうございます
181: 08/07(木)21:37 ID:FIb4oE/e(1) AAS
Exec メソッド
外部リンク:learn.microsoft.com
GetStandardStream Method
外部リンク:learn.microsoft.com
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.535s*