VBSで便利なプログラムを作れスレ at TECH
[2ch|▼Menu]
[前50を表示]
550:デフォルトの名無しさん
12/09/03 19:20:10.07 .net
>>532
Win32 APIの呼び出しができればいんだけどね
もう絶望的かな

551:デフォルトの名無しさん
12/09/04 10:26:00.19 .net
言語なんてなんでもいいよ

552:デフォルトの名無しさん
12/09/23 11:02:10.28 .net
SFC miniかExcel経由で行けるけどキモいよな
しかし生のVBSからwin32api呼べたら怖くてエロサイト行けなくなる

553:デフォルトの名無しさん
12/10/13 09:50:15.66 .net
いまメモ帳で頑張ってるんだけど、
("text").Value = rnd
このtextに乱数の直前に文章を入れたいんだけどどうすればいい?
必要なら全文載せる

554:デフォルトの名無しさん
12/10/13 09:53:17.73 .net
3行目を読み返せ。

555:デフォルトの名無しさん
12/10/13 10:43:46.18 .net
乱数の直前に文章を入れる?

単純に & で連結したらいいと思うが…

msgbox "文章" & rnd

556:537
12/10/13 10:55:59.62 .net
>このtextに乱数の直前に文章を入れたいんだけどどうすればいい?
乱数の直前に、このtextに文章を入れたいんだけどどうすればいい?

557:デフォルトの名無しさん
12/10/13 11:01:38.99 .net
ありがとうございます

558:デフォルトの名無しさん
12/10/21 07:59:37.35 .net
CreateObjectのIEでブラウザの操作を自動化するスクリプト作っててサイトへのログインは自動化できたんだけど、
その後のページにあるボタンを押す動作ができなくて行き詰まってる…

流れとしては
1. ID、PWを入力してログインボタンを押す
2. TABキー15回+ENTERでボタンを押す
   (ページが切り替わる)
3. TABキー15回+ENTERでボタンを押す ←ここからうんともすんとも言わない

1、2は処理に成功してるんだけど、3が何も起こらない(エラーも表示されない)
3が動作しない原因はなんなんだぜ?

559:デフォルトの名無しさん
12/10/21 08:18:06.54 .net
そこのソース撮ってくれ。

560:デフォルトの名無しさん
12/10/21 09:09:12.73 .net
'1.ログイン
.document.all.Item("userId").Value = MemID
.document.all.Item("passWd").Value = UsrPass
.document.all.Item("btnLogin").Click
While .Busy Or .ReadyState <> 4
Wend
'2.切断
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 4
Wend
'3.接続
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 4
Wend

