X



VBScriptについて必死に話し合うスレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
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

旦那のオチンチンが結構大きいので口に入れるのは辛いですね
0096デフォルトの名無しさん
垢版 |
2017/12/02(土) 08:14:52.66ID:+X4bOXbo
ピラフのオチンチンは爪楊枝サイズですが柔らかいので歯の掃除に使えません。
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始まって以来の衝撃ニュースやんけ!!!
0101ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 22:01:41.47ID:Q685GJlR
>>100
マシュマロみたいだよ
0102ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 22:03:58.87ID:Q685GJlR
マシュマロを食べるたびにピラフのちんちんを思い出す呪いをかけた
         ___
       /::::::::::::::::\
      /:::::─三三─\
    /:::::::::<○>三<○>.\
/⌒)⌒)⌒.:::::::::: (__人__) :::::: \   /⌒)⌒)⌒)
| / / /..    ` ⌒´    | (⌒)/ / / /,,
| :::::::::::(⌒)          /  ゝ ::::::. .........._
|     ノ           \  /_ /´    ヽ
ヽ    /             ヽ / /0      .',
 |    |                {o       ::}
                     ':       /
                      ヽ、___,.,/
0104ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 22:12:29.99ID:Q685GJlR
>>103
ところでさ「君の名は」って映画観た?
ピラフいちゃもんつけてやろうと思って観たけど
大号泣だったわ、あんな悲しい話だったとは……
0105デフォルトの名無しさん
垢版 |
2017/12/02(土) 22:18:40.42ID:TmTI6KJY
あらすじ書いてくれれば俺も泣くかも。
0106ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 22:20:11.33ID:Q685GJlR
>>105
観たがいいよ!YouTubeとかAmazonで400円で観れるから
0107デフォルトの名無しさん
垢版 |
2017/12/02(土) 22:22:02.96ID:TmTI6KJY
じゃあ見てみようかな。
0108ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 22:23:30.55ID:Q685GJlR
観て!
0110ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 22:34:39.37ID:Q685GJlR
>>109
誰それ!!
0112ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 23:17:18.24ID:Q685GJlR
>>111
だから誰なのそれ!!
0114ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 23:40:07.78ID:Q685GJlR
>>113
へぇ
0116ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 23:51:36.46ID:Q685GJlR
>>115
へぇ、すごーい
0117ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/02(土) 23:51:43.31ID:Q685GJlR
すごいわけあるか、ただのババアじゃねえか
0119ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/07(木) 20:09:08.85ID:dKXi4Ng4
おーす
0121ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/07(木) 21:19:52.73ID:dKXi4Ng4
生きておったわ!
0124ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/13(水) 21:39:01.71ID:YfesZMDb
なんか放っとけないんだよね
VBScriptにはピラフがいないといけないんじゃないかって
気がつくとVBScriptのことばかり考えてる
0125ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/13(水) 21:42:49.30ID:YfesZMDb
>>123
Node.js使ったことある?あれマジヤバくない?なんていうかマジヤバくない?
超速いんですけど、メモリ効率もすごいし、zip解凍するだけで使えるハイパーポータビリティだし
あれはねヤバイね
0127ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/13(水) 21:44:59.47ID:YfesZMDb
こんばんわ、対偶警察です
0128デフォルトの名無しさん
垢版 |
2017/12/13(水) 21:59:40.24ID:VXBa/TkA
仕事で初めて使うことになった
プログラミングとかの経験はほぼない
CSVファイルをデータベースにインサートをするスクリプト作ることになったんだけど、どんなコードを書くのか想像すら付かない
コードも暗号にしか見えないし出来るのか…
0130ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/14(木) 07:07:59.68ID:NgXErqsS
なんとかなるよ!絶対大丈夫だよ!!
0132デフォルトの名無しさん
垢版 |
2017/12/14(木) 10:33:19.80ID:a0rjv/8N
>>128 だけど
とりあえず少し触ってデータベースへアクセスする部分は書けた(全部で5行くらいだけど)けどCSVをデータベースにインサートする部分が全く分からん
このケースってそんなにないのかな?
ネット見ても似たサンプルが見当たらない…
どういう考え方というか進め方をすればいい?
0134デフォルトの名無しさん
垢版 |
2017/12/14(木) 11:53:20.97ID:a0rjv/8N
>>133
ありがとう
でも全然分からん
CSVファイルの中身を一度抽出する必要がある?
それともファイルごとDBぶん投げるの?

あと、インサート文を書くにしてもVALUE部分はどう書くの?
0135デフォルトの名無しさん
垢版 |
2017/12/14(木) 12:17:12.25ID:yn4+AjAE
>>134
csvファイルの中身を抽出してカラム毎に分解してinsert文を作る。
あとはピラフ大王に教えてもらえ
0136デフォルトの名無しさん
垢版 |
2017/12/14(木) 12:20:44.21ID:a0rjv/8N
>>135
ありがとう
やっぱ中身の分解は必要なんだね
もう少し調べてみる

ファイルの中身を列ごとに取得
SQL文作成
データベース接続
SQL投げる

って流れで良いかな?
質問ばっかりで申し訳ないんだけど、日付でファイルを指定したりも出来る?
0137デフォルトの名無しさん
垢版 |
2017/12/14(木) 12:25:53.25ID:yn4+AjAE
>>136
データベースエンジンによってはcsvをインポートするコマンドがあったりする。
SQLServerのbcpコマンドとか。
0138デフォルトの名無しさん
垢版 |
2017/12/14(木) 12:27:10.00ID:yn4+AjAE
>>136
何の日付さ?

ピラフ大王出てこいや!
0139デフォルトの名無しさん
垢版 |
2017/12/14(木) 12:34:15.66ID:a0rjv/8N
>>138
そうなんだね
ポスグレ使ってるから調べてみる
日付はCSVに付加させてて、今日の日付のファイルのCSVを読み込むって事をやりたい
行の取得が一般的なの?列の取得ってどうやるんだ?
0140デフォルトの名無しさん
垢版 |
2017/12/14(木) 12:59:37.58ID:LJYAD9Ga
>>139
scripting.filesystemobjectをcreateobjextして
opentextfileで開いてreadlineするか
readallで全部読んでから、vbcrlfでSplitしてFor eachで処理する
読んだ一行は、カンマでSplitして文字列はダブルクォーテーションで囲んだりしながらvalue部分作成
あとはあらかじめ用意したSQLにくっつけて実行
0142デフォルトの名無しさん
垢版 |
2017/12/14(木) 13:02:48.86ID:a0rjv/8N
>>140
ありがとう
呪文にしか見えん…
ちょっと調べながら解読してみる…
0143デフォルトの名無しさん
垢版 |
2017/12/14(木) 13:04:28.86ID:yn4+AjAE
なんでvbscriptなのさ
0145ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/14(木) 20:51:32.40ID:NgXErqsS
         ____/ ̄ ̄
          / │ ̄\__     ゴゴゴ・・・
            /


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



      _   ./ ̄ ̄ ̄\    /
    __ `ソ/ ─  ─  \/ ̄/
      \/゚ (●)。 (●)  \/ rへ,ノ   ・・・・・・
 __>-へ| i     (__人__)    |ノ  :.\_
      .:/从へ、.゚` ⌒´o.ノ从rーヘ_
    _::ノ    :ノ`⌒Y⌒´::  \
          .::┘   :│   ゚
