X



VBScriptについて必死に話し合うスレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0004 ◆9Jro6YFwm650 垢版2017/06/30(金) 20:07:50.39ID:YGR93RsZ
>>1
逃げてないが!? 逃げる理由なんてないし
やましいことなんて何もしてないし
ピラフは潔白だし
0005ピラフ ◆9Jro6YFwm650 垢版2017/06/30(金) 20:08:16.86ID:YGR93RsZ
名前入れ忘れただけだし
0012ピラフ ◆9Jro6YFwm650 垢版2017/07/19(水) 20:49:20.35ID:2X2OPFBR
こんにちはVBScript
0013ピラフ ◆9Jro6YFwm650 垢版2017/07/19(水) 20:59:46.14ID:2X2OPFBR
>>9
リリースされたのが昔だからって設計が古いわけじゃないと思うんだよね
GoもSwiftも結局はVBScriptの焼き直しなわけじゃん?

TypeScriptのコンパイラがJavaScriptを生成するように
VBScriptをJavaScriptに変換するトランスレータがあればいいと思うんだよね
0015ピラフ ◆9Jro6YFwm650 垢版2017/07/19(水) 21:11:34.37ID:2X2OPFBR
>>14
ピラフは結婚は無理だけど >>10 が代わりに結婚するよ
作って
0017ピラフ ◆9Jro6YFwm650 垢版2017/07/19(水) 21:18:56.22ID:2X2OPFBR
>>16
ついでにラムダ式を使えるようにして変数の初期化ができるようにしてもらえると嬉しい
0018ピラフ ◆9Jro6YFwm650 垢版2017/07/19(水) 21:21:25.34ID:2X2OPFBR
柔軟な言語であってほしいから不変は要らないかな
ブロックスコープは欲しいかも
0019ピラフ ◆9Jro6YFwm650 垢版2017/07/19(水) 21:22:03.46ID:2X2OPFBR
>>16
やるやらないじゃない、やるんだよ!
0020ピラフ ◆9Jro6YFwm650 垢版2017/07/19(水) 21:24:03.16ID:2X2OPFBR
もしかしたらマイクロソフトが100億円で買取るかもしれないんだよ!?
0021デフォルトの名無しさん垢版2017/07/20(木) 03:40:47.66ID:ejkQqNLz
Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、
JS(ES5), Flash, PHP, C++, Java, C#, Python, Lua に書き出せる。
Windows8.1対応。IDEは、FlashDevelop

このサイトで、ブラウザでプログラミングして、実行できる
Try Haxe !
try.haxe.org/

Haxeプログラミング入門、尾野政樹、2015
0022デフォルトの名無しさん垢版2017/07/21(金) 15:09:20.15ID:OM/zw2x4
条件分岐でハマって小一時間

¥を¥¥としていたというオチ
他の言語だとエスケープ文字なんだもん
0024ピラフ ◆9Jro6YFwm650 垢版2017/07/25(火) 21:34:13.97ID:pa2wyDo4
>>23
聞いてマイハニー

世界が隠してる重大な事実にピラフ気づいてしまったんだけどさ
VBScriptってFunctionやSub、Propertyといったクラスの構成要素について
オブジェクトごとにメモリを確保するんだよ

メソッドがたくさんあるオブジェクトはそれだけでメモリをたくさん消費するし
メモリ確保のためにCPUもたくさん消費する、これオブジェクト指向的に厳しくない?

メモリを湯水のように使ったら良いわ!と大富豪プログラミングになっちゃうよ
貧相なマシンでも大量のデータを処理できるような
VBScriptハイパフォーマンスプログラミングテクニックを早急にまとめる必要があると思うんだよ