>>542
これでいいかな?
なぜか「3.接続」を実行できないんよ(´・ω・`)

561:デフォルトの名無しさん
12/10/21 09:32:48.54 .net
WSH には、こんな使い方もあるんだ!
While
  WScript.Sleep 100
Wend
とかの時間間隔入れてみれば?
URLリンク(www.atmarkit.co.jp)

562:デフォルトの名無しさん
12/10/21 10:04:09.14 .net
>>544
ありがとう!できたよ!
↓ReadyStateを3とSleep 1000を組み合わせたらなぜかいけたww

'ログイン
.document.all.Item("userId").Value = MemID
.document.all.Item("passWd").Value = UsrPass
.document.all.Item("btnLogin").Click
While .Busy Or .ReadyState <> 4
Wend
'切断
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 3
Wend
'接続
WScript.Sleep 1000
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 3
Wend

563:デフォルトの名無しさん
13/01/05 10:19:06.02 .net
Explorerを起動して任意のフォルダ(ドライブ)を指定で起動する。
その際、n階層下のフォルダまで自動的に展開した状態で開いて欲しい。

通常    → これを →  1階層指定で展開済み起動
d:[+]フォルダA       d:[-]フォルダA
 [+]フォルダB         [+]子フォルダ1    ←孫フォルダ(2階層下は存在してても展開しない)
 [+]フォルダC           子フォルダ1
    :            [-]フォルダB
                    :

ドライブルートから1階層下までの固定展開する機能は必須です。
可能ならば起点がドライブルート固定では無くて、パス指定で起点となるフォルダの指定と
自動展開する階層数が1階層で無くソースで指定する箇所があれば出来れば最高に嬉しいです。

564:デフォルトの名無しさん
13/01/05 11:27:15.02 .net
ここは作ってくれって頼む場ではなく
こんな便利なの作ったけどどうよ?って作ったモノを晒す場だぞ

まあ>>546程度のことは多機能ファイラならコマンドやマクロで出来るので
完成したとしても晒してくれなくて結構だがな

565:デフォルトの名無しさん
13/05/04 00:22:48.17 .net
>>547 は?スレタイ読め

566:デフォルトの名無しさん
13/05/06 18:32:10.90 .net
アンカーがズレてるぞ

それともスレの趣旨を理解してないおバカさんかな?

567:デフォルトの名無しさん
13/05/31 02:33:30.04 .net
>>547
エクスプローラでやるから意義があるんだろ
ってか4ヶ月もたつのに反応してくんなや
正確悪すぎてきもい

568:デフォルトの名無しさん
13/05/31 19:26:22.45 .net
えっ?ってなったった

569:デフォルトの名無しさん
13/06/14 11:40:12.42 .net
> 4ヶ月もたつのに反応して
るのは>>548だなw

570:桃白白 ◆9Jro6YFwm650
13/06/23 00:49:56.40 .net
    |┃三     ∩___∩
    |┃      | ノ      ヽ
    |┃ ≡   /  ●   ● |  <あどうも、こんばんわー!
____.|ミ\___|    ( _●_)  ミ
    |┃=___    |∪|   \
    |┃ ≡   )   ヽノ   人 \ ガラッ

571:デフォルトの名無しさん
13/06/23 10:09:22.10 .net
会社で入力するのめんどいからいろいろVBSで自動化してる。
会社の規則的にやばいので、今はやってないけど自動的にWindowsにログインするようにしてた。

572:桃白白 ◆9Jro6YFwm650
13/06/24 23:09:44.12 .net
CsvをHTMLのTableに変換しちゃう
URLリンク(friendpaste.com)

573:デフォルトの名無しさん
13/06/26 21:08:23.54 .net
CSVファイルをドラッグ&ドロップで読み込んで、
2行目の先頭3文字を抽出してください

574:デフォルトの名無しさん
13/07/01 NY:AN:NY.AN .net
VBSってどんなプログラム作れるの?

575:デフォルトの名無しさん
13/07/02 NY:AN:NY.AN .net
COM使わなきゃ大したことは出来ないが
COM使えば大抵のことは何でも出来る

まあ組み込みCOMだけじゃまだ貧弱だが
COMは優秀なものが腐るほどあるし、自分で作ることも出来る
COM使えばGUIだって作れるし、
WinAPIだってNET Frameworkの全てだって使える

576:デフォルトの名無しさん
13/07/04 NY:AN:NY.AN .net
WMIが便利そうだけど、あまりにも書籍などが少ない

577:デフォルトの名無しさん
13/07/04 NY:AN:NY.AN .net
書籍なんか無くても、ネット上の情報だけで事足りるけどな

余程頭が悪くなければ・・・

578:デフォルトの名無しさん
13/07/05 NY:AN:NY.AN .net
暇がある人は時間かけてネットの情報探せばいいさ
その暇を惜しむから、まとめて書籍にしてくれと思うわけで

579:デフォルトの名無しさん
13/07/05 NY:AN:NY.AN .net
暇ってw
まとめてWMIの情報載ってるページに行き着くのに10秒とかからんだろ?
あとはサイト内検索とページ内検索を駆使すれば、書籍の目次からページを辿るより早いし

それすらも出来ないようなレベルだと、WMIを使いこなすのは無理じゃね?

580:デフォルトの名無しさん
13/07/05 NY:AN:NY.AN .net
まとめてって言葉の真意が伝わってないな
情報を集める事だけがまとめる事じゃないぞ

581:デフォルトの名無しさん
13/07/05 NY:AN:NY.AN .net
もちろん

582:桃白白 ◆9Jro6YFwm650
13/07/05 NY:AN:NY.AN .net
戦士は胸に一つのバブルソートを抱く
桃白白ブレイブストーリーである。

順番を維持したまま、重複行を除去しちゃう。
URLリンク(friendpaste.com)

583:デフォルトの名無しさん
13/07/06 NY:AN:NY.AN .net
>>565
このサイトのセキュリティ証明書には問題がありますww
って表示されるの。白桃おじさん、他のサイトがいいよ。

584:桃白白 ◆9Jro6YFwm650
13/07/06 NY:AN:NY.AN .net
>>566
friendpasteを例外に追加しちゃったらいいよ。たぶんブラウザの設定で
できるはずだから。見た?桃白白ブレイブストーリーのコード見た?
感想とかある?とてもすてきなコードですねとかそういう感想ある?
あとこれ桃白白。
URLリンク(livedoor.blogimg.jp)

585:デフォルトの名無しさん
13/07/06 NY:AN:NY.AN .net
>>567
バブルソートってやつじゃないのね
よくわかんない
簡単に解説ちょうだい

586:桃白白 ◆9Jro6YFwm650
13/07/06 NY:AN:NY.AN .net
>>568
つまりこういうことなの。
URLリンク(uploda.cc)

587:デフォルトの名無しさん
13/07/06 NY:AN:NY.AN .net
>>565と、Scripting.Dictionaryを使った方法(コードは十数行)で
10万行の重複削除の処理時間を比べてみた

>>565         1905.686秒
Scripting.Dictionary    0.178秒

これが、初期状態では入ってないCOMを使った方法と比べて遅いってだけなら
いくら遅くても「新たにCOMをインストールせずに実行できる」って点がメリットになるけど
初期状態で入っていて「新たにCOMをインストールせずに実行できる」Scripting.Dictionaryを
使った方法より遅いのでは、何のメリットも無い

Cとかのまともな言語なら、ライブラリやコンポーネントを使った方法より劣っていても、アルゴリズムの
勉強や研究用として多少は価値あるかもだが、VBSではそういう方向の価値も無いし、完全にゴミ

VBS覚えたてでコード書くのが楽しくて仕方ない時期の初心者さんに言っても無駄かもだが
もう少し適材適所ってものを考えられるようになった方がいいかもな

588:桃白白 ◆9Jro6YFwm650
13/07/06 NY:AN:NY.AN .net
>>570

            ,、-'" ,、-';;;;;;;;;;;;;;;;;;;;;;;`''‐-、       ゙、、
          ,、-' ,、-'";;;;;;;;;ノ;;;;''-、;;;;;;;;;;;;;;;;;;;`''‐-、__ノ;;;\
        / ,、-'"::;;;;;;,、-'";;;;;;;;;;;;;;;`''- 、_;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ヽ;;;;\
.        f_/;;;;;;;、-ニ';;;;;;、-‐ ''''""""''''‐-二、''‐-、___,ノ、 \;;;ヽ
.        |;;;;;;;;,、ニ'";;、-'"           `"ニ、;;;;;;;;;;;;;;\/;\;;',
.        |,-,ニ '::/, -─          .,、-─-゙、-'、;;;;;;;;;;;、-、ノ;;;;)!    ええっ!?
.        Y::::::::/


