10/02/15 21:42:27
文字列連結.vbs
Function J(arrArg)
J = Join(arrArg, "")
End Function
Wscript.Echo J(Array(1, 2, 3, 4, 5, "A", "B", "C"))
&記号に疲れたひと用
269:デフォルトの名無しさん
10/02/16 23:08:22
どこで聞いたらいいのかわからないので、スレ違いを承知でお聞きしたいのですが、
現在Windows 2003 Serverメインの環境でActive Directoryの運用中です。
ユーザアカウントの新規作成は全て手動で行っているのですが、何とかWSHやADSIを使って
CSVファイルから一括で登録処理を行えるようにしたいと思っています。
しかし、プログラムはおろかコードやスクリプトなど今まで全くさわったことが無いので
ネット上で公開されているサンプルなどを見ても、何を意味しているのかがほとんどわかりません。
勉強するに当たって、参考になる書籍やサイト、別スレなどがあればアドバイスをお願いします。
270:デフォルトの名無しさん
10/02/16 23:16:13
>>269
このあたりが基本
URLリンク(technet.microsoft.com)
スクリプト一覧からカテゴリ別サンプルが探せる
271:269
10/02/17 00:37:23
>>270
ありがとう。
そこも見たんだけど、そもそも一つ一つのメソッドがどういうオブジェクトを生成してるのかや、
何故それをしなければならないのか、っていうところからわからなくて困ってる。
Set objCommand = CreateObject("ADODB.Command")
なんかはドメコンに接続するときにおまじないのように書かれてるけど、これに限らず何をするためのものかわからないレベル。
例えば上記の構文だと、objCommandって変数にどういうオブジェクトが当て込まれてるのかや、
その内容を確認する方法すらわからなくて、ただただ途方に暮れてる。
Scripting guysなんかも読んでるけど、突然理解が追いつかなくなるんだ…
才能無いから諦めた方がいいのかと悩んでしまう
272:デフォルトの名無しさん
10/02/17 00:50:43
>>271
あきらめるの早すぎ。
ADOは一度使い方を覚えれば使いまわせるよ。
VBSでWSHやる前に、
ExcelのVBE環境で色々試してみてはどうか?
ADOもADSIも使えるよ。
デバッガで変数の中身を確認できるので、イメージが膨らむはず。
273:デフォルトの名無しさん
10/02/17 01:06:45
>Set objCommand = CreateObject("ADODB.Command")
>なんかはドメコンに接続するときにおまじないのように書かれてるけど、これに限らず何をするためのものかわからないレベル。
>例えば上記の構文だと、objCommandって変数にどういうオブジェクトが当て込まれてるのかや、
>その内容を確認する方法すらわからなくて、ただただ途方に暮れてる。
気にすんな
ほとんどの自称プログラマはそこらへんのサンプルコピペして
意味も判らず使ってるだけのレベル
わからんでもこねくりまわしてるうちにとりあえず動く
全部判って書いてる香具師の方が少数だから安心汁
274:269
10/02/17 01:23:56
>>272>>273
アドバイスサンクス。
3ヶ月程悩み続けてたんだが、プログラムとスクリプトの違いすらわからないくらいに初心者なもんで、
参考になる本も探してみたけど、どれも求めているものとは違うから挫けかけてた。
ExcelとかAccessのVBAだと、変数の宣言とかコマンドのプロパティが若干違ってくるから
あえて敬遠してたけど、そっちでも色々試してみる。
もっとも、WSHだと変数はWScript.Echoで確認できるけど、生成したオブジェクトの確認方法が不明だったから
コピペしてきたサンプルが何のために何をしてるのかわからなくて、
その度に途方に暮れてたけど、ちょっと頑張れそうな気がしてきた。
また分からなかったら初心者丸出しの質問をするかもしれないけど、
とりあえず明日から改めて出直してくる。
本当にありがとう!!
275:デフォルトの名無しさん
10/02/17 01:38:07
キーワードと "MSDN" をあわせてググレばたいていの説明は出てくる。
276:デフォルトの名無しさん
10/02/21 17:08:50
test
<pre>
p
</pre>
277:デフォルトの名無しさん
10/02/21 17:29:45
文字列の一部をコメントアウトする.vbs
Wscript.Echo "" _
& "aaa" _
& "bbb" _
& C("" & "ccc" _
) & "ddd" _
& ""
Function C(strArg)
C = ""
End Function
rem とかじゃだめなのさ
278:デフォルトの名無しさん
10/02/28 16:55:49
文字列の一部をコメントアウト2.vbs
Set objDic = CreateObject("Scripting.Dictionary")
i = 0
i = i + 1 : objDic.Add i, "cmd.exe /c"
i = i + 1 : objDic.Add i, "("
i = i + 1 : objDic.Add i, "dir /w"
rem i = i + 1 : objDic.Add i, "|"
rem i = i + 1 : objDic.Add i, "sort /r"
i = i + 1 : objDic.Add i, "|| (pause & exit)"
i = i + 1 : objDic.Add i, ")"
i = i + 1 : objDic.Add i, "&& (echo well done. & pause)"
strCommandLine = Join(objDic.items, " ")
CreateObject("Wscript.Shell").Run strCommandLine
279:デフォルトの名無しさん
10/04/21 01:42:59
だれかEXECメソッドの使い方教えてください;;
ググっても分からない。。
280:デフォルトの名無しさん
10/04/21 06:59:22
wordの.docファイルに埋め込まれた画像をbmpで取り出すプログラムを書いています
Office2003以降のwordがインストールされているPCからだとうまく取れたのですが
OfficeXP以前のwordがインストールされているPCだとうまく動きません
どちらもword2000形式で保存されているファイルに対して操作しています
OfficeXP以前のwordがインストールされているPCでも動くように書くにはどうすればよいですか
281:デフォルトの名無しさん
10/04/21 07:42:42
>>279
URLリンク(www.microsoft.com)
scd56jp.exeが日本語版ドキュメントだったはず。
282:質問なんすが
10/06/09 01:05:23
vistaでファイルを選択するためのダイアログ ボックスを表示するには?
Hey, Scripting Guy! にあった
Set objDialog = CreateObject("UserAccounts.CommonDialog")
objDialog.Filter = "All Files|*.*"
objDialog.InitialDir = "C:\"
intResult = objDialog.ShowOpen
If intResult = 0 Then
Wscript.Quit
Else
Wscript.Echo objDialog.FileName
End If
では1行目でエラー
ActivXコントローラはObjectを作成できないそうです
283:デフォルトの名無しさん
10/06/09 02:17:23
>>282
XPでファイルを選択するためのダイアログ ボックスを表示するには?
の間違いだろ。
URLリンク(www.microsoft.com)
284:デフォルトの名無しさん
10/06/28 17:05:36
>>282
URLリンク(technet.microsoft.com)
>UserAccounts.CommonDialog オブジェクトは、セキュリティ上の問題から Windows Vista で廃止されました。
285:デフォルトの名無しさん
10/07/05 11:44:59
VBSって何?
286:デフォルトの名無しさん
10/07/05 11:59:08
Virtual Big Size
287:デフォルトの名無しさん
10/07/05 22:22:36
VESA BIOS Services
288:デフォルトの名無しさん
10/07/05 22:46:32
Vagina Burst Shower