0146ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/14(木) 20:53:21.84ID:NgXErqsS
>>138
今日から君がピラフ大王やで、頑張りや
0149ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/14(木) 21:55:27.69ID:NgXErqsS
>>147
ピラフの名を汚さぬようよろしく頼む
0150ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/14(木) 21:59:41.80ID:NgXErqsS
>>148
上皇ってかっこいいよね常考
0151デフォルトの名無しさん
垢版 |
2017/12/14(木) 23:12:43.99ID:y8VZ3omI
>>142 です
>>140 の人丁寧に教えてくれたけど全然分からなかった…すまん…

CSVの読み込みにCOPYが使えるってのを見つけて試そうと思ったんだけどファイルの先頭3行に必要ない行があるからskipを使ってコード書いたけど実行すると”skip”付近で記述がおかしいみたいなエラーが出る
これ何かおかしい?

Sql = "COPY datatest FROM 'C:\\FTP_Test\\LOG01\\00006401' skip 3; "
0153ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/15(金) 06:57:53.93ID:131zQT6r
>>152
ピラフ貧乏だからエクセル持ってないの!
0154ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/15(金) 07:03:01.40ID:131zQT6r
>>151
ポストグレスの重要機密文書見たけどskipは載ってなかったよ
skipオプションは使えないんじゃないかな
https://www.postgresql.jp/document/9.3/html/sql-copy.html

テキストエディタでサクッちゃいなよ
やっちゃえエディタ
0155デフォルトの名無しさん
垢版 |
2017/12/15(金) 07:26:16.07ID:zud8woUq
>>154
skipないのか…
>>140の人がレスくれた内容がこの辺かな?
http://bayashita.com/p/entry/show/85
これを

読んだ一行は、カンマでSplitして文字列はダブルクォーテーションで囲んだりしながらvalue部分作成
あとはあらかじめ用意したSQLにくっつけて実行

って全然イメージ付かない…
1行ずつよんだ結果は上のサイトで言う所のstrLineに入ってるって理解で良いのかな?
この変数の中身をどう分解すれば良いんだ?
聞いてばっかりでごめん
0156ピラフ ◆9Jro6YFwm650
垢版 |
2017/12/15(金) 07:35:06.35ID:131zQT6r
>>155
strLineには1行ずつ読んだ結果が入ってるよ

Split関数を使ってカンマで切って配列に変換すればいいよ
Dim values
values = Split(strLine, ",")
0157デフォルトの名無しさん
垢版 |
2017/12/15(金) 07:42:39.22ID:zud8woUq
>>156
ありがとう
CSVの列の数とテーブルの列の数が同じなら下の書き方で上手くインサートできる?

INSERT INTO test
(aaa,bbb,ccc)
VALUES
(values)
■ このスレッドは過去ログ倉庫に格納されています

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