589: .,、 -─- 、      ///:::::::::\ ';;;;;;/;;;;;;;;ヽノ         |::::::;' /://::::::::::ヽ '"""'' .、|:::l /::::::::::::::::ト|;;;;|;;;;;;;O;;;;';ヽ         ヽ:::|. |::l l::::::::::/,,   .,-、.\:::::::::::::::::::ノ |;;;|;;;;;;;;;;;;;;;;';;;|          |::::| ̄ヾ;;;;;;;;;;;;/ /_|   ヽJ  ゙、── '"  |;;;|;;;;;;;;;;;;;/;;;;;フ__         /|::::/.   ,、_,、ヽ,   ___ノ~"ヽ'l    |:;;゙;;;;;0;;;:';;- '-"         | |::;'.    l;;;;;;;;;;;-'""~__,,,`ヽ;;;;;;ノ    |::;;;;;ヾ=;/''"         V:::|      ,、-,'二──---、)      ./:;;;;;;;;;;;;/-────         `|:|!     ,、'ヽ'"   _          _/:;;;;;;;;;;;;/   ____         |:|;',     `"    ::::::       ,、-'"/:;;;;;;;;;/-─ '"         |:|;;\              ,、-'"  /二フ          |:|;;;;;;;`' .、        _,、-‐'"-'",、-'" ̄       .  |:|;;;;;;;;;;;;/ >.、  ,、-‐'",、-‐'" /_,,,、---──-- 、,,__         |:|;;;;;;;;;;/ /  -`'" ,、-'   ./-'"            `"'-、         ||;;;;;;;;;/ .ヽ 、__,、-‐'" ,  _,、-'"



590:桃白白 ◆9Jro6YFwm650
13/07/06 NY:AN:NY.AN .net
標準入力のデータを幅優先でソートしちゃう。
URLリンク(friendpaste.com)

591:桃白白 ◆9Jro6YFwm650
13/07/06 NY:AN:NY.AN .net
>>570
     ____
    / ⌒  ⌒  \
  ./( ―) ( ●)  \
  /::⌒(_人_)⌒:::::  |
  |    ー       .|
  \          /

592:デフォルトの名無しさん
13/07/06 NY:AN:NY.AN .net
悔しいけれど論理的な反論が出来ない時にAA使う癖はまだ直らないんだな

593:デフォルトの名無しさん
13/07/07 NY:AN:NY.AN .net
>>569
丁寧にありがとう!
直接ではなくわざわざインデックスを用いるメリットがわからないや!

594:桃白白 ◆9Jro6YFwm650
13/07/07 NY:AN:NY.AN .net
最初のテキストファイルにない行を出力しちゃう。
URLリンク(friendpaste.com)

595:デフォルトの名無しさん
13/07/08 NY:AN:NY.AN .net
白桃もう夏休みか
先に宿題を片付けた方がいいよ

596:デフォルトの名無しさん
13/07/14 NY:AN:NY.AN .net
WMIってADの鯖側で動かさないと他のクライアントの情報って取って来れないよね?

597:デフォルトの名無しさん
13/07/15 NY:AN:NY.AN .net
権限さえあればそんなことはなかったはず

598:デフォルトの名無しさん
13/08/08 NY:AN:NY.AN .net
;p;

599:デフォルトの名無しさん
13/10/04 01:20:43.19 .net
テキストファイルから最終行を読み出して表示したら文字化けしてやがる
ADODB.Streamなんて使ったことねーよ…
このページの最後のやつと
URLリンク(netlog.jpn.org)
この文字コード変換
URLリンク(blog.goo.ne.jp)
これくっつければできるんだろうけど、もうわかんねぇ…久々にやろうとすると無理だ

600:桃白白 ◆9Jro6YFwm650
13/12/04 19:18:04.29 .net
      /゙ミヽ、,,___,,/゙ヽ
      i ノ   川 `ヽ'
      / ` ・  . ・ i、
     彡,   ミ(_,人_)彡ミ   にゃーん
 ∩,  / ヽ、,      ノ
 丶ニ|    '"''''''''"´ ノ
    ∪⌒∪" ̄ ̄∪

601:桃白白 ◆9Jro6YFwm650
13/12/08 19:45:03.23 .net
CIE2000による色の近似
URLリンク(friendpaste.com)

参考画像
URLリンク(i.imgur.com)

602:デフォルトの名無しさん
13/12/15 04:33:33.24 .net
tes

603:桃白白 ◆9Jro6YFwm650
13/12/22 21:09:18.87 .net
パステルカラーを出力
URLリンク(friendpaste.com)

604:デフォルトの名無しさん
13/12/23 00:18:09.78 .net
相変わらず無駄が多い、、、

605:桃白白 ◆9Jro6YFwm650
13/12/28 12:55:53.24 .net
Friendpaste - CRC32
URLリンク(friendpaste.com)

606:デフォルトの名無しさん
13/12/28 15:44:49.45 .net
どっかから集めたコードを切り貼りして大文字化しただけのものなんて
価値無しなので貼らなくていいよ

607:デフォルトの名無しさん
13/12/28 20:15:22.96 .net
'# Baidu IMEがインストールされているかチェックして、インストールされていれば、アンインストーラーを起動するバッチを作ったよ
'# メモ帳に以下の内容を貼り付けて「baidu_check.vbs」というファイル名で保存。
'# 「baidu_check.vbs」をダブルクリックして【Baidu IME】がインストールされているかチェック

608:デフォルトの名無しさん
13/12/28 20:16:46.43 .net
Option Explicit
'#--------------------------------------
' 管理者になーる
Dim WMI, OS, Value, Shell
do while WScript.Arguments.Count = 0 and WScript.Version >= 5.7
Set WMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set OS = WMI.ExecQuery("SELECT *FROM Win32_OperatingSystem")
For Each Value in OS
if left(Value.Version, 3) < 6.0 then exit do
Next

