VBSで便利なプログラムを作れスレ
at TECH
[1からを表示]
50:00:52:34 .net
51:デフォルトの名無しさん
07/11/01 17:26:59 .net
JavaScriptなら<script src=a.js
VBSなら<script src=a.vbs ですか?
52:デフォルトの名無しさん
07/11/01 18:21:37 .net
>>48
ああ拡張子はなんでもいいが
typeなりlanguage書こうぜw
それとタグは閉じような
気になってしょうがないw
53:デフォルトの名無しさん
07/11/02 13:45:30 .net
PPPOEをVBSで切断できないですかね?
2つプロバイダ登録してあって、ショートカットで無理やり接続はできたのですが、
なぜだか切断の時に1%くらいの確率で失敗します。
(slect case でやって、引数を保持しているのですが何故か極まれに間違えます)
タスクトレイの接続の所では、何処に繋がっていても切断できますので、せめてこれが
呼び出せればSENDKEYSでなんとかなるんですが…
54:デフォルトの名無しさん
07/11/02 15:42:00 .net
JavaScriptでの o = new Option(); をVBScriptに書き直すとどうなりますか?
55:デフォルトの名無しさん
07/11/03 01:48:36 .net
↓デバッグおねがいします
<form id="fm">
<input name="t1" value="てすと">
</form>
<script language="VBScript">
Function bt_onClick()
MsgBox Eval("t" & CStr(1) & ".value")
End Function
</script>
<button name="bt"></button>
56:デフォルトの名無しさん
07/11/04 12:45:31 .net
>>52
"fm.t"
57:デフォルトの名無しさん
07/11/04 13:13:19 .net
プリンタの管理ユーティリティにある自動電源ONオプションをタスク
スケジューラで週一自動実行したいんですけど、VBSで可能でしょうか?
58:デフォルトの名無しさん
07/11/18 23:11:59 .net
HTMLのVBSで
<a href="javascript:f();void(0)">
というJavaScriptをVBSで書けますか?
59:デフォルトの名無しさん
07/11/18 23:30:00 .net
MsgBox "<a href=""javascript:f();void(0)"">"
60:デフォルトの名無しさん
07/11/19 00:18:24 .net
>>55
修辞がおかしいので>>56見たいに言われるわけだが・・・
61:デフォルトの名無しさん
07/11/19 17:32:58 .net
拡張子を.htaにしてみるとか
62:デフォルトの名無しさん
07/11/26 08:03:28 .net
BASP21でダウンロードソフトを作ろうと思っているんですが、
FTPだとFTPサーバーの名前を知らないとアノニマスでも接続できませんよね?
どうすれば良いのでしょうか?
63:デフォルトの名無しさん
07/11/26 16:00:11 .net
>>59
たとえばスーパーに買い物に行きますよね
でもスーパーの住所を知らなければ買い物できませんよね?
どうすれば良いのでしょうか?
64:59です
07/11/26 20:59:22 .net
Iriaとかのダウンロードソフトはどうしてるんでしょうか?
HTTPからでもダウンロード可能なようですが、全くやり方が不明です。
勉強中の身でして、質問が多くなりますが、お願いいたします。
>60
そのスーパーの住所の調べ方を伝授してください
お願い致します
65:デフォルトの名無しさん
07/11/26 23:58:17 .net
プロトコルの勉強をしましょう…
66:デフォルトの名無しさん
07/11/27 00:06:54 .net
>>61
そこらへんのダウンロードソフトはユーザにURLの入力を求めているだろ。
67:デフォルトの名無しさん
07/11/27 03:27:14 .net
>>61
IPアドレスは32bitしかないんだから、総当たりで!
68:59です
07/11/27 08:04:28 .net
皆さんご返信ありがとうございます
VBSでこのスレッドを落とす場合
.Connect("pc11.2ch.netのFTPサーバー", "ユーザー(anonymousでいける?)", "パス")
で繋いで
.GetFile("pc11.2ch.netのFTPサーバー/1170492587/*.*", "c:\dowsodata")
となると思いますが、
ここのFTPのサーバー名が解らないと何ともなりませんよね。
62>とりあえずWiki逝って来ます。金曜日の休みに本屋にの行きます!
63>FTPのURLでなくてもダウンできるので不思議なんです
64>そんなことやってたんですか!?
試しにfURLリンク(pc11.2ch.net)をIEでやってみたら「ファイル名が正しくないか許可してないぞ!!」
と怒られました。
ギコナビとか、巷にあふれる2CHツールが許可もらってやっているように
思えませんので(失礼…)何かしら打開策があると思うのですが
69:デフォルトの名無しさん
07/11/27 08:53:03 .net
>>65
ftpが許されてないからです。
httpなら許されてるから、まずはそこから。
70:デフォルトの名無しさん
07/11/27 09:23:50 .net
>>65
> Connect("pc11.2ch.netのFTPサーバー", "ユーザー(anonymousでいける?)", "パス")
> で繋いで
> .GetFile("pc11.2ch.netのFTPサーバー/1170492587/*.*", "c:\dowsodata")
> となると思いますが、
いいえ違います
pc11.2ch.netのFTPサーバなんてありません
71:デフォルトの名無しさん
07/11/27 14:48:35 .net
全員がこの後に及んでスレ違いと言い出さないのは、
あまりの事にあきれ果てているから?
>>59
釣られたのかもしれないが、マヂレスしておくと君の考えて
いる事は全くの見当違い。
URLリンク(www5e.biglobe.ne.jp)
ここのFTP、DNS、HTTPの所でも読んでくれ。
で、理解したら、これ以上聞かないでね。
72:59です
07/11/28 08:57:51 .net
すみません、質問を変えます!
<a href="*.dat">download</a>
を、VBSで書くとどうなりますか?
(ダウンロードしますか?と言うダイアログが出ます)
VBSで書いてる途中なのでできれば全部VBSで書きたいんです。
皆さんいろいろ教えていただいてありがとうございました
FTPはファイル交換、DNSはネット接続の中間、HTTPはHTMLを見るため
位の感覚で覚えていましたので、どうやってファイル転送機能なしでファイル転送するんだろう?
ドメイン(biglobe.ne.jp)の部分が同じなので探す方法があるのかと思い、質問しました。
興味が出ましたので、細かく調べようと思いますが、解らないところは「ネットワーク板」で
訊けばいいんですよね?
73:デフォルトの名無しさん
07/11/28 13:45:34 .net
>>69
ネットワークの勉強ついでにVBSとかクライアントスクリプトも調べて来い
質問の意図が分からなさ過ぎる
きっと用語を正しく理解していない
> 興味が出ましたので、細かく調べようと思いますが、解らないところは「ネットワーク板」で
> 訊けばいいんですよね?
責任もてないので、「はいそうです」とは言わない
調べられなければ調べられるまで調べつくせ
74:59です
07/11/28 20:59:50 .net
>70
すいません、知りたかったのはIriaなどのHPを丸ごとダウンロードしてくるソフトが
どのようにダウンロードをしているのかを知りたかったんです。
よく考えたらこの命令は単純にアドレス指定してアクセスするだけですね、
ちょっとやってみます。
75:デフォルトの名無しさん
07/11/28 22:39:14 .net
>>71
知らないのは罪では無い。
だが、知らないという事を盾にして、初歩的な事を人に聞きまくるのは迷惑。
>すいません、知りたかったのはIriaなどのHPを丸ごとダウンロードしてくるソフトが
こんな事は最早ネットワークすら関係無い。通信技術板で聞こう物なら、
即氏ねと言われてもおかしくない。
初歩的なhtmlを知っていてIriaを使っていれば、どういう仕組みで丸ごと
ダウンロードしているのか、一般的な知能を持っていればわかるはず。
まず人に聞くな。自分で考えろ。
76:デフォルトの名無しさん
07/11/28 23:44:16 .net
待て、しかして希望せよ
77:デフォルトの名無しさん
07/11/29 02:24:51 .net
>>72
html知っててもhttpの仕組みがわかるわけ無いだろ。
>>59
「XMLHTTP VBS」あたりでググればいくらでもサンプル出てくる。
でも、VBSでリストだけ作ってダウンローダーに渡すのがいろんな意味でおすすめ。
78:59です
07/11/29 07:20:59 .net
>72
ありがとうございます、貴方のおっしゃっているように、私のやろうとしている事は
ネットワークとはあまり関係がありませんね。
>74
XMLHTTPですね、ありがとうございます。
タグ辞典読んだり、「VBS ダウンロード」とか組み合わせてググっても
それに対応出来そうな命令が全く出てこなかったんで、困っておりました。
これでやっと点が線で繋がりました!!
79:デフォルトの名無しさん
07/11/30 10:37:58 .net
間違えてVB.NETのスレで聴いてしまったのですが、こちらでお聴きすべきでした。
WshShellオブジェクトでURLショートカットファイルを作成する際にファイル内容
に不足があることがわかりました。
例として、たとえばマイクロソフトのサイト
URLリンク(www.microsoft.com)
などに対して作成すると、IEで作成した場合に作成される処の
[DOC_pagetools]
XMLUSERDATA__Size=・・・・・
XMLUSERDATA=・・・・・
USERDATAURL=・・・・・
という部分が作成されていませんでした。そしてこの部分がないと、クリック
して実行してもIEで表示できないことがわかりました。どうも実行に際して
不可欠の内容のようでした(これはユーザーの同定等を行っているのでしょうか)。
こうした部分をWshShellオブジェクトのCreateShortcutメソッドで作成する
ことは不可能でしょうか。可能とした場合はどのようにすればよいでしょうか?
なにとぞよろしくお願いします。
80:デフォルトの名無しさん
07/11/30 19:49:02 .net
>>76
[InternetShortcut]しかないけど開けるよ?
ファイルに.urlつけてないとかじゃないの?
81:デフォルトの名無しさん
07/11/30 20:58:14 .net
ドメインユーザーのSID(S-x-x-x....)
から、ユーザーID(Domain\UserID)を知りたいんだけど、
ActiveDirectoryにどんな方法でアクセスすれば良いですか?
ADSIを使うっぽいのですが、いまいちわかりません。
82:76
07/12/03 23:26:26 .net
>>77
ご指導ありがとうございます。
おっしゃってくださったことから、今もう一度やってみましたら確かに
今度は動作致しました!
昨日やったときはページが移動しなかったのですが、IE系のトラブルか何か
が重なっていたのかもしれません・・・、お手数おかけしてすみません。
ご指導ありがとうございました。
83:デフォルトの名無しさん
07/12/08 06:36:58 .net
>>56
だめだ。それは結局JavaScriptを使っているから。
HTML内にVBSオンリーで同等の機能を実装してくれ。
84:デフォルトの名無しさん
07/12/08 12:09:40 .net
>>80
え?>>55はJavaScriptをVBSで書けるかどうか聞いてるじゃん
85:デフォルトの名無しさん
07/12/08 15:04:43 .net
>>81
VBSが分からないから日本語に着目して自己満足ですか。
はいはい、あなたは正しく理解し、適切な回答をなさいました。
キミにはたぶん質問者が知りたがっていることを回答するのは無理だね。
>>57は漢字が間違ってるし。
86:デフォルトの名無しさん
07/12/08 19:01:24 .net
>82
わざと誤字を扱うのがネラーの習わし
87:デフォルトの名無しさん
07/12/09 01:08:07 .net
>>82
hrefでjavascript関数の後にvoid(0)って一体どんな意味か教えて
88:デフォルトの名無しさん
07/12/09 01:34:04 .net
>>84
URLリンク(developer.mozilla.org)
89:デフォルトの名無しさん
07/12/09 11:29:05 .net
>>85
いや、void(0)単体の意味じゃなくて、「f()の後に」void(0)を置く意味が知りたいんだ
90:デフォルトの名無しさん
07/12/09 12:09:11 .net
void(0)を付けないでブラウザのアドレスバーに打ち込んでみるとわかるよ
91:デフォルトの名無しさん
07/12/09 12:50:58 .net
つけてもつけなくても変わらんよ
92:デフォルトの名無しさん
07/12/10 12:02:32 .net
>>86
何を期待してるのかわからんが,
とりあえず「f()の後にvoid(0)を置く意味を知りたい」という要求の原因を教えてもらおうか
93:デフォルトの名無しさん
07/12/10 21:56:53 .net
ああ、説明できないならもういいよ
お疲れさん
94:デフォルトの名無しさん
07/12/10 21:59:04 .net
とりあえずプログラム板もID付けて欲しいぜ・・・
95:デフォルトの名無しさん
07/12/11 18:08:58 .net
void(0);だけじゃ何の効果も示さないみたいな
f();は今のところ自端末じゃ何も設定されてなくて
voidの()内に後でチェックコードでも書くとか?
今は何を作るか知られたくないから意味のないコードしか書いてないとか
96:デフォルトの名無しさん
07/12/14 10:35:11 .net
360: 2007/06/16 11:58:31 ??? [sage]
みんな最後にvoid(0)やfocus()を付けるのはなんでだぜ?
361:ぼけなす 2007/06/16 12:12:44 P+YI6MXb
>>360
Location Bar 本来の機能が邪魔することがあるから.
全体を function として記述してもうまくいくようだ.
97:デフォルトの名無しさん
07/12/14 22:03:54 .net
だからアドレスバーに打ち込んでみるとわかるって言ったのに
98:デフォルトの名無しさん
07/12/15 06:34:39 .net
条件が揃わないとわからないんじゃね
99:デフォルトの名無しさん
07/12/17 11:54:28 .net
Excelの2003と2007がインストールされた環境で、以下のVBSを実行すると2007が起動します。
2003を起動するには、どう書けばいいんでしょう?
Set ExcelObj = CreateObject("Excel.Application")
ExcelObj.WorkBooks.Add()
ExcelObj.Visible = True
100:デフォルトの名無しさん
07/12/17 13:01:46 .net
それってWindowsの設定の問題じゃないの?
xlsファイルを2003のExcelで動作するように設定すれば動くんじゃない?
101:デフォルトの名無しさん
07/12/18 01:05:13 .net
>>97
すいません。説明不足でした。
常に2003を起動したいわけではなく、2003と2007を必要に応じて使い分けたいのです。
そういう区別はVBSでは無理なんでしょうか?
あと、regmonでVBS実行中に参照されるレジストリを調べてみたところ、どうやら
HKCR\Applications\excel.exeを見て、起動するアプリを決定しているようでした。
つまり、>>96のような書き方では最後にインストールしたバージョンしか起動できないのです。
102:デフォルトの名無しさん
07/12/18 02:12:08 .net
2003はたぶん Excel.Application.9 で,2007はしらね
URLリンク(support.microsoft.com)
103:デフォルトの名無しさん
07/12/18 04:06:22 .net
>>99
ありがとうございます。さっそく調べてみたところ、
2000 → 9
2002 → 10
2003 → 11
2007 → 12
のように対応していることがわかりました。そこでプログラムを
Set ExcelObj = CreateObject("Excel.Application.11")
と修正してみたのですが、これではまだ2007が起動してしまいます。
もう少しオブジェクトの扱い方を調べる必要があるようです。
104:デフォルトの名無しさん
07/12/18 12:07:56 .net
>>100
ヒント:参照設定
105:デフォルトの名無しさん
07/12/18 21:32:07 .net
URLリンク(support.microsoft.com)
106:デフォルトの名無しさん
07/12/19 03:29:22 .net
いっその事、キーボードマクロで
107:デフォルトの名無しさん
07/12/19 07:02:16 .net
>>101
MSOライブラリを複数登録するんでしょうか?
別バージョンのMicrosoft Office Object Library、Microsoft Excel Object Libraryを参照設定から
追加しようとしたのですが無視されてしまいました。
エラーも出ず、追加も出来ず、よくわかりません。
>>102
excel /regserverを実行してみたところ、Officeのインストーラーが起動してシステムの設定をすべて書き換え、
確かにデフォルトのアプリケーションもオブジェクトも切り替わりました。
が、この方法ではいちいちインストーラーが起動するという
108:ことで、見栄えがよくありませんし、 時間もかかりすぎてしまいます。元に戻す手間もありますし。 >>103 最終的にはウィンドウを出さずに裏でこっそり処理をさせたいので、(>>96のプログラムの3行目が 存在しないイメージです) 単純にショートカットからExcelを起動して最小化、みたいな処理は、 できれば避けたいのです。後出しですみません。 もう少しヒントを、よろしくお願いします。
109:デフォルトの名無しさん
07/12/19 21:46:15 .net
いや、無理でしょ
110:デフォルトの名無しさん
07/12/21 15:02:41 .net
「2003に致命的な問題が見つかりますた」と言って強引に2003をアンインストールして2007のみの環境にしる
111:デフォルトの名無しさん
07/12/24 06:18:21 .net
光の速さでキー入力して絵画をキャンセル
112:デフォルトの名無しさん
07/12/24 15:32:02 .net
ぐぐったら、なんか酷いことが書いてある。 、、無理なんじゃね?
URLリンク(support.microsoft.com)
113:デフォルトの名無しさん
07/12/24 15:35:09 .net
あ、既出でやんの。
(office2000以降)CLSIDが共通だって事は、
オートメーションでバージョンを指定することは出来ない ってことじゃねえの?
114:デフォルトの名無しさん
07/12/24 16:17:15 .net
ディレクトリからコマンダー権限でエクシア起動!
115:デフォルトの名無しさん
07/12/24 16:25:44 .net
なるほど、希望バージョンのExcel.exeを先に起動しておいてからGetObjectすればよいのかな?
116:デフォルトの名無しさん
07/12/25 19:44:14 .net
希望バージョンではない方が既に起動されていても大丈夫?
117:デフォルトの名無しさん
07/12/25 23:04:38 .net
何をアクティブにして何をさせたいか
ちょっとした選択ミスがすべてを台無しにする事もある
目的と干渉によるけどやりたいなら自己責任で
118:デフォルトの名無しさん
08/02/11 06:52:56 .net
突然質問ですが…
プログラムに汎用性を持たせるために、一部の変数を外部ファイル化したんですが、
どうすればよいのでしょうか?
実行専用ファイルを作って、その中で変数専用ファイルとメインファイルをPublic変数で繋いで
走らせる事も考えたのですが、できますでしょうか?
って言うかVBSってinclude無いんですか?
119:デフォルトの名無しさん
08/02/11 12:09:25 .net
>>114
wsfというものがあってですね
120:デフォルトの名無しさん
08/02/11 23:26:24 .net
ini ファイルみたなのをつくって、フツーにopenして読み込めばいいじゃん。
121:壱壱四
08/02/12 07:24:04 .net
115-116
ありがとうございました。
あとはググって調べます
122:デフォルトの名無しさん
08/03/06 09:58:25 .net
EventQuery.vbs の使い方で教えてください。
というか、挙動不審なんです。
cscript eventquery.vbs /V /FI "ID EQ 564 AND DATETIME GE 03/06/08,12:00:00AM AND USER NE NT AUTHORITY\SYSTEM" /FO CSV /L
↑こういうのを書いたんですが、フィルタ条件のエラーになります。
上記の3つの条件を個別に単発で書けばそれぞれ ちゃんと動くんですが
3つまとめるとダメみたいで・・・。
そういう仕様なんでしょうか?
何か書き方にクセがあるんでしょうか?
123:デフォルトの名無しさん
08/03/08 12:41:44 .net
んなVBSは知らんけどパラメータがtasklistコマンドくせぇな
124:デフォルトの名無しさん
08/04/08 00:03:03 .net
Excelで、セルに入力された文字列のうち、ある部分だけの色を変える、という処理をVBSで行いたいです。
たとえば「A1」のセルに「VBSで便利なプログラムを作れスレ」と入力してあった場合、
そのうちの『プログラム』だけをフォント赤色に変更する、というような感じです。
セル内の文字列すべてだとできるのですが、セル内の文字列の一部分だけを変更する方法を思いつきません。
ExcelのVBAだとCharactersオブジェクトが使えてたけど、これはVBSでは使えないのでしょうか? (←うまいきませんでした)
なにかいいアイデアあったら、誰か教えてください・・・
125:デフォルトの名無しさん
08/04/08 00:48:23 .net
エラー処理してないんで適当に。
偉い人添削ぷりーず
Option explicit
Const TARGET_WORD = "プログラム"
Dim XL, XLBook, XLRange
Set XL = CreateObject("Excel.Application")
Set XLBook = XL.workbooks.open("C:\Documents and Settings\デフォルトの名無しさん\デスクトップ\book1.xls")
Set XLRange = XLBook.sheets(1).Range("A1")
Dim TargetChr
Set TargetChr = XLRange.characters(Instr(XLRange.value, TARGET_WORD),len(TARGET_WORD))
If Instr(XLRange.value, TARGET_WORD) > 0 then
TargetChr.Font.ColorIndex = 3
End if
XLBook.save
XLBook.close
Set XLBook = nothing
XL.quit
126:デフォルトの名無しさん
08/04/08 13:55:16 .net
よーし、素人丸出しで質問させてくだされ!
とあるCSVファイルがあります。エクセルで展開すると60項目のセルがあります。
その項目で不要項目があるので、消す作業を自動で処理することを考えてます。
*******************************************************
Set objEXCEL = CreateObject("Excel.Application")
Set objBOOK = objEXCEL.Workbooks.open("指定場所と指定.CSV")
objEXCEL .Visible = true
myExcel.Range("B:D").Select
myExcel.Selection.Delete
myExcel.Cells(1,1).Select
********************************************************
サンプルやエクセルマクロ記録などしてそれらを参考にやってみました。
対象CSVは相対パスで指定してあります。
でも、相対パス指定した行でERRになります。
CSVを相対パスで指定して不要項目を削除するには、上記スクリプトを
どのように変更すればいいでしょうか?
127:デフォルトの名無しさん
08/04/08 16:00:05 .net
そこは絶対パスで指定できるように考えよう
128:デフォルトの名無しさん
08/04/08 16:18:19 .net
>>123
レスありがとう。
結局、相対パスはできないということですね。
129:120です
08/04/08 23:27:32 .net
>>121
ありがとう。書いてもらったのを参考にして思う通りのものができました。
CharactersオブジェクトのStartとLengthの指定の仕方をまちがってたようです。
任意のフォルダを選択すると、コマンドプロンプトのTREEコマンドみたいな枝?罫線+選択フォルダ以下すべてのサブフォルダ名 OR ファイル名を
Excelに書き出す、というのを作ってたんですが、その出力内容のうち、サブフォルダ名の部分だけを色変えたかったのです。
130:120です
08/04/08 23:28:08 .net
>>122
相対パスとるより絶対パスとるほうが簡単だと思うんだけど・・・?
Excel使うの前提のようなので、こういうのはどうかな。
*******************************************************
Option Explicit
Dim strFilePath
strFilePath = GetFilePathDialog()
msgbox strFilePath
'--------------------------------
' 選択したファイルのパスを取得
'--------------------------------
Function GetFilePathDialog()
Dim objExcel
Dim strFile
Set objExcel = CreateObject("Excel.Application")
strFile = objExcel.GetSaveAsFilename("", "CSV(カンマ区切り) (*.csv),*.csv")
If strFile = False Then Exit Function
GetFilePathDialog = strFile
Set objExcel = Nothing
End Function
*******************************************************
131:122
08/04/09 13:06:21 .net
>>126
必ず相対パスでないとだめってわけではないのだけど。
クライアントで取り込んだCSVを編集する為なのね。
まあ、やり方で回避できるのだけど。。。
このコードも活用させていただきますです。
ありがとう。
132:デフォルトの名無しさん
08/04/10 01:19:36 .net
>>122
パスがわからないのならドラッグ&ドロップすればいいじゃない、牛丼がないのなら豚丼をたべればいいじゃない。
>>126
そのファンクションいただき。でもエクセルObjectがないと使えないのかー。
133:デフォルトの名無しさん
08/04/10 02:21:36 .net
GetOpenFileNameとGetSaveFileNameでぐぐれば、タブンさんぷるでてくるぞ。
APIだからエクセルいらない。
134:デフォルトの名無しさん
08/04/10 16:40:35 .net
>>128
通常Webから配布しているCSVを加工する為に、VBSを
クライアント配布で色々考えてた。
>>126氏の指摘通りエクセル操作が前提で。
>パスがわからないのならドラッグ&ドロップすればいいじゃない、
それも、そうだと思った強風、豪雨の午後でした orz
>牛丼がないのなら豚丼をたべればいいじゃない。
メタボはいかん。
135:デフォルトの名無しさん
08/04/20 22:38:51 .net
こんにちは。メッセージボックスの[OK]ボタンが押されるのを待たずに次の処理を
実行させたいときはどうするのでしょうか?
[OK]ボタンが押されなくても複数のメッセージボックス(?)を表示させたいのですが …
136:デフォルトの名無しさん
08/04/20 23:39:08 .net
>>131
2箇所に同じ質問書くと嫌われるよ。マナー違反。今後気をつけな。
137:デフォルトの名無しさん
08/04/21 00:21:17 .net
3箇所ならOK。
138:デフォルトの名無しさん
08/04/21 20:15:02 .net
ジミーペイジもそんな事言ってたな
139:デフォルトの名無しさん
08/04/22 11:02:10 .net
>>134
じみへんは?
言ってないかw
140:デフォルトの名無しさん
08/05/01 22:03:51 .net
初心者なんですけどいいですか?
VBSで二進法の数を十進法にして表示させるプログラムを教えてください。
141:デフォルトの名無しさん
08/05/01 23:48:07 .net
2進数の仕組みがわかってりゃ簡単だよ。
手計算するのと同じことをVBにやらせればいいだけ。
頭から1文字ずつ取り出して、×2していくだけだろ。
msgbox unko("10101101")
Function unko(ByVal str)
ret = 0
For i = 1 To Len(str)
ret = ret * 2 + CInt(Mid(str, i, 1))
Next
unko = ret
End Function
142:デフォルトの名無しさん
08/05/01 23:52:39 .net
それ計算違うw
143:デフォルトの名無しさん
08/05/01 23:54:10 .net
・・・と思ってら合ってるっぽいスマソ
144:デフォルトの名無しさん
08/05/02 00:25:00 .net
助かりました〜
ありがとうございます。
145:デフォルトの名無しさん
08/05/03 11:12:12 .net
なんかClntの所でエラー表示が出るんですが(^^;
146:デフォルトの名無しさん
08/05/03 11:41:22 .net
>>141
Valに直しとけ
147:たわし
08/05/03 13:27:56 .net
発投稿っす。どうぞよろしく。
二進法の数を十進法にして表示させるプログラムもう少し簡単にできませんか
148:デフォルトの名無しさん
08/05/03 13:29:00 .net
ゆとりアラーム
149:たわし
08/05/03 13:36:42 .net
そこを何とかお願いいたします
150:デフォルトの名無しさん
08/05/03 20:23:26 .net
137よりどう簡単にするんだ
151:デフォルトの名無しさん
08/05/03 21:46:23 .net
142>ありがとうございます
しかしValでも型が一致しませんとでるんですが
152:デフォルトの名無しさん
08/05/03 22:43:18 .net
>>147
お前さんがとてつもない馬鹿で何一つ知らない情報弱者だから
こちらは超能力者にならざるを得ないのをとりあえず理解してくれ。
それを前提とした上で「パソコンでマウスを動かそうとした」とこから
「Valでも型が一致しませんとでる」までの経緯を
お前さんが認識してる「馬鹿」に分からせるように説明しろ。
153:デフォルトの名無しさん
08/05/04 01:47:23 .net
パソコン上でマウスを動かそうとし、動かしメモ帳を起動して137のプログラムをまずメモ帳に入力し、Clntをそれ以外いじらずValに変更した後、.vbsで保存して、実行しようとするとエラー表示されます
154:デフォルトの名無しさん
08/05/04 01:58:49 .net
数値で渡してるなw
155:デフォルトの名無しさん
08/05/04 06:09:59 .net
>>149
ValをCIntに戻して再実行してみろ。
CIntに戻したときのエラー表示の中で「文字が正しくありません。」
という文言があるのなら、全角スペースが原因。
行の先頭のスペースを全部削除してから再実行してみろ。動くはず。
>>142
CIntをValに直してもよけいに動かなくなるだけ。
VBでは動いても、VBSでは動かん。
>>150
1行目の10101101を文字列ではなく数値で渡しているって想定か?
別に数値で渡しても、勝手に型変換されて動くよ。
156:デフォルトの名無しさん
08/05/04 06:18:31 .net
>>151
数値で桁が多すぎると(浮動少数表現に変わるから?)エラーでるよ
157:デフォルトの名無しさん
08/05/04 12:33:44 .net
やっぱりうまくいきません
型が一致しません"Clnt"とでます
パソコンが2000だから
158:とかそういうわけでしょうか あと素人丸だしですみませんが、一行目の10101101ってどういう意味ですか?
159:デフォルトの名無しさん
08/05/04 12:37:01 .net
もうそのネタ飽きた
160:デフォルトの名無しさん
08/05/04 16:39:54 .net
↑
そもそも「二進法」の意味がわかっとらんだろ?
161:デフォルトの名無しさん
08/05/04 17:22:21 .net
ところが2歩進んだと思ってたのに気が付いたら下がっていたという。
162:デフォルトの名無しさん
08/05/04 19:25:19 .net
2進数はわかってますが
163:デフォルトの名無しさん
08/05/04 22:40:33 .net
>>152
すまんが、前提として10101101をそのままとしていた。
確かに桁が増えたらエラーになる。
16桁か17桁くらいが区切りのはず。
ちなみに浮動少数表現ではなく、対数表現な。
>>153
指摘が間違ってた。
いいか、Clntが間違いだ。CIntだ。
2文字目は小文字のL(エル)ではなく、大文字のI(アイ)だ。
ついでにいうと、二進法で表現した数値を二進数と言うんだ。
164:デフォルトの名無しさん
08/05/05 03:45:40 .net
この会話・・・ぜったい2進数がわかってないな。
165:デフォルトの名無しさん
08/05/05 04:16:03 .net
シュールストレミングうめえ
166:デフォルトの名無しさん
08/05/05 17:06:00 .net
すいませんXPでやったらできました
そこで入力した二進数を十進数に変えるプログラムはどうやるんですか?
167:デフォルトの名無しさん
08/05/05 17:20:48 .net
二進数も十進数も見た目が違うだけで中味は同じ
だから変換は必要ない
168:136
08/05/05 17:27:22 .net
なんか変な流れ作っちゃってすまん
というか>>161なぜそこに戻る?
169:デフォルトの名無しさん
08/05/05 17:39:30 .net
inputboxをどこにいれりゃいいのかわかりませn
170:デフォルトの名無しさん
08/05/06 12:29:27 .net
おまい、ぜったいぜったい、ぜぇ〜〜ったい2進数がわかってないだろ。
171:デフォルトの名無しさん
08/05/06 14:22:30 .net
おまいら暇だな〜
モレモナ〜w
172:デフォルトの名無しさん
08/05/06 15:42:50 .net
vbsで16進数を表示。たとえば
msgbox &hFE
とすると、結果は 254 と表示されます。
ほんとは FE のはずです。
こういうバグがあるから気をつけたほうがいいよ。
173:デフォルトの名無しさん
08/05/06 15:47:27 .net
それはバグ・・・・とは思えないのだが。本来の仕様と違うとか?
174:デフォルトの名無しさん
08/05/06 17:18:09 .net
>>168 変態度かぁ
175:デフォルトの名無しさん
08/05/06 17:59:41 .net
意味わからん
FEって表示したいのなら
msgbox "FE"
って書きゃいいじゃん。
自分で &h つけておいて、何言ってんだろ?
msgbox hex(&hfe)
でもいいけど
176:デフォルトの名無しさん
08/05/06 18:31:12 .net
数値の&HFE と 文字列の"FE" の違いすらわからんヤツがおるのか。
177:デフォルトの名無しさん
08/05/06 21:58:28 .net
>>160
くせぇ!
今頃臭いが伝わってきたよ
178:デフォルトの名無しさん
08/05/11 04:40:36 .net
●6月にマネージャパン、月刊アスキー、週刊アスキーの3誌が賞金総額2000万円の「シストレFXグランプリ」を開催
URLリンク(system-trading.jp)
[シストレFXグランプリとは]
クリック証券が提供するFXのデモ取引環境を利用して、システムトレードにチャレンジできるFX取引のグランプリです。
お客様ご自身で作成したシステムトレードの機能を評価する「シストレソフト部門」とトレード収益を競う「トレード部門」の2部門構成となっております。
●5月22日より登録受付開始、6月2日よりグランプリ開始の予定。賞金総額2000万円。
デモトレードの優勝者には賞金三百万円がプレゼントされます。
▼トレード部門
初期資産500万円で、デモ取引のトレード収益を競っていただきます。
●URLリンク(www.fx-gp.com)
▼賞金総額
■社長特別賞(シストレソフト買取価格) 10,000,000円
●シストレソフト部門賞 1位300万円 2位100万円 3位50万円
●トレード部門賞 1位300万円 2位100万円 3位50万円
●前期
179:MVP賞 50万円 ●後期MVP賞 50万円
180:デフォルトの名無しさん
08/05/11 13:31:12 .net
コピペ君って馬鹿だな、まで読んだ。
181:デフォルトの名無しさん
08/06/17 04:14:05 .net
InputBox関数使って、入力値を得たいんですが、
255バイト以上の入力値って無視されるのでしょうか?
解決策があれば教えてください。。
InputText = InputBox("文字列を入力してください")
Dim Fs
Set Fs=CreateObject("Scripting.FileSystemObject")
Set newFile = Fs.CreateTextFile("0000test0000.txt",True)
newFile.WriteLine(InputText)
182:デフォルトの名無しさん
08/06/17 09:13:27 .net
ユニコードで254文字+CR+LFの、最大値を超えています。
183:デフォルトの名無しさん
08/06/17 22:19:12 .net
VBScriptを使って、HTTPステータスコードを取得する方法を探しています。
ある任意のWeb画面に対してスクリプトでリクエストを行い、HTTPステータスコード(200 ok 等)を
取得する方法はありますでしょうか。
どなたかご存知の方がいらっしゃいましたら、ご教授下さい。
184:>>177
08/06/17 22:24:08 .net
すいません。スレ違いだった為、WSHのスレに移します。
185:デフォルトの名無しさん
08/06/19 14:20:45 .net
vbsで、フロッピーのフォーマットを確認なしで実行
する命令ありますか?A:\固定で。
186:デフォルトの名無しさん
08/06/19 18:20:54 .net
>>179 何で確認しなくていいのか?
187:デフォルトの名無しさん
08/06/19 20:40:04 .net
VBSにはファイルにアクセスする命令すらありませんよ
188:デフォルトの名無しさん
08/06/21 07:38:22 .net
それを言うならC言語にもファイルにアクセスする命令は無いな
189:デフォルトの名無しさん
08/07/19 09:45:08 .net
ここまで便利そうなコードが殆どない件・・・
190:デフォルトの名無しさん
08/07/19 11:24:47 .net
>>183が便利そうなコードを書きまくるそうです><
191:デフォルトの名無しさん
08/07/27 01:18:22 .net
とりあえずExcelAddinをインスコするコードとかlnk右クリックでリンク先ディレクトリ表示とか
あるけど需要あるか?
192:デフォルトの名無しさん
08/07/30 21:22:27 .net
test1.bin
test2.bin
test3.bin
これらファイルを選択状態にして、VBSファイルにD&Dすると、
ファイル名順にソートして、1つのファイルに結合するには、どうしたら良いのでしょうか?
1つのファイルを、指定サイズに自動分割するVBSはできたのですが、
その逆のことができるVBSファイルを作りたい。。。
ADODB.Recordset
ADODB.stream あたりを使えば可能?
193:デフォルトの名無しさん
08/07/30 21:26:24 .net
copy /b
194:デフォルトの名無しさん
08/07/30 21:38:44 .net
>>185
参考にさせていただきた
195:デフォルトの名無しさん
08/08/13 09:09:42 .net
CIM_DataFileクラスを用いて、ファイルの各種情報を取得したいのですが、
「説明」のプロパティを取得するときに指定するプロパティ名が分かりません。
具体的には、例えばソリティア(C:\WINDOWS\system32\sol.exe)を
右クリックして表示されるプロパティの「バージョン情報」タブの2行目に
「説明:Solitaire Game Applet」と表示されますが、この値を取得したいのです。
ファイルバージョンなどは、「Version」プロパティで取得できております。
ご存知の方、ご教示お願い致します。
196:デフォルトの名無しさん
08/08/13 18:30:02 .net
189です。
カキコするところ間違えたみたいなので、移動します。スミマセン。
197:デフォルトの名無しさん
08/08/17 21:29:36 .net
>>186-187
作ってみた。
sdir = "C:\temp\" '出力先フォルダ
soutfb = "output.bin" '出力ファイル名
set osh = createobject("wscript.shell") 'シェルオブジェクト
set ofs = createobject("scripting.filesystemobject") 'ファイルオブジェクト
set oarg = wscript.arguments '引数オブジェクト
stmpf1 = "temp1.txt" '一時ファイル
stmpf2 = "temp2.txt" '一時ファイル
'ドラッグ&ドロップしたファイル名を一時ファイルに格納
set out = ofs.createtextfile(sdir & stmpf1, true)
for each s in oarg
out.writeline s
next
out.close
198:デフォルトの名無しさん
08/08/17 21:31:54 .net
(つづき)
'ファイル名のリストをソートして一時ファイルに格納
osh.run "cmd /c sort " & (sdir & stmpf1) & " > " & (sdir & stmpf2), 0, true
set oin = ofs.opentextfile(sdir & stmpf2)
s = oin.readline
'バイナリファイルのコピー
ofs.copyfile s, (sdir & soutfb)
do until oin.atendofstream
s = oin.readline
osh.run "cmd /c copy /b " & (sdir & soutfb) & "+" & s & " " & (sdir & soutfb), 0, true
loop
oin.close
'一時ファイルの消去
ofs.deletefile sdir & stmpf1
ofs.deletefile sdir & stmpf2
msgbox "OK"
↑以上、実行時は行頭の空白を半角に。
199:デフォルトの名無しさん
08/08/17 22:04:23 .net
copyは性能的にしょうがないかもしれんがsortぐらい自前でやれよw
200:デフォルトの名無しさん
08/08/21 21:13:21 .net
VBSにて、SNMP情報の取得を考えてるんですが、
wsnmp32.dll を利用することはできないんでしょうか?
dynwrap.dll というラッパー?も使えないのでしょうか
201:デフォルトの名無しさん
08/08/31 18:59:35 .net
set shell32 = createobject("shell.application")
set fso = createobject("scripting.filesystemobject")
function recyclebin(pathname)
> path = fso.getparentfoldername(pathname)
set there = shell32.namespace(path)
set submenus = there.items.item(fso.getfilename(pathname)).verbs
I = 0
for each method in submenus
if strcomp(method, "削除(&D)") = 0 then
submenus.item(I).doit()
end if
I = I + 1
next
end function
recyclebin wscript.arguments(0)
ファイルやフォルダをドラッグアンドドロップすると、
ごみ箱に移すスクリプト。deletefile とかは
永遠に消えちゃうので不安だ...。
202:デフォルトの名無しさん
08/08/31 19:01:10 .net
すまん、> は、なし。
203:デフォルトの名無しさん
08/08/31 21:05:24 .net
それ、ごみ箱のショートカットと比べてどう便利なの?
204:デフォルトの名無しさん
08/08/31 21:32:26 .net
ファイルをドラッグアンドドロップていうのは
サンプル動作のためで、
関数をスクリプト内で
deletefile の代わりに使います。
205:デフォルトの名無しさん
08/09/16 20:29:18 .net
hail2u.net - Weblog - VBScriptでMSN Messengerの表示アイコンを変更する
URLリンク(hail2u.net)
このMessenger.UIAutomation.1を使って他にも色々出来ないかな、と思って
ドキュメントを探したんですが、どうにも見つからず…。
どなたか詳細ご存じの方いらっしゃいませんか?
Samurizeと組み合わせて、デスクトップから一発で名前とかステータス変えられたら…
206:デフォルトの名無しさん
08/10/05 15:56:24 .net
VBScriptとかJScriptで地味にWSHのプログラム書いてきたのに・・
IronPtythonなんてどうでもいい。
ていうことでVBScriptやJScriptを開発する統合環境みたいなツールってないの?
秀丸で書いてるんだけど、文法チェックや小文字大文字変換で不便でしょうがないんだけど。
207:デフォルトの名無しさん
08/10/05 16:31:17 .net
そんな愚痴をこのスレで言う理由は・・・つまり
VBSで作れと?
208:デフォルトの名無しさん
08/10/05 18:25:17 .net
うん。昔からのVBSやJSユーザを生き伸ばすためにも言語拡張すりゃいいのにとおもって。
209:デフォルトの名無しさん
08/10/05 19:01:39 .net
一応残るだろうけどVBSはもう進化しないでしょ。
同系としてVBAは今のところ代わりが無いから多少変わるかもしれんが。
WSHは見捨てられた子・・・
JScriptつーかJavaScriptならEclipseで使えると思うけど、それじゃダメ?だよね(w
210:デフォルトの名無しさん
08/10/05 20:01:20 .net
いや。わては、WSHとして使い
211:スいんや。 でも、VisualWebDeveloperExpressEditionにWSH用のテンプレートがあるみたいだ。 インスコしよっと。
212:デフォルトの名無しさん
08/10/05 21:16:21 .net
俺はサクラエディタでしこしこ書いとるわ。
>でも、VisualWebDeveloperExpressEditionにWSH用のテンプレートがあるみたいだ。
そんなもんがあるんか。そのうち入れてみよっと。
213:デフォルトの名無しさん
08/10/06 05:31:22 .net
WebDevelopper
214:デフォルトの名無しさん
08/10/23 19:41:52 .net
a.vbsで定義したFunctionをb.vbsで使いたいが、
どうやったらいい?
215:デフォルトの名無しさん
08/10/23 19:55:52 .net
aとかbって何?a.vbsとb.vbsってこと?
つWindows スクリプト ファイル (.wsf)
216:208
08/10/23 19:58:58 .net
レスしたら>>207の意味判ったw
wsfファイルを作ってvbsファイルをインクルードしたらいいよ。
もしくはスクリプトファイルを読み込んでExecuteGlobalするか。
217:デフォルトの名無しさん
08/12/11 03:39:01 .net
テーブルから14桁で取得した日付(例:20081210140059)に、
+1秒した日付(20081210140100)を取得するにはどうしたらいいですか?
windowsアクセスログの履歴がデータとして格納されているテーブルから最新利用履歴日付を取得し、
そこから1秒後の日付でwindowsアクセスログを再検索したいのです。
218:デフォルトの名無しさん
08/12/11 10:47:10 .net
取得するじゃなくて自分で計算すればいいんじゃね?
219:デフォルトの名無しさん
08/12/12 21:44:05 .net
>>211
レスありがとうございます。
秒計算のできる関数を発見したので、試してみます!
220:デフォルトの名無しさん
08/12/13 22:10:34 .net
VBSのことでお助け願いたいのですが…どなたかお願いします!
221:デフォルトの名無しさん
08/12/13 22:22:50 .net
用件書かないやつなんか知らんわ
222:デフォルトの名無しさん
08/12/15 23:48:05 .net
助けて下さい。
25個のエクスプローラを起動させるようにプログラミングしたものが
あるのですが、3の倍数のエクスプローラーが起動したときのみに
ツールバーを表示させるようにしたいのですが
どのように、命令すればいいのでしょうか・・・。
223:デフォルトの名無しさん
08/12/16 00:32:48 .net
>>215
助けて下さい。
25本のチンポを勃起させるようにプログラミングしたものが
あるのですが、3の倍数のチンポが勃起したときのみに
包茎を表示させるようにしたいのですが
どのように、命令すればいいのでしょうか・・・。
ってくらいいみふ
224:デフォルトの名無しさん
08/12/16 01:22:01 .net
>>215
ナベアツに聞け
225:デフォルトの名無しさん
08/12/16 01:35:15 .net
>>215
たとえば 26475
この各桁を足すと 2+6+4+7+5 = 24
さらに各桁を足す 2+4 = 6
この値 6 が 3 の倍数ならば
26475 は 3 で割り切れる。
226:デフォルトの名無しさん
08/12/16 10:08:16 .net
ほほぅ
227:デフォルトの名無しさん
08/12/24 08:41:03 .net
すいません ど素人なんですがよかったら教えてください
CreateObject("WScript.Shell").Run で実行したバッチファイルを停止するスクリプトってどう書くんでしょうか?
228:デフォルトの名無しさん
09/01/09 14:14:10 .net
>>220
ぱっと思いついたのがそのDOS窓掴んで
sendkeyで^C→Yを送るくらい
もっと賢くてスマートなのは他の有識者に任せる
229:デフォルトの名無しさん
09/01/29 14:36:12 .net
Dim fileXML, objXML
Dim node, item, mesg
fileXML = "35640864.xml"
Set objXML = WScript.CreateObject("MSXML.DOMDocument")
objXML.load(fileXML)
For Each node In objXML.getElementsByTagName("Message")
mesg = ""&
id = node.getAttribute("SessionID")
For Each item In node.childNodes
If mesg <> "" Then
mesg = mesg & ","
End If
mesg = mesg & item.nodeName & ":" & item.firstChild.nodeValue
Next
WScript.Echo mesg
Next
XMLの子ノードが;;表示されない・・・
だ・だれか・・・
230:デフォルトの名無しさん
09/01/29 22:07:43 .net
>>220
そのバッチファイルのタイトルをtitleコマンドで適当に一意なものに変更しておいて
一致
231:キるプロセス取得してkillすればいいんじゃね?
232:デフォルトの名無しさん
09/01/29 22:32:01 .net
>>222
表示できたかな?
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Message SessionID="0001">
<Icon>情報</Icon>
<Text>情報メッセージ</Text>
</Message>
<Message SessionID="0002">
<Icon>警告</Icon>
<Text>警告メッセージ</Text>
<Param>パラ1</Param>
<Param>パラ2</Param>
</Message>
</root>
233:デフォルトの名無しさん
09/01/30 10:58:34 .net
どこで質問していいか分からないのでここで質問させて下さい!
vbscriptでmapiを使ってサーバからメールを受信するプログラムを作ってます。
URLリンク(72.14.235.132)
を見ながら作ってるんですけど、
エラーコード:8004011Dが出て困ってます…
どなたかお知恵を拝借頂けないでしょうか?
basp21は使わない方向でお願いします!
234:デフォルトの名無しさん
09/01/30 20:14:39 .net
BASP21はSMTP/POP3サーバ、MAPIはExchangeサーバに使うものだよ
235:デフォルトの名無しさん
09/02/15 12:59:52 .net
IEでリアルタイムにURLを取得するVBSを書いています
流れはIEが起動してないとき実行すると”IEが表示されていません”と
メッセージを出し終了
IEが起動しているとき実行するとバックグラウンドで
10秒ごとのWebページのURLを取得しIEを終了させると今まで取得したURLを
メッセージで表示し終了
こんな感じで書いたんですが "IEを終了させると今まで取得したURLを
メッセージで表示し終了" この部分がうまく書けません。
具体的にはIEが終了するとオブジェクトが空になるはずなのでその辺をついて
わざとエラーを起こしエラー番号を取得しそのエラーだったら終了
させるような感じで書いたんですがちゃんと動作してくれません
ご教授お願いします
236:デフォルトの名無しさん
09/02/15 13:00:58 .net
コードです
Dim object1, object2, objectie, ieurl, loopflag, hako
loopflag = 0
Set object1 =CreateObject("Shell.Application")
set object2 = object1.Windows()
do While loopflag = 0
for each objectie in object2
hako=objectie.LocationURL
ieurl = ieurl & hako & vbCrLf
hako=""
next
wscript.sleep(10000)
on error resume next
if objectie.LocationURL=""
end if
if err.number=424 then
exit do
end if
msgbox ieurl
loop
If hako = "" Then
MsgBox "インターネットエクスプローラーが開いてないか、閉じました。"
If ieurl <> "" Then
MsgBox ieurl
End If
End If
237:227
09/02/15 15:22:14 .net
事故解決しました
238:デフォルトの名無しさん
09/02/26 23:01:07 .net
VBscriptでiTunesをアクティブにしたあとCtrl+Alt+5、Ctrl+Fと
入力させフルスクリーンにしたいのですが、アクティブに
なったあとの入力を受け付けないようなのです。
なぜきちんと動かないのかお分かりになるかたいらっしゃいませんか?
以下スクリプトです。
dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "iTunes.exe"
WScript.Sleep 10000
objShell.AppActivate "iTunes"
WScript.Sleep 1000
objShell.SendKeys "^(%5)"
WScript.Sleep 1000
objShell.SendKeys "^f"
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
1875日前に更新/318 KB
担当:undef