データに振る舞いを持たせないほうがいんじゃないかと思うだけどどう思う?
0026デフォルトの名無しさん垢版2017/07/26(水) 03:03:08.69ID:3rtPYRQF
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階層上・親クラスに、関数を持たせる
0027ピラフ ◆9Jro6YFwm650 垢版2017/07/29(土) 23:55:55.88ID:KI4tFJD/
         ____/ ̄ ̄
          / │ ̄\__     ゴゴゴ・・・
            /


        ..     、      ,_
        ̄\_/ ̄ ̄\/ ̄     ゴゴゴゴゴゴ・・・
    ___/ ̄へ√⌒l⌒´ ̄ ̄\_
    ´        /   \



      _   ./ ̄ ̄ ̄\    /
    __ `ソ/ ─  ─  \/ ̄/
      \/゚ (●)。 (●)  \/ rへ,ノ   ・・・・・・
 __>-へ| i     (__人__)    |ノ  :.\_
      .:/从へ、.゚` ⌒´o.ノ从rーヘ_
    _::ノ    :ノ`⌒Y⌒´::  \
          .::┘   :│   ゚
0028ピラフ ◆9Jro6YFwm650 垢版2017/07/29(土) 23:56:18.12ID:KI4tFJD/
Dim a()
a = a

Microsoft VBScript 実行時エラー: 型が一致しません。


解せぬ・・・
0029ピラフ ◆9Jro6YFwm650 垢版2017/07/30(日) 00:03:10.51ID:DLqAucgC
ピラフ完全に閃いたんだけどさ
初期化メソッドとコピーメソッドを作成すれば
プライベートなフィールドを隠したままオブジェクトをコピーできる
これコロンブスの卵じゃない? 自分の才能が怖いわ

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
0030ピラフ ◆9Jro6YFwm650 垢版2017/07/30(日) 00:23:29.73ID:DLqAucgC
>>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
0031デフォルトの名無しさん垢版2017/08/26(土) 00:57:25.09ID:DjYoaNvO
ピラフは着眼点が悪くないが勉強不足だと思う
趣味プログラマなら、それでじゅうぶんだけど
0032デフォルトの名無しさん垢版2017/08/26(土) 01:21:49.23ID:JWcSPV9W
>>30
違う
>>26を理解するためにはjavascriptにおけるプロトタイプベースの継承を理解している必要がある
>>30みる限り、明らかに誤解している。
0033ピラフ ◆9Jro6YFwm650 垢版2017/08/26(土) 03:11:01.44ID:Y3F/Ms/P
>>31
じゃあ勉強になること書いてよ
0034ピラフ ◆9Jro6YFwm650 垢版2017/08/26(土) 03:11:18.84ID:Y3F/Ms/P
>>32
じゃあ正解を書いてよ
0035ピラフ ◆9Jro6YFwm650 垢版2017/08/26(土) 03:12:30.55ID:Y3F/Ms/P
   ,.:::.⌒⌒:::::ヽ
  (::::::::::::::::::::::::::::)
(( (::::::::::::::人:::::::::ノ
  (::::(´・∀・`):ノ ))
  (( ( つ ヽ、
    . 〉 とノ i ))
    (__ノ^(_)
0036ピラフ ◆9Jro6YFwm650 垢版2017/08/26(土) 03:12:55.86ID:Y3F/Ms/P
踊る〜君を見て〜恋が始まって〜
0039ピラフ ◆9Jro6YFwm650 垢版2017/08/26(土) 17:14:33.17ID:+W3NdPUb
>>37
VBScript超かわいいじゃん
0040ピラフ ◆9Jro6YFwm650 垢版2017/08/26(土) 17:17:17.40ID:+W3NdPUb
>>38
人に教えられるくらいの知識と経験をお持ちなのかと思ったら
どうやらそうじゃないようで勉強すべきなのはそちらの方なんじゃないかなって思いました
そっちで勉強してピラフに教えれば知識身につくしピラフに感謝されるし一石二鳥じゃん
0042ピラフ ◆9Jro6YFwm650 垢版2017/08/26(土) 17:44:31.84ID:+W3NdPUb
>>41
ピラフが何をしたら教えてくれるんですか?
0047ピラフ ◆9Jro6YFwm650 垢版2017/09/05(火) 19:29:46.62ID:NeUdLuUO
ピラフだから
0049ピラフ ◆9Jro6YFwm650 垢版2017/09/05(火) 19:35:31.09ID:NeUdLuUO
VBScriptは盆栽とかプラモデルみたいなもの
想像力と知力を駆使してプログラムを作り上げたときの
達成感が半端なく気持ちいい、作って楽しいし眺めて楽しいし
とにかく最高
0053デフォルトの名無しさん垢版2017/09/24(日) 02:49:16.32ID:ByZ250WW
女のつもりだったのかってきもくね
オンラインゲームで女キャラ選んでるやつはみんな女のつもりなんだな
0058ピラフ ◆9Jro6YFwm650 垢版2017/10/13(金) 23:25:19.14ID:6Bv4rSZh
>>57
VBScriptでお願いします!
0059ピラフ ◆9Jro6YFwm650 垢版2017/10/24(火) 14:43:19.64ID:yAf+CkY4
お願いします!
0060デフォルトの名無しさん垢版2017/11/06(月) 19:56:09.09ID:00Ja1BJw
VBScriptでByRefが有用な場面が思いつかない。
Arrayを渡すくらいなもんじゃないの??
だったら何のためにあるのこの構文…。
教えてエロい人。

>>58
C++を勉強して実装例をパクればいいじゃん…。
0061ピラフ ◆9Jro6YFwm650 垢版2017/11/06(月) 19:59:14.72ID:+Wtr8Ja7
>>60
だからそれができないの!!!!
0062ピラフ ◆9Jro6YFwm650 垢版2017/11/06(月) 20:07:09.52ID:+Wtr8Ja7
>>60
エロい立場から言わせてもらうとスワッピングにも使えます
0063デフォルトの名無しさん垢版2017/11/06(月) 20:21:15.69ID:00Ja1BJw
>>62
C++を勉強する気が無いということか?ならお願いすんじゃねークズ。

> エロい立場から言わせてもらうとスワッピングにも使えます
考えが古い。古過ぎる。お前頭正常か??
Cでswap(&a, &b)みたいに書く時に便利ってか??


古い。古過ぎる。スクリプト言語でそんなのはゴミだ。

馬鹿だろお前。
0064ピラフ ◆9Jro6YFwm650 垢版2017/11/06(月) 20:26:40.19ID:+Wtr8Ja7
>>63
どしたの? なんでそんなに力入ってるの?
もっと気楽にやりなよ、気楽にピラフに教えて頂戴よ
0065デフォルトの名無しさん垢版2017/11/06(月) 20:35:15.51ID:00Ja1BJw
お前が馬鹿だということは分かったからもういい。
海外のフォーラムで聞く。もういらん。
5chなどというレベルの低いところでで聞いた俺がアホだったわ。
0066ピラフ ◆9Jro6YFwm650 垢版2017/11/06(月) 21:07:16.06ID:+Wtr8Ja7
短気すぎでしょ、ピラフちゃんと答えたのに、轢き逃げにあった気分だよ
0069ピラフ ◆9Jro6YFwm650 垢版2017/11/07(火) 20:23:41.51ID:E877V/QA
>>67
VBScriptでByRefが有用な場面教えて
0070ピラフ ◆9Jro6YFwm650 垢版2017/11/07(火) 20:28:37.36ID:E877V/QA
>>68
海外フォーラムで鍛えられて帰ってきた帰国子女の>>63がいるからピラフはあまり心配してないんだよね
0071ピラフ ◆9Jro6YFwm650 垢版2017/11/08(水) 20:55:51.10ID:DrM9lCCj
ハイパーでっかい文字列を受け渡しするときにもByRefが有効だったりしないかな
ちょっと誰か試してみて
0075ピラフ ◆9Jro6YFwm650 垢版2017/11/09(木) 21:38:13.49ID:WZpO6Dee
     ____
    / ⌒  ⌒  \
  ./( ―) ( ●)  \
  /::⌒(_人_)⌒:::::  | チラッ
  |    ー       .|
  \          /
0076ピラフ ◆9Jro6YFwm650 垢版2017/11/09(木) 22:05:28.52ID:WZpO6Dee
文字列で試してみた
https://www.fastpic.jp/images.php?file=5783192533.png

計算量はByRefの方がいい
長さが65,536の文字列を引数に1,000万回関数を呼んだらByRefの方が60秒速い
1万回くらいでは差が0.1秒未満で計測できない
0077デフォルトの名無しさん垢版2017/11/09(木) 22:51:08.67ID:b+hA0Suc
ちょと質問
VBedit使ってるんだけど、日本語入力ができない
フォントをMSゴシッチとかにしても無理、もしかしてみんな日本語打たない?
0078デフォルトの名無しさん垢版2017/11/10(金) 08:17:26.68ID:IpbyvS/5
インライン入力は出来ないけど普通に入力できる
なんか勘違いしてるだけじゃないの
0079デフォルトの名無しさん垢版2017/11/10(金) 09:44:56.13ID:cvUZMFvX
>>78
サンクス解決しました
Winの問題でシステムライン変換ができない状態で再起動したらなおりました
0080デフォルトの名無しさん垢版2017/11/10(金) 19:32:22.89ID:+SYWFdSn
コードを保存しないで実行できるのはVBsEditとSystemScipterだけだよなあ。
他は何故か保存が前提。書き捨てのコードで実験できるのは実に便利だよなあ。
0081ピラフ ◆9Jro6YFwm650 垢版2017/11/13(月) 20:15:19.42ID:8JYFBaao
あどうも、VBScriptのおしゃれ番長ピラフです

ByRefは配列にしか使えないからうにゃらと言っておられる方が
いましたが配列はVBScriptで最も重要なデータ構造です

たとえば配列を使うことでSystem.Collections.Hashtableよりも
3倍高速なHashtableを実装できます

Hashtable.vbs GitHub
https://gist.github.com/anonymous/8c88e9c5e37edbb06524ec4871e13846

同様にSystem.Collections.Queueよりも高速なキューや
System.Collections.Stackよりも高速なスタックを作ることができます
つまりあれなんです、.NETのコレクションって遅くない?
0082ピラフ ◆9Jro6YFwm650 垢版2017/11/13(月) 20:19:26.70ID:8JYFBaao
gist.githubって良くない?
アカウント持ってなくてもサクッとコード共有できる
かっこいいよねこれ
0085ピラフ ◆9Jro6YFwm650 垢版2017/11/23(木) 18:36:13.29ID:ktwrByz7
>>84
わかっとるわ!!(激おこ)
0086デフォルトの名無しさん垢版2017/11/28(火) 01:27:47.76ID:xvaHkdC1
質問なのですが現在のスクリプトが管理者権限を持っているかを判別する方法はありますか?
調べてみて WshShell.Run("openfiles", 0, true) で一応できたのですがもっとスマートな方法があれば教えてほしいです。
0087デフォルトの名無しさん垢版2017/11/28(火) 03:07:29.93ID:1MUOG7l8
スマートかどうかは知らないけど

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
0088デフォルトの名無しさん垢版2017/11/28(火) 07:36:40.25ID:xvaHkdC1
>>87
ありがとうございます!
0089デフォルトの名無しさん垢版2017/11/28(火) 22:47:03.00ID:xvaHkdC1
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
0090デフォルトの名無しさん垢版2017/11/28(火) 23:10:14.60ID:xvaHkdC1
引数1つならうまくいくのですが…
0092ピラフ ◆9Jro6YFwm650 垢版2017/11/29(水) 21:24:51.42ID:0y4dggrB
    ___
   /   \
   /     ヽ
  | ●   |
  /\    ノ
 (――>   (__
   ̄ ̄>      \
   /  / ̄ ̄二) |
   |  (___/ /
   \     /
〜〜〜〜〜〜〜〜〜〜〜
0093ピラフ ◆9Jro6YFwm650 垢版2017/11/29(水) 21:25:43.27ID:0y4dggrB
文字列で渡して受け取り側でスプリットしちゃえばいいのか
0094デフォルトの名無しさん垢版2017/11/29(水) 21:40:31.38ID:CYmaZrby
ありがとうございます。
0095デフォルトの名無しさん垢版2017/12/02(土) 03:34:01.52ID:5UjMR6nB
>>782

旦那のオチンチンが結構大きいので口に入れるのは辛いですね
0097ピラフ ◆9Jro6YFwm650 垢版2017/12/02(土) 09:34:03.97ID:Q685GJlR
おちんちん? なんですかそれ
0098ピラフ ◆9Jro6YFwm650 垢版2017/12/02(土) 09:34:42.24ID:Q685GJlR
  おチンチンびろーん
   ∩___∩
   | ノ      ヽ/⌒)
  /⌒) (゚)   (゚) | .|
 / /   ( _●_)  ミ/
.(  ヽ  |∪|  /
 \    ヽノ /
  /      /
 |   _つ  /
 |  /UJ\ \
 | /     )  )
 ∪     (  \
        \_)
0099ピラフ ◆9Jro6YFwm650 垢版2017/12/02(土) 09:45:04.84ID:Q685GJlR
問題.次の式の結果として正しいのはどれでしょう
(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
0100デフォルトの名無しさん垢版2017/12/02(土) 19:56:53.39ID:TOAaTIW7
まじか?ピラフにおちんちんついてたのか!?
5ch始まって以来の衝撃ニュースやんけ!!!
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況