VBScriptについて必死に話し合うスレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
最近やらされてるんだけど、信頼できるドキュメントがなくて死ねる >>1 逃げてないが!? 逃げる理由なんてないし やましいことなんて何もしてないし ピラフは潔白だし >>4 ピ〜ラフはやってない潔白だぁ〜♪ ↑ 怪しさ250% ピラフがよく見るのはここかな VBScript関数リファレンス http://www.kanaya440.com/contents/script/ Qiitaでも意外と記事が書かれてて人気あるんだよね 「vbscript」の検索結果 - Qiita https://qiita.com/search?q=vbscript みんなもVBScriptの記事書いたら良いよ!! >>9 リリースされたのが昔だからって設計が古いわけじゃないと思うんだよね GoもSwiftも結局はVBScriptの焼き直しなわけじゃん? TypeScriptのコンパイラがJavaScriptを生成するように VBScriptをJavaScriptに変換するトランスレータがあればいいと思うんだよね vbsをjavascriptに翻訳できるツールを開発したら、結婚してくれるか? >>14 ピラフは結婚は無理だけど >>10 が代わりに結婚するよ 作って >>16 ついでにラムダ式を使えるようにして変数の初期化ができるようにしてもらえると嬉しい 柔軟な言語であってほしいから不変は要らないかな ブロックスコープは欲しいかも もしかしたらマイクロソフトが100億円で買取るかもしれないんだよ!? Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、 JS(ES5), Flash, PHP, C++, Java, C#, Python, Lua に書き出せる。 Windows8.1対応。IDEは、FlashDevelop このサイトで、ブラウザでプログラミングして、実行できる Try Haxe ! try.haxe.org/ Haxeプログラミング入門、尾野政樹、2015 条件分岐でハマって小一時間 ¥を¥¥としていたというオチ 他の言語だとエスケープ文字なんだもん >>23 聞いてマイハニー 世界が隠してる重大な事実にピラフ気づいてしまったんだけどさ VBScriptってFunctionやSub、Propertyといったクラスの構成要素について オブジェクトごとにメモリを確保するんだよ メソッドがたくさんあるオブジェクトはそれだけでメモリをたくさん消費するし メモリ確保のためにCPUもたくさん消費する、これオブジェクト指向的に厳しくない? メモリを湯水のように使ったら良いわ!と大富豪プログラミングになっちゃうよ 貧相なマシンでも大量のデータを処理できるような VBScriptハイパフォーマンスプログラミングテクニックを早急にまとめる必要があると思うんだよ データに振る舞いを持たせないほうがいんじゃないかと思うだけどどう思う? VBScriptでディープラーニングでもやるつもり? function Dog() { this.bark = function() { console.log('わん'); }; } function Dog() {} Dog.prototype.bark = function() { console.log('わん'); }; var dog = new Dog(); dog.bark(); var dog2 = new Dog(); dog2.bark(); JavaScript でも、上の書き方をすると、 各インスタンス毎に、関数が作られるから無駄 下のように、prototype、つまり、1階層上・親クラスに、関数を持たせる ____/ ̄ ̄ / │ ̄\__ ゴゴゴ・・・ / .. 、 ,_  ̄\_/ ̄ ̄\/ ̄ ゴゴゴゴゴゴ・・・ ___/ ̄へ√⌒l⌒´ ̄ ̄\_ ´ / \ _ ./ ̄ ̄ ̄\ / __ `ソ/ ─ ─ \/ ̄/ \/゚ (●)。 (●) \/ rへ,ノ ・・・・・・ __>-へ| i (__人__) |ノ :.\_ .:/从へ、.゚` ⌒´o.ノ从rーヘ_ _::ノ :ノ`⌒Y⌒´:: \ .::┘ :│ ゚ Dim a() a = a Microsoft VBScript 実行時エラー: 型が一致しません。 解せぬ・・・ ピラフ完全に閃いたんだけどさ 初期化メソッドとコピーメソッドを作成すれば プライベートなフィールドを隠したままオブジェクトをコピーできる これコロンブスの卵じゃない? 自分の才能が怖いわ Class ClassValue Private FieldValue Public Sub Init(ParamValue) FieldValue = ParamValue End Sub Public Function Copy() Dim value Set value = New ClassValue Call value.Init(FieldValue) Set Copy = value End Function End Class >>26 プロトタイプ完全に理解した Dim prototype Set prototype = New ClassPrototype Dim dog Set dog = prototype.Dog.Create() Call WScript.Echo(dog.Prototype.Bark(dog)) Class ClassPrototype Dim Dog Sub Class_Initialize Set Dog = New ClassDogPrototype End Sub End Class Class ClassDogPrototype Function Create() Dim dog Set dog = New ClassDog Set dog.Prototype = Me Set Create = dog End Function Function Bark(ParamDog) Bark = "わん" End Function End Class Class ClassDog Dim Prototype End Class ピラフは着眼点が悪くないが勉強不足だと思う 趣味プログラマなら、それでじゅうぶんだけど >>30 違う >>26 を理解するためにはjavascriptにおけるプロトタイプベースの継承を理解している必要がある >>30 みる限り、明らかに誤解している。 ,.:::.⌒⌒:::::ヽ (::::::::::::::::::::::::::::) (( (::::::::::::::人:::::::::ノ (::::(´・∀・`):ノ )) (( ( つ ヽ、 . 〉 とノ i )) (__ノ^(_) ピラフ炒飯丼は、何でオワコンなブビスクリプトにしがみついてるの? >>38 人に教えられるくらいの知識と経験をお持ちなのかと思ったら どうやらそうじゃないようで勉強すべきなのはそちらの方なんじゃないかなって思いました そっちで勉強してピラフに教えれば知識身につくしピラフに感謝されるし一石二鳥じゃん 煽れば教えてもらえると思ったか? もっと謙虚になれよ >>41 ピラフが何をしたら教えてくれるんですか? VBScriptは盆栽とかプラモデルみたいなもの 想像力と知力を駆使してプログラムを作り上げたときの 達成感が半端なく気持ちいい、作って楽しいし眺めて楽しいし とにかく最高 ピラフって女のつもりだったのか ずっとピラフ大王のイメージだったわ 女のつもりだったのかってきもくね オンラインゲームで女キャラ選んでるやつはみんな女のつもりなんだな 本人が女の写真を貼り付けてこれが自分だと主張してる流れで何言ってんだこいつ ふーんピラフって2009年度三愛水着イメージガールだったんだ 順列は、階乗と同じ 5! = 5 * 4 * 3 * 2 * 1 Ruby の配列にもある VBScriptでByRefが有用な場面が思いつかない。 Arrayを渡すくらいなもんじゃないの?? だったら何のためにあるのこの構文…。 教えてエロい人。 >>58 C++を勉強して実装例をパクればいいじゃん…。 >>60 エロい立場から言わせてもらうとスワッピングにも使えます >>62 C++を勉強する気が無いということか?ならお願いすんじゃねークズ。 > エロい立場から言わせてもらうとスワッピングにも使えます 考えが古い。古過ぎる。お前頭正常か?? Cでswap(&a, &b)みたいに書く時に便利ってか?? … … 古い。古過ぎる。スクリプト言語でそんなのはゴミだ。 馬鹿だろお前。 >>63 どしたの? なんでそんなに力入ってるの? もっと気楽にやりなよ、気楽にピラフに教えて頂戴よ お前が馬鹿だということは分かったからもういい。 海外のフォーラムで聞く。もういらん。 5chなどというレベルの低いところでで聞いた俺がアホだったわ。 短気すぎでしょ、ピラフちゃんと答えたのに、轢き逃げにあった気分だよ >>65 >俺がアホだったわ 今頃わかったのか、どうしてそうなるまで放っておいたのか… このスレはピラフ大王が居なくなると消滅する それは間違いない >>67 VBScriptでByRefが有用な場面教えて >>68 海外フォーラムで鍛えられて帰ってきた帰国子女の>>63 がいるからピラフはあまり心配してないんだよね ハイパーでっかい文字列を受け渡しするときにもByRefが有効だったりしないかな ちょっと誰か試してみて 更新必要じゃ無けりゃByRefでしょ 速度がダンチだよ 指定しないときByRefになるから ByValがおまけなんじゃなかろうか ____ / ⌒ ⌒ \ ./( ―) ( ●) \ /::⌒(_人_)⌒::::: | チラッ | ー .| \ / 文字列で試してみた https://www.fastpic.jp/images.php?file=5783192533.png 計算量はByRefの方がいい 長さが65,536の文字列を引数に1,000万回関数を呼んだらByRefの方が60秒速い 1万回くらいでは差が0.1秒未満で計測できない ちょと質問 VBedit使ってるんだけど、日本語入力ができない フォントをMSゴシッチとかにしても無理、もしかしてみんな日本語打たない? インライン入力は出来ないけど普通に入力できる なんか勘違いしてるだけじゃないの >>78 サンクス解決しました Winの問題でシステムライン変換ができない状態で再起動したらなおりました コードを保存しないで実行できるのはVBsEditとSystemScipterだけだよなあ。 他は何故か保存が前提。書き捨てのコードで実験できるのは実に便利だよなあ。 あどうも、VBScriptのおしゃれ番長ピラフです ByRefは配列にしか使えないからうにゃらと言っておられる方が いましたが配列はVBScriptで最も重要なデータ構造です たとえば配列を使うことでSystem.Collections.Hashtableよりも 3倍高速なHashtableを実装できます Hashtable.vbs GitHub https://gist.github.com/anonymous/8c88e9c5e37edbb06524ec4871e13846 同様にSystem.Collections.Queueよりも高速なキューや System.Collections.Stackよりも高速なスタックを作ることができます つまりあれなんです、.NETのコレクションって遅くない? gist.githubって良くない? アカウント持ってなくてもサクッとコード共有できる かっこいいよねこれ グーグルのRobotoフォントいいよね https://www.fastpic.jp/images.php?file=0850861226.png すっきりしててシンプルで優雅でエレガントな気がするフィーリングだよ 質問なのですが現在のスクリプトが管理者権限を持っているかを判別する方法はありますか? 調べてみて WshShell.Run("openfiles", 0, true) で一応できたのですがもっとスマートな方法があれば教えてほしいです。 スマートかどうかは知らないけど Windows Vista以降なら whoami コマンドを使って 実行中のユーザが管理者権限を持ってるかチェックする方法もある ※ "Mandatory Label\High Mandatory Level" グループがあれば [管理者として実行] の状態 Set WshShell = WScript.CreateObject("WScript.Shell") ret = WshShell.Run("cmd /c whoami /groups | find /I ""Mandatory Label\High Mandatory Level""", 0, true) if ret = 0 then MsgBox "管理者" else MsgBox "非管理者" end if VBSからタスクスケジューラに複数の引数を渡して実行したいのですが、「プロシージャの呼び出しまたは引数が無効です」とエラーになります。 こちらによるとString型の配列を引数にできるとあるのですがどうすれば良いのでしょうか。 ttps://msdn.microsoft.com/ja-jp/library/office/aa382094.aspx Dim strArg Dim TaskService Dim TaskFolder Dim RegisteredTask strArg = Array("A1","A2") Set TaskService=CreateObject("Schedule.Service") TaskService.Connect Set TaskFolder=TaskService.GetFolder("\User") Set RegisteredTask=TaskFolder.GetTask("test") RegisteredTask.Run(strArg) WScript.Quit ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる