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 ___
/ \
/ ヽ
| ● |
/\ ノ
(――> (__
 ̄ ̄> \
/ / ̄ ̄二) |
| (___/ /
\ /
〜〜〜〜〜〜〜〜〜〜〜 文字列で渡して受け取り側でスプリットしちゃえばいいのか >>782
旦那のオチンチンが結構大きいので口に入れるのは辛いですね ピラフのオチンチンは爪楊枝サイズですが柔らかいので歯の掃除に使えません。 おチンチンびろーん
∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_) 問題.次の式の結果として正しいのはどれでしょう
(1) 5 / 4 * 3
(2) 5 \ 4 * 3
1.(1)が3.75、(2)が3.75
2.(1)が3.75、(2)が3
3.(1)が3、(2)が3
4.(1)が3.75、(2)が0 まじか?ピラフにおちんちんついてたのか!?
5ch始まって以来の衝撃ニュースやんけ!!! ■ このスレッドは過去ログ倉庫に格納されています