Set Shell = CreateObject("Shell.Application")
Shell.ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """ uac", "", "runas"
WScript.Quit
loop
'#--------------------------------------
Dim objShell, ret
Set objShell = CreateObject("Wscript.shell")
Dim winName: winName = "【Baidu IME】インストールチェック"
On Error Resume Next
If IsNull(objShell.RegRead("HKEY_CURRENT_USER\SOFTWARE\Baidu\")) Then
ret = objShell.Popup("このパソコンには【Baidu IME】はインストールされていません。", , winName, vbOKOnly Or vbSystemModal)
Else
On Error GoTo 0
ret = objShell.Popup("このパソコンには【Baidu IME】がインストールされています。" & vbCrLf & _
"【Baidu IME】をアンインストールしますか?" & vbCrLf & _
"(【猫耳】に泣きつかれても断固アンインストール!!)", , winName, vbYesNo Or vbSystemModal)
Select Case ret
case 6 objShell.Exec(objShell.RegRead("HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Baidu IME\UninstallString"))
case else WScript.Quit
End Select
End If

609:デフォルトの名無しさん
13/12/30 10:44:04.20 .net
>>589
>>590

Baidu IMEが「入力情報送信しない」でもサーバーに情報を集めていた件の対応か。
すばらしい。
あれって、アン・インストールが普通の手順ではできないって聞いたが。

610:デフォルトの名無しさん
13/12/30 12:32:45.86 .net
>>591
URLリンク(blog.livedoor.jp)

611:桃白白 ◆9Jro6YFwm650
13/12/30 19:16:53.07 .net
  ∠Y"´゙フ
  ;' ゝ‘,,ェ) あけおめー
 ; '(,,゚∀゚)
 ゙;(ノ   ';)
 ヾ,;'   ';
  ''∪''∪

612:デフォルトの名無しさん
14/02/03 17:06:44.36 .net
このスレも桃白白の遊び場みたいだから有効利用しようね

613:デフォルトの名無しさん
14/02/07 16:22:51.04 .net
このスレも桃白白の遊び場みたいだから有効利用しようね

614:デフォルトの名無しさん
14/02/08 19:19:41.23 .net
このスレも桃白白の遊び場みたいだから有効利用しようね

615:デフォルトの名無しさん
14/02/09 02:22:56.15 .net
でも桃白白は有効なコード書けないけどね

オナニーで自分ではスゴいつもりらしいコードは何度も晒してるけど
バグだらけか、皆当たり前に使ってる手法かのどちらかで
有効利用できるようなものを書いた試しがない

まあ超初心者の質問に対しては、有効な回答をしたこともあったけど
ちょっと質問のレベルが上がると、まったく答えられないし

616:デフォルトの名無しさん
14/03/08 17:13:17.17 .net
どんだけ桃白白に劣等感感じてんだよwさらしあげw

617:デフォルトの名無しさん
14/03/08 17:23:56.33 .net
NAOの気まぐれ独り言:他人を下げる
URLリンク(adviser70.ti-da.net)

世の中には、自分の自信やプライド、存在価値や存在意義を保つために“他人を下げる”ことをする人がいます。
(他人を下げるとは、他人をバカにしたり、見下したり、軽視することです。)
コレが良い悪いという話は置いといて、この“他人を下げる”行為について今日は考えてみました。
僕は“他人を下げる”ことは、人間の“自己防衛本能”の一種だと思っています。
人間はとても繊細な生き物ですからね。
特に、自信やプライドは傷つきやすく壊れやすいものですから、皆、それを必死に守ろうとします。
(ただし、本物の自信やプライドは簡単には傷つきませんし、壊れません。)
また、存在価値や存在意義は人によって違い、何が正解という明確な“答え”がなく、自分を保つのには自分自身の強い意志や独自の価値観が必要となります。
でも、強い意志や独自の価値観なんて、そう簡単に得れるものではありません。
だから、“他人を下げる”んです。
だから、自分が傷つかないように、また自分を保つために“他人を下げる”んですよ。

618:デフォルトの名無しさん
14/03/08 17:28:12.18 .net
Twitter / jack69xz: 他人を下げることしか自分を上げれないならもう同列以下でいいじ ...
URLリンク(twitter.com)

他人を下げることしか自分を上げれないならもう同列以下でいいじゃん〜つまんねえ奴だな〜

619:デフォルトの名無しさん
14/03/08 17:31:52.18 .net
否定しない生き方 - 院長ブログ「幸せってなぁに?」
URLリンク(blog.goo.ne.jp)

人と比べる生き方をすれば、自分が上がるか、相手が下がるかのどちらかになります。

自分が上がるのは大変ですが、他人を下げる事は簡単です。

こういう心理が働いて、無意識で相手の足を引っ張ったり、相手を否定する発言をしてしまうのではないでしょうか?

長い時間かけて身についた悪い癖は、同じぐらいそれを取り除くのに時間がかかります。

620:デフォルトの名無しさん
14/06/14 10:19:12.75 3GqQ9q9L.net
>>602
> 拾いモノ。通常はSendToフォルダ経由またはD&Dでファイルを指定する

しばらく、VBSコードから遠ざかっていたけど、

これって、単に、SendToやDDで指定したファイルの.GetAbsolutePathName()
をクリップボードに格納するだけ???

単にそれだけ???
それだけで、こんなに長く直感的でないコードとなるのが VBS なのか?

621:デフォルトの名無しさん
14/06/14 11:23:29.55 0SKI+ryl.net
もともとVBSにはクリップボード操作機能は無いからね

たかが
> それだけで、こんなに長く直感的でないコードとなるのが VBS
なのではなく、
どんな言語でもサポートされていないことをなんとかして実現しようとすれば
直感的とは言えないコードになるのは仕方のないこと

逆に言えば、コードが長く複雑になることを許容すれば
サポート外の機能さえ実現方法があるのがVBS

まぁ、直感的に使える機能だけを使ったコードしか書いたことの無い人には
理解できない世界かも知れないが

622:デフォルトの名無しさん
14/06/14 13:36:12.22 1ymPxb6J.net
うろ覚えだが>>602は昔のWindows95やWindowsNT4.0でも正常に動く命令しか使われてなかった気がする
(少なくとも俺のWindows7+IE11では正常に動いたし、//uオプション付で起動すればUnicodeファイル名も問題なく扱える)
それ以外の方法(例えば URLリンク(www.vector.co.jp) のようなフリーソフト)で
同じ事をやろうとすると、どうしてもOS毎の互換性をもっと気にする必要があるから心情的に手を出しづらいかも知れない

623:Westrip ◆cFyu7DKD9w
14/11/25 15:39:40.09 +Ehd3ZDh.net
「コンピュータ連続運用時間計測」
(常駐型ではない。ローカルグループポリシーエディターおよびイベントビューアを使えるPC環境でないと無意味)
以下のテキストファイルを適当な名前で保存し、拡張子を.txt→.vbsに変えると使える
使い方や注意点などはテキスト内に書いてあるので、必ず読む事
URLリンク(alp.jpn.org) (このアップローダは1年4〜5ヶ月くらい持つようだ)

624:デフォルトの名無しさん
14/12/19 12:40:35.66 dKKXcASW.net
Explzh(フリーのアーカイバ)とExplzh用FTPクライアントアドオンの両方をインストール済の環境において
FTP接続ダイアログ表示を自動化するスクリプト
元々どっかのブログで拾ったものに手を加えて、Explzhのインストール先をレジストリから取得する方式に変えた
そのためインストール先に関係なく、そのまま使える

Dim WS,strPath,strExe
Set WS=WScript.CreateObject("WScript.Shell")
strPath = WS.RegRead("HKEY_CURRENT_USER\Software\Pon\Explzh\Folders\ExplzhDir")
strExe = "EXPLZH.EXE"
WS.Run Chr(34) & strPath & strExe & Chr(34)
WScript.Sleep 500
WS.AppActivate strExe
WScript.Sleep 500
WS.SendKeys "^l"
Set WS=Nothing
WScript.Quit()

625:デフォルトの名無しさん
14/12/19 23:20:35.24 adO/IJZB.net
妹に入れますねん

626:デフォルトの名無しさん
14/12/20 09:05:52.58 m+ssCFWe.net
>>607
このスレに来てまでExplzhの作者をからかうとは何て奴だ

627:デフォルトの名無しさん
14/12/25 03:24:30.28 lscuhgwk.net
' 0.1秒単位で好きな時間ウェイトをかけるスクリプト
Option Explicit
Dim WshShell, lngSec, corAg
Set WshShell = CreateObject("WScript.Shell")
Set corAg = WScript.Arguments
'
lngSec = 10 ' 引数省略時は待ち時間を1秒(=10×100ミリ秒)とする
If corAg.Count > 0 Then lngSec = corAg(0)
lngSec = CLng(Trim(lngSec)) * 100
WScript.Sleep lngSec
'
Set WshShell = Nothing
Set corAg = Nothing
WScript.Quit()

628:デフォルトの名無しさん
15/01/04 10:55:13.06 wMzfWTLi.net
何処が便利なの?

629:デフォルトの名無しさん
15/01/04 15:44:01.03 k/mKj4Vo.net
DOSコマンドで実行できるんでしょ
普通は1秒単位でしかできないから

630:デフォルトの名無しさん
15/01/05 10:54:40.07 Ez8c83Yt.net
sleep.exeは同名フリーソフトまたは別売りリソースキット内の物を使うしかない
timeoutコマンドはVista以降のWindowsにしか搭載されてない上に、1秒単位でしか待ち時間を指定できない
>609なら古いWindows95などでも(WSHがあればの話だが)そのまま実行できたはず

631:デフォルトの名無しさん
15/01/06 00:12:40.29 kEk+oN5g.net
まんどくさいなぁ・・・オレならこうする
echo wscript.sleep 3000 >temp.vbs & cscript temp.vbs

あと、1秒単位のラフなsleepなら、pingを流用するのが定石じゃなかろうか

632:デフォルトの名無しさん
15/01/19 22:34:01.04 XQ8dBSiC.net
ブロックスコープをやりたいのだが
Rem Blockscope.vbs
Option Explicit
Sample
Function Sample()
Dim I
I = 10
I = Used
Msgbox Typename(I) 'Variant()
Rem I = 20 'Error at Erase I
Rem Set I = Nothing 'Error at Erase I
Erase I
End Function
Function Used()
Dim J()
Used = J
End Function

人力でErase I てのがバカっぽい
なんとかなりませんか

633:マッハ五等
15/02/26 00:43:19.72 DaJNGHwl.net
【カワイイ】海外メディアが報じた美人過ぎる議員候補者 美しい国ニッポン!なぜこんなに議員候補者が可愛いのか?と話題に【KWAII】

URLリンク(www.youtube.com)

634:デフォルトの名無しさん
15/04/16 07:32:59.78 UIJv8RFa.net
june styleの広告解除するバッチ書いて

635:ピラフ
15/04/25 17:57:16.27 KZvIujNC.net
>>614
ローカル変数宣言したら負けただと思うよ
Option Explicit
Sample ""
Function Sample(I)
 I = Used
 Msgbox Typename(I)
End Function
Function Used()
 Used = Array()
End Function

636:デフォルトの名無しさん
15/05/14 08:23:07.90 TbUpA8Wq.net
システムの起動が、通常起動なのか、再起動なのかの識別する方法を考えています。
今のところ、ログオフからログオンまでの時間の違いにより識別する方法しか発想できませんです。
しかしこの方法は、100%確実でないので、他の方法があればヒントをお願いします。

637:デフォルトの名無しさん
15/05/17 23:40:50.31 wdkXHT83.net
つまり、電源を切ったか、切らなかったか、ってことかな

638:デフォルトの名無しさん
15/05/18 08:04:34.63 O0NInJV+.net
>>619
PCの主電源は、再起動の時、切るタイプと切らないタイプがあるようです。
なので、その判別方法は、使えないと思います。
ところで、主電源のON-OFF判別はどのような方法でしょうか?

639:デフォルトの名無しさん
15/05/18 12:27:22.13 kkG7b6r2.net
>>618
シャットダウンイベントの追跡ツールを有効にして、イベントログを確認

640:デフォルトの名無しさん
15/07/25 19:16:04.23 Q3QGe3XY.net
>>616
下のMsgBoxを広告の上においてみなよ
文字を増やすと、ウインドウが大きくなって、効果てきめん
MsgBox "広告バスター 広告バスター 広告バスター"

641:群馬大学病院腹腔鏡手術後8人死亡事故
15/07/28 00:25:13.74 AlkUvM7FE
/

【速報】「生きるのに向いていないから」健康な24歳女性の安楽死が認められる!!


URLリンク(news.biglobe.ne.jp)

642:ピラフ
16/03/05 22:58:28.36 reoACJ/5.net
できた!
システムカラーを出力
URLリンク(friendpaste.com)
URLリンク(www.fastpic.jp)

643:デフォルトの名無しさん
16/03/29 08:45:45.83 /c8bAcK4.net
サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
URLリンク(www.youtube.com)宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート

644:ピラフ
16/06/09 22:54:40.95 pXMVc1f3.net
なんか作りたい!でも思いつかない!!

645:デフォルトの名無しさん
16/06/10 14:24:55.00 YAUUTr4W.net
赤ちゃん!

646:デフォルトの名無しさん
16/06/10 17:45:55.05 E7QyX/xf.net
尻取り

647:デフォルトの名無しさん
17/07/23 14:14:08.03 7erAQfie.net
'// テキストファイル名の配列を受け取って、結合した内容をクリップボードにコピーするスクリプト

Option Explicit
Dim txtArry
With CreateObject("Excel.Application")
  .DefaultFilePath = "C:\"
  txtArry = .GetOpenFilename("テキストファイル,*.txt;*.csv",,,,True)
  If IsArray(txtArry) Then
    If Ubound(txtArry) > 0 Then Call TextCopy(txtArry)
    .Quit
  Else
    WScript.Echo "キャンセルされました。"
    .Quit
  End If
End With

Sub TextCopy(txtArry)
  Dim i
  Dim txtStr
  With CreateObject("Scripting.FileSystemObject")
    For i = 1 To UBound(txtArry)
      With .OpenTextFile(txtArry(i))
        txtStr = txtStr & .ReadAll & vbCrLf
        .Close
      End With
    Next
  End With
  CreateObject("WScript.Shell").Exec("clip").StdIn.Write(txtStr)
  WScript.Echo "クリップボードにコピーしました。"
End Sub

648:デフォルトの名無しさん
17/07/23 21:44:37.72 7erAQfie.net
'// .vbsファイルのアイコンにドラッグした複数ファイルのフルパスリストをクリップボードにコピーするスクリプト

Option Explicit
Dim i
Dim fileNames
With WScript
  For i = 0 to .Arguments.Count - 2
     fileNames = fileNames & .Arguments(i) & vbcrlf
  next
  fileNames = fileNames & .Arguments(i)
  CreateObject("WScript.Shell").Exec("clip").StdIn.Write(fileNames)
  .Echo "ファイルリストをコピーしました。"
End With

649:デフォルトの名無しさん
18/05/23 22:04:08.08 Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
XDVRR

650:デフォルトの名無しさん
18/07/04 23:59:09.15 gFgZc5FG.net
TO3

651:デフォルトの名無しさん
18/08/21 12:58:35.50 2l7tVH8h.net
ショートカットを『スタートにピン留め』
フォルダを『クイック アクセスにピン留め』
Windows10なのでよろしく。

652:ピラフ
18/09/02 15:58:55.25 uO0ayeCX.net
>>633
任せて
URLリンク(gist.github.com)

653:ピラフ
18/09/02 16:00:04.92 uO0ayeCX.net
ピラフの環境だと
Verb.DoItを2回呼ばないと反映されなかったんだよね
なんなんだろこれ

654:デフォルトの名無しさん
18/09/05 20:51:41.21 223DM7Lb.net
>>635
どうせどっかのコピペだろ。
お前のコードはいちいちスタイルが違い過ぎる。
氏ね。

655:ピラフ
18/09/05 22:59:35.09 BuNkH2Jq.net
>>636
形に拘ってるようじゃピラフには一生勝てないよ

656:ピラフ
18/09/05 23:11:54.62 BuNkH2Jq.net
見せてやるよ、形式に囚われないピラフの究極奥義
SUB SWAP(A, B, C)
 C = A
 A = B
 B = C
END SUB
SUB SORT(A, I, J)
 FOR I = 1 TO UBOUND(A)
  FOR J = 1 TO UBOUND(A)
   IF A(J - 1) > A(J) THEN SWAP A(J - 1), A(J), EMPTY
  NEXT
 NEXT
END SUB
SUB MAIN(A)
 A = ARRAY(5,4,3,2,1)
 SORT A, EMPTY, EMPTY
 WSCRIPT.STDOUT.WRITELINE JOIN(A, ",")
END SUB
MAIN EMPTY


657:ピラフ
18/09/05 23:14:07.11 BuNkH2Jq.net
ローカル変数を最小にすることによってバグを最小化できる
これこそがVBScriptプログラミングの真髄

658:デフォルトの名無しさん
18/09/06 07:24:37.16 ezd+bzmC.net
こいつまだいたのかよ
一生ソートやってそうwwww

659:ピラフ
18/09/06 07:32:32.39 ndioKak8.net
>>640
奥義についての感想をいただけたら

660:デフォルトの名無しさん
18/09/06 07:36:00.23 ezd+bzmC.net
競技プログラミングですでにやってるわ
そんなのアスぺ自慢にもならない

661:ピラフ
18/09/06 07:43:37.26 ndioKak8.net
ちょっと何言ってんのかよくわからない

662:デフォルトの名無しさん
18/09/06 17:19:09.87 ezd+bzmC.net
そりゃお前だからだろ
スレの趣旨も理解できてなさそうだし
そろそろ出てきても大丈夫とか思っちゃったんだろうか

663:ピラフ
18/09/06 22:09:39.70 VSCSfufl.net
クソレスすんなゴミ

664:デフォルトの名無しさん
18/09/06 23:45:24.23 ezd+bzmC.net
お前が来なければ何の問題もないんだよ
バブルソートも満足に組めないゴミのくせにww

665:デフォルトの名無しさん
18/09/07 01:27:31.43 mHXQx/fB.net
>>7-8
うまく動かないのは、
> PASS_WRD = PASS_WRD + "2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 "

> MOJISYU_C = MsgBox("記号を使いますか?",vbYesNo)
の間に
End If
が抜けているからだ。
11年半待たせたな。

666:ピラフ
18/09/10 22:04:51.82 EFF3DhTd.net
>>646
>>638で完全な実装を我は示した、それでも満足できぬと申すか?
どうなんだ? おん?

667:デフォルトの名無しさん
18/09/10 22:10:48.32 ioZkQTlp.net
>>648
スレ違いだバカ

668:ピラフ
18/09/10 22:16:42.81 EFF3DhTd.net
>>649
うるせーバカ

669:ピラフ
18/09/10 22:17:47.07 EFF3DhTd.net
ピラフのバブルソートに満足できないなら何が不満かを言いなさいよ

670:デフォルトの名無しさん
18/09/10 22:21:13.47 ioZkQTlp.net
こいつバカだから聞き出そうとしてんだろ
テメーの教育スレじゃねえよ

671:ピラフ
18/09/10 22:29:04.16 EFF3DhTd.net
>>652
バブルソートも満足に組めないと言ったから
どこが不満なのかお聞きしたのに答えられないって
なんなのそれ、パーフェクトバブルソートってことでいいね?

672:ピラフ
18/09/10 22:31:31.94 EFF3DhTd.net
言っとくけどピラフの奥義はバブルソートだけじゃないから
君たちがのんべんだらりと怠惰な生活を送ってる間に
ピラフは厳しい修行を積んで圧倒的成長を遂げたから

673:デフォルトの名無しさん
18/09/10 22:33:49.16 ioZkQTlp.net
>>653-654
だからスレ違いだって言ってんだよバカ

674:ピラフ
18/09/10 22:35:08.44 EFF3DhTd.net
>>655
だからうるせーバカ

675:デフォルトの名無しさん
18/09/10 22:40:37.66 ioZkQTlp.net
>>656
てめーに来る権利なんかないんだよ
スレ違いだって言ってんだバカ

676:ピラフ
18/09/10 22:41:27.56 EFF3DhTd.net
>>657
静かにしろよ、子どもが起きるでしょうが!!

677:ピラフ
18/09/10 22:41:50.85 EFF3DhTd.net
子どものことを考えて欲しい

678:デフォルトの名無しさん
18/09/10 22:46:49.70 ioZkQTlp.net
>>658-659
微妙に方向を変えてレスされないよう工夫してるつもりのバカ

679:ピラフ
18/09/10 22:48:21.82 EFF3DhTd.net
>>660
子どもには寝る権利がある、君は優しい人だから子どもには手を出せない
君の負けだよ、子どもがどうなっても良いのか!

680:ピラフ
18/09/10 22:49:32.47 EFF3DhTd.net
ところでさ黄金のハンマーがあったら何でもかんでも叩きたくなるっていう
プログラミング業界で広く知られた寓話があるけれども
ピラフは厳しい修行を積んで習得した奥義を披露したくて仕方がないよ
実験台になってくれる?

681:デフォルトの名無しさん
18/09/10 22:50:39.35 ioZkQTlp.net
昔から嫌われてるようだけどこの態度を見れば当然だよな

682:ピラフ
18/09/10 22:55:31.48 EFF3DhTd.net
>>663
でも君はボッチじゃん
ピラフもボッチじゃん
これからもボッチコンビとしてやっていこうよ
君はピラフのこと嫌いじゃないでしょ? それで十分だよ

683:デフォルトの名無しさん
18/09/10 22:57:11.75 ioZkQTlp.net
>>664
てめーの雑談スレじゃねえんだよ

684:ピラフ
18/09/10 22:59:33.34 EFF3DhTd.net
>>665
いいじゃん、どうせ誰も書き込まないし
スレが埋まったらまたスレ建てればいいし
何を気にすることがあろうか
いまどきVBScriptの話する人なんて
ピラフと変態の君くらいだよ

685:デフォルトの名無しさん
18/09/10 23:01:24.61 ioZkQTlp.net
まあどうせ自分のレスを最後にして終わりにしたいだけだろ
こいつバカだから

686:ピラフ
18/09/10 23:01:29.79 EFF3DhTd.net
ちなみにピラフの奥義は配列に関するものです
Array(Array(Array("a"), "b"), "c")
こういう入れ子になった配列を
Array("a", "b", "c")
というように平坦化します
名付けてフラッテンです

687:ピラフ
18/09/10 23:02:34.99 EFF3DhTd.net
>>667
あまり変な綾つけてるとフラッテンを発動せざるを得ないが?

688:デフォルトの名無しさん
18/09/10 23:03:11.10 ioZkQTlp.net
悔しさに耐えきれず出てきてしまったバカ>>648

689:ピラフ
18/09/10 23:04:13.53 EFF3DhTd.net
>>670
クソレスすんなクズ

690:ピラフ
18/09/10 23:04:30.71 EFF3DhTd.net
はい勝利

691:デフォルトの名無しさん
18/09/10 23:05:44.11 ioZkQTlp.net
嫌がらせをするために生まれてきたとしか思えないようなクズだよな

692:デフォルトの名無しさん
18/09/10 23:09:43.33 ioZkQTlp.net
>>634-635
汚名返上大失敗

693:ピラフ
18/09/11 22:25:27.29 sKts/OLx.net
>>673
秘奥義フラッテンを伝授してやっても良いけど?

694:ピラフ
18/09/11 22:25:46.20 sKts/OLx.net
教えようか? しょうがないなあもう!

695:ピラフ
18/09/11 22:29:50.82 sKts/OLx.net
フラッテンというのはArray(Array("a"))このように
入れ子になった配列をArray("a")このように平坦化するメソッドです
VBScriptは配列を中心にプログラムを組み立てる
Array Orietedな言語と言っても過言ではありません
それくらいVBScriptにとって配列は重要なデータ構造であり
いかに配列とうまく付き合うかがプログラムの出来を大きく左右します
フラッテンを知ることでVBScriptで信頼性の高いプログラムを
作ることができるようになります

696:ピラフ
18/09/11 22:33:42.97 sKts/OLx.net
まず、フラッテンによってどのようにデータが変換されるのかを学びましょう
Array("a") => Array("a")
もともと平坦な配列はそのままです
Array(Array("a")) => Array("a")
入れ子になった配列は平坦化されます
Array(Array(Array("a"))) => Array("a")
入れ子が入れ子になっていても平坦化されます
Array("a", Array("b", Array("c"))) => Array("a", "b", "c")
値と配列が混在して格納されていても平坦化されます
どうです? フラッテンの威力はすごいでしょう?

697:さまよえる蟻人間
18/09/11 22:52:10.95 qY


698:6EWQ/c.net



699:ピラフ
18/09/11 23:13:01.51 sKts/OLx.net
>>679
フランケンは人造人間を作った博士のこと
フラッテンはピラフが厳しい修行の末に身に着けた奥義
フリテンはちんちん丸出しのこと

700:ピラフ
18/09/11 23:14:54.59 sKts/OLx.net
おちんちん

701:デフォルトの名無しさん
18/09/11 23:40:56.45 hTiklz9U.net
すごいでしょ?と言われたってなぁ…
明日検証してみるけど、もし正しいとして、これが役に立つ場面より役に立たない場面の方が多い。
配列が重要なデータ構造?
馬鹿じゃないのか?
配列はどうしようもなく仕方なく使うという以外に使ってはいけない過去のもの。

702:デフォルトの名無しさん
18/09/12 17:20:41.01 7YUXioF8.net
相変わらずスレの私物化が甚だしいな
伝授とかいってるけど覚えたことを逐一報告したいだけだろwww

703:デフォルトの名無しさん
18/09/12 17:22:01.32 lDPRUKn6.net
それは新興宗教か何かですか

704:さまよえる蟻人間
18/09/12 21:47:14.91 /dqYRCG2.net
フリテンはマージャン用語だよ。

705:デフォルトの名無しさん
18/09/12 21:51:36.87 sZhJcjcO.net
>>682
配列を使わないってよりは
配列みたいなプリミティブはラップして使う

706:ピラフ
18/09/12 22:28:29.59 +TYzcb05.net
>>685
アリさんはホント物知りですね

707:ピラフ
18/09/12 22:29:24.88 +TYzcb05.net
>>683
じゃー君はピラフから教わらずに実装できるのかい?
できないだろう、自信がないだろう、じゃー素直に教わったら良いよ

708:ピラフ
18/09/12 22:29:42.76 +TYzcb05.net
>>682
おいフラッテン、実装はまだか?

709:ピラフ
18/09/12 22:30:49.46 +TYzcb05.net
ピラフが上流工程担当で仕様と設計を担当します
>>682は詳細設計から先をお願いします

710:デフォルトの名無しさん
18/09/12 22:44:30.25 7YUXioF8.net
>>688
連投するほど動揺するくらいなら大人しく引っ込んでろよw

711:ピラフ
18/09/12 22:50:23.36 +TYzcb05.net
>>691
クソリプすんなゴミ

712:デフォルトの名無しさん
18/09/12 22:55:30.55 7YUXioF8.net
>>692
荒らしてんじゃねえよ
ゴミはゴミ箱に入ってろ
スレリンク(tech板)

713:ピラフ
18/09/13 22:21:35.80 DSrr8M1w.net
はいみなさんこんばんわ
フラッテンプロジェクトの進捗報告会を始めます

714:ピラフ
18/09/13 22:23:30.41 DSrr8M1w.net
仕様と設計は先日終わりました
詳細設計と実装はいま何%くらいでしょうか?
>>693ご担当の方からご説明頂いてもよろしいでしょうか?

715:ピラフ
18/09/13 23:12:27.84 DSrr8M1w.net
うー

716:デフォルトの名無しさん
18/09/13 23:59:12.24 fcaQm85V.net
ほんとしつこいよな、このガイジは
施設に帰れよ
スレリンク(tech板)

717:デフォルトの名無しさん
18/09/14 00:46:53.14 XI/3JNqP.net
       ::                .|ミ|
       ::                .|ミ|
        ::               .|ミ|           ::::::::
         :::::     ____ |ミ|          ::::
           :: ,. -'"´      `¨ー 、       ::
   ::        /   ,,.-'"      ヽ  ヽ、    ::
   ::     ,,.-'"_  r‐'"     ,,.-'"`     ヽ、 ::
   ::   /    ヾ (    _,,.-='==-、ヽ         ヽ、
   ::   i へ___ ヽゝ=-'"/    _,,>         ヽ 
   ::   ./ /  > ='''"  ̄ ̄ ̄               ヽ 
  ::   / .<_ ノ''"       ヽ               i
  ::   /    i   人_   ノ              .l
  ::  ,'     ' ,_,,ノエエエェェ了               /
    i       じエ='='='" ',              / ::
    ',       (___,,..----U             / ::
     ヽ、         __,,.. --------------i-'"  ::
      ヽ、_



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1875日前に更新/318 KB
担当:undef