WSH(・∀・)スレッド!
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNG誰か詳しい情報キボンヌ
0002デフォルトの名無しさん
NGNG(*´Д`) イヤン
/ ,ノ⌒ヾ、
⊂⊂、___(_,つ
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG(:.;゚;Д;゚;.:)ハァハァ
0005デフォルトの名無しさん
NGNG(* ゚Д゚ ) ナニミテンダゴルァ
/ ,ノ⌒ヾ、
⊂⊂、___(_,つ
0006デフォルトの名無しさん
NGNGhttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm
0008デフォルトの名無しさん
NGNG・WSH最新版DLサイト
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=E74494D3-C4E1-4E18-9C6C-0EA28C9A5D9D
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGそでつ。ほかにもあるっぽいですが
0011デフォルトの名無しさん
NGNG00121
NGNGそいつは知らなかった・・・このスレ もそうなりそうな悪寒・・・
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGそれをスレ立てる前に言ってくれ!
無理か。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGお前ら、wsh使ってますか? Part2
http://pc2.2ch.net/test/read.cgi/win/1022248379/
というのがあって、そっちの方が盛り上がってたから。
前も結局そっちに誘導して終わった。
0018デフォルトの名無しさん
NGNGそれじゃぁ、削除対象…
0019デフォルトの名無しさん
NGNGヽ(`Д´)ノタテルマエニイエヨ!
0020デフォルトの名無しさん
NGNGエンドユーザレベルか・・・・
まあ多分UNIX板にもシェルスクリプトのスレがあるんだろうけど。
0021デフォルトの名無しさん
NGNG_ ( ´∀`(・∀・ )__ < ネタが無いのに立てたんだね。ヴァカみたい♪
|≡( 11 )( 121 )≡|
`┳(__)(__) (__)(__)━┳
,..,..┴,...,...,...,....,....,.....,....,┴,,,,..
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGキタキタキタキタキターーーーーーーーーー
|≡( 11 )( 121 )≡|
`┳(__)(__) (__)(__)━┳
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGだからエンドユーザレベルじゃないと需要ないんだって。
0032エンドユーザー
NGNG0033デフォルトの名無しさん
NGNG悲しい結末にしか・・・
0034デフォルトの名無しさん
NGNGhttp://qb.2ch.net/saku/
0035デフォルトの名無しさん
NGNGつーことで削除依頼よろすく。
過去ログに消えたスレあるかな。あれば>>13みたいなレスでぐだぐだになって消えたのがわかると思う。
0036デフォルトの名無しさん
NGNGWSHでファイルコピー&レジストリ登録をするスクリプト書いたら
ノトーン先生に怒られた。
こりゃ、仕事じゃ使えないわ
0037デフォルトの名無しさん
NGNG回避する方法として,フォルダをドロップしようと考えていますが,
下記のどこを変えたらよいですか?
set arg=wscript.arguments
set fs=createobject("scripting.filesystemobject")
if 0<arg.count then
for each item0 in arg
set file=fs.getfile(item0)
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040山崎 渉
NGNG0041デフォルトの名無しさん
NGNGSocketでも構いません。WinInetをラッパーした物があれば万々歳。
0042山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0043yawa
NGNGMozillaにそれ使ったアプリなかったっけ
0044yawa
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGそのフィールドの内容が変わったらその内容をファイル
名として保存。
を出来なくなるまで繰り返すと言う構文を誰か作ってくれませんか?
0047デフォルトの名無しさん
NGNGスレの前半のほうに書いてあるがWin板のお前ら、WindowsScripting使ってますか?を利用したほうがいいのでは?
多分、向こうに書き込めば11さん辺りが作ってくれるかもしれないですよ。
現行スレは多分http://pc2.2ch.net/test/read.cgi/win/1058829737/です。
0048デフォルトの名無しさん
NGNGタスクマネージャで見れる程度の情報がリストにできればいいです
0049スレの終了ダイアログを開いています…
NGNG(WScript.CreateObject("Shell.Application")).ShutdownWindows();
---------( end )---------(ShutDown.js)---------( end )---------
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG読めねえ。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/win/1058829737/l50
0056デフォルトの名無しさん
NGNG最終的には、WWWサーバで印刷したいのですが
http://www.microsoft.com/japan/msdn/columns/server/server033099.asp
に書かれているAddPrinterConnectionやAddWindowsPrinterConnectionを使用しても、
プリンタが見つかりません。のエラーになります。
EnumPrinterConnections で取得したプリンタ名を設定しても
エラーとなります。
どなたか教えてください。
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGdo
ret=shell.Popup("sage",1,,0)
loop
0060デフォルトの名無しさん
NGNG(*・∀・*) イヤン
/ ,ノ⌒ヾ、
⊂⊂、___(_,つ
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064pakuchan
NGNGRS232CやUSBで接続した認証用センサ(例えば指紋センサ)による認証方式
にするための方法について調べています.
別スレで同じような質問をし,サービスプログラムの作成が必要でないかと
コメントをいただいたのですが,サービスプログラムについてもよくわかりません.
まず,サービスプログラムで可能なのか,また可能であれば作成方法について教え
ていただけないでしょうか?
0065デフォルトの名無しさん
NGNG普通ハードにSDKやソフトウェアがついてると思うが。
0066pakuchan
NGNG公開されていません.
0067デフォルトの名無しさん
NGNGhttp://www.cisnet.or.jp/home/tsuneoka/win32tech/6.html
GINAのサードパーティ製品(SDK?)あるようだがよくらん。
あとすれ違い。
0068pakuchan
NGNG0069デフォルトの名無しさん
NGNGif (WScript.Arguments.length != 1) WScript.Quit();
var file = WScript.Arguments(0);
var folder = file.substr(0, file.lastIndexOf("\\"));
var shell = WScript.CreateObject("Shell.Application");
var shFolderItems = shell.NameSpace(folder).Items();
for (var i = 0; i < shFolderItems.Count; i++) {
var item = shFolderItems.Item(i);
if(item.Path == file) {
if (item.IsLink) {
var target = item.GetLink.Target;
shell.ShellExecute("explorer.exe", "/select,\"" + target.Path +"\"");
} else {
shell.ShellExecute("explorer.exe", "/select,\"" + file + "\"");
}
break;
}
}
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGひとつだけ最小化させるWSHプログラムは組めますか?
アプリケーション名はわかりますが、
ウィンドウ名は先頭から10数文字までは固定ですが
その後ろは不定なので正規表現とかで指定になると思います
0072デフォルトの名無しさん
NGNGWshShell.AppActivate("Title")
WScript.Sleep 100
WshShell.SendKeys("%( N)")
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG(゚∀゚)サンクスコ
007571
NGNGこの方法だと、対象アプリがすでに最小化されていたときにも
一度フォアグラウンドに引っ張ってきて、その上で最小化しますね
またSendkeyはフォアグラウンドのアプリに送られるっぽいから
対象アプリが最前面に来る前に100ms経ってしまうと
違うアプリが最小化されてしまいました
直接対象アプリにSendkeyするのってなんか方法ありましたっけ?
007672
NGNG多分無理かと。
適当にSleepの時間を調整するしかないのでは?
>>73
var str = "hoge";
var ie = WScript.CreateObject("InternetExplorer.Application");
ie.Navigate("about:blank");
while(ie.Busy){ WScript.Sleep(100); }
ie.Document.parentWindow.clipboardData.setData("text", str);
ie.Quit();
by googleの検索結果の上から3番目くらい(特殊文字の処理は省略)
一番上に出てくるやつをダウンロードしてもいいと思うけど。
007771
NGNGそのときはsleep時間延ばしてても全然違うアプリが閉じてしまう。
むぅぅ。これ以上はWSHでは無理っぽ?
0078デフォルトの名無しさん
NGNGありがとうございます。
調べたときにIEとか出てきて「なぜ?」って疑問も
教えてもらったclipboardDataからぐぐって
IE呼び出してるんだろうって謎も解けました。
0079デフォルトの名無しさん
NGNGstr = "hoge"
Set ie = WScript.CreateObject("InternetExplorer.Application")
ie.Navigate("about:blank")
Do While ie.Busy = True
WScript.Sleep(100)
Loop
Dummy = ie.Document.parentWindow.clipboardData.setData("text", str)
ie.Quit()
当方、VBS派ですが、期待した動作でした。
これまで、IEが立ち上がって来るのかと思って使ってませんでした。
これまでは、VBO4WSH.EXE で、VBのClipboadObj を使えるように
してました。
便利だけど、インストールしないといけないのが面倒なんですよね。
ttp://rd.vector.co.jp/soft/win95/util/se303229.html
008079
NGNGファイル名のダイアログボックスに、名前を上手く入力できず困っていました。
でも、Clipboard の中に SetData("~ %") しておいて、Sendkeys("^V")《貼り付け》
してしまえば、上手く行きそうな気がしてきました。
まだ試してないけど、あとでためしてみます。
問題を解くきっかけを作っていただき、ありがとうございました。
0081デフォルトの名無しさん
NGNGttp://www.microsoft.com/japan/msdn/library/ja/script56/html/wsmthsendkeys.asp
0082デフォルトの名無しさん
NGNGdir /b | sortとかもできるWSHなスクリプトってないの?
VBSってすごい面倒。
0083デフォルトの名無しさん
NGNGperlで作ったですがエラーがでて困ってます。
# cscript script.pls
でコマンド実行すると
# PerlScript Error: (in cleanup) Can't call method "ClearEventlog" on an undefined value
とエラーになります。
環境はWindows XPにActivePerl 5.8.4です。
どこが悪いのでしょうか。改善点をお願いします。
以下ソースです。
use Win32::OLE;
open(LOG, "eventquery.vbs /v /fo csv /l Security |");
@data = <LOG>;
close(LOG);
$strComputer = ".";
$wmi = Win32::OLE->GetObject(
"WinMgmts:{impersonationLevel=impersonate}!//" .
"$strComputer\\root\\cimv2"
);
$colLogs = $wmi->ExecNortificaitonQuery(
"Select * from Win32_NTEventLogFile where LogFileName='Security'"
);
foreach $objEvent ($colLogs) {
$objEvent->ClearEventLog();
}
008480
NGNGどうもありがとうございます。こんな仕様になっていたのですね。
clipboard でのテキスト処理も使えるし、Sendkeys も小技が利くしで、
私のやりたい事の9割方は、WSHでほとんど事足りてしまいます。
0085デフォルトの名無しさん
NGNG何やってるのか知らんけど、colLogsが配列なら$じゃなくて@colLogsなのでは?
もし配列へのポインタなら、foreachで使うところで @$colLogs にするとか。
いずれにせよスカラー値がforeachの中にあるのは気持ち悪い。
ってWSHの話じゃないじゃん・・・
008683
NGNGエラーの場所がClearEventLog()メソッド呼び出しのところなのでWSHスレッドで良いのかなと。
VBSなら ClearEventLog() でイベントログを削除出来るはずなんですけど
perlでやろうとするとエラーになるので何故かと思って。(perl使うなって話はなしで)
0087デフォルトの名無しさん
NGNGおまえ人の話聞いてないだろ。もっと >>85 の言ってることちゃんと考えろや。
foreach $objEvent ($colLogs) {
$objEvent->ClearEventLog();
}
$objEvent が undefined だから
# PerlScript Error: (in cleanup) Can't call method "ClearEventlog" on an undefined value
になるのは当たり前だろ。
008883
NGNGforeach の ( ) の中を @colLogs としても同じく "undefined value" とエラーがでます。
@$colLogs とすると実行は出来たのですが foreach の中の処理をしてくれません。(実行しても何も起こらない)
WMIの呼び出しが間違っているんですかね?
perlでWMI扱う情報がweb上にほとんどなく、
どうすればいいのかよくわからないので知恵を貸してください。
追加で質問なんですが、文字コード/改行コードはEUC-JP/CRLFでよろしいんですか?
008983
NGNGperlへ移植するにはどうすればよいでしょう
----------------------------------------------------------------
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Backup)}!\\" & _
strComputer & "\root\cimv2")
Set colLogFiles = objWMIService.ExecQuery _
("Select * from Win32_NTEventLogFile where LogFileName='Application'")
For Each objLogfile in colLogFiles
objLogFile.BackupEventLog("c:\scripts\" & strBackupName & _
"_application.evt")
objLogFile.ClearEventLog()
Next
0090デフォルトの名無しさん
NGNGSQL使える人ならできるだろ
009185
NGNGできたぞ。喜べ。
検索キーワードは「"Win32::OLE" コレクション」。
OLEの世界のコレクションはperlの世界では単なるポインタなので、
そのままではループをまわせない。
それをどうやって扱うのか?
専用のWin32::OLE::Enumモジュールを使えばいいらしい。
以下コード。
use Win32::OLE;
use Win32::OLE::Enum;
$strComputer = ".";
$objWMIService = Win32::OLE->GetObject(
"winmgmts:{impersonationLevel=impersonate,(Backup)}!\\\\".
"$strComputer\\root\\cimv2");
$colLogFiles = $objWMIService->ExecQuery
("Select * from Win32_NTEventLogFile where LogFileName='Application'");
$enum = Win32::OLE::Enum->new($colLogFiles);
while (defined($item = $enum->Next)) {
$item->BackupEventLog("c:\\scripts\\test_application.evt");
$item->ClearEventLog();
}
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGWin32APIでいうならgetPrivateProfileStringみたいなのを探しています。
よろしくお願いします。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG終了のさせ方がわかりません。ウィンドウがあれば、
>>72でできそうなんですが。
0098デフォルトの名無しさん
NGNGWMI を使う。
http://www.microsoft.com/japan/technet/scriptcenter/process/scrpcs07.mspx
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG呼べないのかな・・
0105デフォルトの名無しさん
NGNGといってもその条件が特殊だからあんま意味ないか。
0106デフォルトの名無しさん
NGNGページ内のスクリプト各関数は
大抵ボタンやリンクのonClickなんかに関連づけられてるから
そのイベントをfireEventするってのは?
0107デフォルトの名無しさん
05/01/21 00:49:26別のところに保存してある.vbsファイルを実行したいのです。
(要はWordで今選択している単語を、
コピーして別のアプリのウインドウに貼付けしたい)
Wordのマクロでとりあえず
Selection.Copy
でコピーはできたのですが、その後、
(1)別のアプリの起動
(2)そのアプリへの貼付け
がどうやるかわかりません。
どなたかどうぞよろしくお願いします。
0108デフォルトの名無しさん
05/01/21 00:57:43sendkey
0109デフォルトの名無しさん
05/01/21 00:58:57WScript.Run
Sendkey
0110デフォルトの名無しさん
05/01/21 01:15:59かと思って
ぅぉ
っと声を上げてクリックしてしもたorz
0111デフォルトの名無しさん
05/02/25 06:44:32このスレッドの14番、15番は、
http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm
ここで、公開されているスクリプトです。
このスクリプトを変形して、
フォルダ内(1層でいい)のファイル名+サイズをテキストに書き出したいです。
ツリー構造はいりません。
私は、シェルうんぬんでわけがわからなくなりました。
虫のいい話ですが、どなたかお助け下さい。
0112デフォルトの名無しさん
05/02/25 07:05:15ややこしいと思うならshellを使わずにD&Dのみで作ればいいんじゃない?
ツリー構造いらないならそんなに難しいものでもないが。
0113111
05/02/25 07:18:11これを機会にWSHを身に着けたいんです。
0114デフォルトの名無しさん
05/02/25 07:27:010115111
05/02/25 08:00:18つーか、私が最終的にやりたい事は、
ターゲットのフォルダに、
なっち.jpg 2.100 KB
あやや.mp3 45.777KB
つんく.txt 300KB
‥‥
とあったら、別のフォルダに、
なっち.jpg 2.100
あやや.mp3 45.777
つんく.txt 300
‥‥
とゆう名の0KBのテキストファイルを作りたいんです。
これを1発でやるには、WSHが最適だと思うのですが、どうでしょう?
0116デフォルトの名無しさん
05/02/25 10:02:49そうですね。そう思います。
0117114
05/02/25 10:07:24そんなに難しいことじゃないので、そのうち自己解決するでしょう。
あと、どこがわからないのかを書くといいと思う。
0118111
05/02/25 10:08:13Dim WSHShell
Set WSHShell = CreateObject("WScript.Shell")
これは、1行目でWSHShellの変数の宣言をしてから、セットしてるのに、
http://society3.2ch.net/test/read.cgi/hosp/1103732549/14-
Dim sLine,sRootDir,sOutFile
Set Fs = WScript.CreateObject("Scripting.FileSystemObject")
Set Shell = WScript.CreateObject("Shell.Application")
これは、Fs、Shellを変数の宣言をしないでセットしてるのが疑問です。
0119111
05/02/25 11:08:25Search oRootDir.Items.Item 'oRootDir.Self 'Win2000の場合
'はレム文の始まりだと思うけど、何で1行に2つあるのか、わかりません。
0120111
05/02/25 11:24:41始めから、
WScript.Echo "終了"
ここまでが、メイン関数
Sub Search(obj)
ここから最後までが、呼ばれる関数ですよね?
で、
Search oRootDir.Items.Item 'oRootDir.Self 'Win2000の場合
ってことは、Win2000以外の場合は、Search(obj)を使わない、って事ですか?
0121デフォルトの名無しさん
05/02/25 12:36:50BASICは変数宣言しなくてもいいのです。
>>119-200
Win2000の場合は
Search oRootDir.Self
にしろって意味です。
0122401
05/02/25 23:26:19そうですか、レス有り難うございます。
http://society3.2ch.net/test/read.cgi/hosp/1103732549/14-
つーか、誰かこのスクリプトを削って、
フォルダ内(1層でいい)のファイル名+サイズをテキストに書き出すのみのスクリプトを書いてくれないかな?
複雑すぎてわかりません。
0123デフォルトの名無しさん
05/02/26 00:02:25Set fso = CreateObject("Scripting.FileSystemObject")
Set src = fso.GetFolder(InputBox("コピー元フォルダ"))
Set dest = fso.GetFolder(InputBox("コピー先フォルダ"))
For Each f In src.Files
Set ts = dest.CreateTextFile(f.Name & " " & f.Size, False)
ts.Close
Next
0124111
05/02/26 01:49:25うわあー、すばらしい、有難うございます。 感謝感謝です。
これで、HDDの整理に取り掛かれます。 感激です。
0125111
05/02/26 22:00:52>Set src = fso.GetFolder(InputBox("コピー元フォルダ"))
コピー元フォルダを自分で入力するのが面倒。マウスだけで入力したい。
>Set dest = fso.GetFolder(InputBox("コピー先フォルダ"))
これも面倒。自動で、C:\COPYフォルダ作りそこに入れて欲しい。
あと、ターゲットのフォルダに、
なっち.jpg 2.100 KB
あやや.mp3 45.777KB
つんく.txt 300KB
‥‥
とあったら、別のフォルダに、
なっち 2.100
あやや 45.777
つんく 300
‥‥
と、元のファイルの拡張子は省略して欲しい。
どうでしょうか?
0126デフォルトの名無しさん
05/02/26 22:57:43「自分で入力するのが面倒。マウスだけで入力したい。」という君に
http://www.vector.co.jp/soft/winnt/util/se083048.html
「これも面倒。自動で、C:\COPYフォルダ作り」という君に
http://www.vector.co.jp/soft/win95/util/se241498.html
0127111
05/02/26 23:09:58Set Shell=Wscript.CreateObject("Shell.Application")
Set f=Shell.BrowseForFolder(0,"フォルダを選んでください")
MsgBox f.Items.Item.Path '選択したフォルダ名を表示
これを試してみると、2行目、文字1で、引数の数が一致していません。または不正なプロパティをしていしています。
'Shell.BrowseForFolder' コード、800A01C2 ソース、VBScript 実行時エラー
となってしまいます。
0128111
05/02/26 23:11:450129111
05/02/26 23:21:27Set f=Shell.BrowseForFolder(0,"フォルダを選んでください",0)
引き続き、>>125をお願いします。
0130111
05/02/26 23:50:16Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set Shell=Wscript.CreateObject("Shell.Application")
Set MOTOf=Shell.BrowseForFolder(0,"コピー元フォルダを選んでください",0)
Set dest = fso.GetFolder(InputBox("コピー先フォルダ"))
For Each f In MOTOf.Files
Set ts = dest.CreateTextFile(f.Name & " " & f.Size, False)
ts.Close
Next
とやってみました。コピー先フォルダの入力までは出来るんですが、
それ以後、エラーが出ます。
行5、文字1、オブジェクトでサポートされていないプロパティまたはめそっどです。
'MOTOf.Files' コード、800A01B6 ソース、VBScript 実行時エラー
となってしまいます。
0131デフォルトの名無しさん
05/02/27 00:02:07つか、これを機会にWSHを身に着けたい、と言うなら、
1日ぐらいは自分で悩んで手を動かしてぐぐってトライアンドエラーを繰り返してみなさい。
それでどうしてもわからなければ聞きに来れば誰か教えてくれるかも知れない。
0132デフォルトの名無しさん
05/02/27 00:04:24Set objShell = CreateObject("Shell.Application")
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(copyFolder) Then
fso.CreateFolder(copyFolder)
End If
Set objFolder = objShell.BrowseForFolder( 0, "フォルダ選択", 0 )
If objFolder is nothing Then
WScript.Quit
End If
Set file = fso.CreateTextFile( copyFolder & "\FILES.TXT", True )
Set objFolderItems = objFolder.Items
For Each f In objFolderItems
If Not f.IsFolder Then
file.WriteLine( f.Name & vbTab & f.Size )
bname = fso.GetBaseName(f.Path)
name = copyFolder & "\" & bname & " " & f.Size
fso.CopyFile f.Path, name
fso.DeleteFile(f.Path)
End If
Next
0133111
05/02/27 00:11:18おお、有難うございます。ちゃんと動きました。 感謝します。
0134デフォルトの名無しさん
05/02/27 00:53:13・・・勉強しろよ
0136デフォルトの名無しさん
05/02/27 02:23:55ぐぐってる?
BrowseForFolderで取得できるFolderオブジェクトと
FileSystemObjectのFolderオブジェクトとは別のものだから。
BrowseForFolderのFolderオブジェクトにはFilesコレクションがない。
0137デフォルトの名無しさん
05/02/27 03:00:10勉強しろとかぐだぐだ言わずに、111様がお聞きになられたことに素早く答えましょう。
0138111
05/02/27 03:54:04要するに、2つの系列の異なるオブジェクト間でのデータのやり取りが出来ない、ってことですか?
だから、>>132のプログラムは
苦肉の策として、テキストファイルにデータを書き出し、それを再読してる、と。
これってビジュアルベーシックの仕様ですか?
0140デフォルトの名無しさん
05/02/27 04:17:52違う。
Shell.ApplicationとScripting.FileSystemObjectにはたまたま同じ「Folder」という
名前のオブジェクトがあってよく似た構造をしてるけど、実際には全く違うもの。
だから当然使い方も違う。
BrowseForFolderのFolderオブジェクトはFilesというプロパティはない。
BrowseForFolderのFolderオブジェクトからはItemsというコレクションで取得して
FileかFolderかを判別する必要があるの。
FileSystemObjectから取得したFolderオブジェクトであれば>130でOKだった。
0141デフォルトの名無しさん
05/02/27 10:20:02(ry
0142デフォルトの名無しさん
05/02/27 12:54:11早く死ねよお前
0143デフォルトの名無しさん
05/03/01 06:12:31仕事中にコソーリ、トランプゲーム組む時に使う程度かな
一見エディタ開いてコード書いてるわけだが、
んなことしてるなんざ、周りに言えないな…w
0144111
05/03/02 11:56:42つか、これ俺の希望とは違うわ。
ターゲットのフォルダに、
なっち.jpg 2.100 KB
あやや.mp3 45.777KB
つんく.txt 300KB
‥‥
とあったら、別のフォルダに、
なっち 2.100
あやや 45.777
つんく 300
‥‥
と、拡張子のない、0BYTEのテキストファイルを作って欲しい
あと、元ファイルは消さない
です。
0145デフォルトの名無しさん
05/03/02 12:07:36あなたの主張は理解できました。
がんばってくださいね
0146デフォルトの名無しさん
05/03/02 13:33:44for %%I in (%1\*.*) do type nul>"%2\%%~nI %%~zI"
0147デフォルトの名無しさん
05/03/02 19:38:35勉強しろとかぐだぐだ言わずに、111様がお聞きになられたことに素早く答えましょう。
0148デフォルトの名無しさん
05/03/02 23:27:09全てのファイルを消すようにしておきゃよかったのに。
0149デフォルトの名無しさん
05/03/03 01:26:380150デフォルトの名無しさん
05/03/03 02:22:330151デフォルトの名無しさん
05/03/03 02:51:370152デフォルトの名無しさん
05/03/03 04:52:36http://pc5.2ch.net/test/read.cgi/tech/1046576456/
0153デフォルトの名無しさん
05/03/05 06:11:22IrvineのRegistDateやSuccessDateのフォーマットって何なのかご存知の方、いらっしゃいますでしょうか?
0154デフォルトの名無しさん
05/03/11 03:28:550155デフォルトの名無しさん
05/03/11 07:33:15ソフトを終了させるのは、どのように記述すればいいのでしょうか。
set ws = CreateObject("WScript.Shell")
ws.Run " "
初歩的な質問で恐縮なんですが、よろしくお願いします。
0156デフォルトの名無しさん
05/03/11 07:44:47終了を待つことはできるけど、終了させることはできない。
SendkeysでALT+F4とか。
0157デフォルトの名無しさん
05/03/11 08:12:13Terminateあるよ。
0158デフォルトの名無しさん
05/03/11 10:34:44>>157
ありがとうございます。それでやってみます。
0159デフォルトの名無しさん
05/03/12 03:31:39スクリプトは正常に動いているのにURLから実行すると
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
CScript エラー: 設定の読み込みに失敗しました。 (アクセスが拒否されました。
)
というエラーが出てきてしまいます。
IIS側の設定でスクリプトマッピングは
拡張子 .XXX
実行ファイルのパス C:\winnt\system32\cscript.exe //nologo %s
みたいにしているのですが・・・
0160デフォルトの名無しさん
05/03/12 07:04:38IWAM_XXXX
をAdministratorsに汁
ttp://www.users.gr.jp/ml/archive/viewer.aspx?name=asp&no=18872
ttp://www.roy.hi-ho.ne.jp/mutaguchi/bbs/list68.shtml
0161153
05/03/12 09:20:14どうもすみません。それでは質問を少し変えさせていただきます。
RegistDateというのは、ダウンロードの開始日時を表すdouble値なのですが、例えば、
38387.3075909722
というのが、Irvineの画面では
2005/02/04 07:22:55
と表示されています。
38394.2332972222
の場合が
2005/02/11 05:35:56
と表示されます。
おそらく、いつか特定の年月日からの経過秒数とかそういう値だと思うのですが、longでなくdoubleだというのが私には謎です。
日時を扱ったことのあるプログラマの方々、double形式が出てくることに何か心当たりはないでしょうか・・・?
0162デフォルトの名無しさん
05/03/12 09:34:35(38394.23329) - (38387.30759) = 6.927
0163デフォルトの名無しさん
05/03/12 09:45:56date型は内部的にはdouble型で扱ってる。
dbldate=38387.3075909722
call msgbox(CDate(dbldate))
0164デフォルトの名無しさん
05/03/12 22:41:56「何でdoubleを使ってるのか?」
という質問の答えになっていないと思う。
0165デフォルトの名無しさん
05/03/13 01:00:37long だと 2038年1月18日までしか数えられないから。
こんなカンジの答えを希望?
0166161
05/03/13 06:08:57うーん、奇妙!
ビット数の関係でdoubleなのでは、とは思っていましたが・・・
WSH(VBScript?)のdoubleって何バイトでしたっけ?
どうもありがとうございました。
0167デフォルトの名無しさん
05/03/13 10:28:5564bit
0168デフォルトの名無しさん
05/03/13 18:28:408バイト
0169デフォルトの名無しさん
05/03/16 05:41:48あらかじめ決められたインターフェイスを持った COM オブジェクトにしないとダメってことですか?
ってことは, C# で作っているアプリを WSH で制御できるようにするのは難しい?
0170デフォルトの名無しさん
05/03/16 05:55:190171デフォルトの名無しさん
05/03/17 09:34:260172デフォルトの名無しさん
05/03/20 05:27:530173デフォルトの名無しさん
05/03/20 10:38:22使えますよ。
<job>
<script language="JScript">
dt = new Date();
</script>
<script language="VBScript">
MsgBox dt.toUTCString()
</script>
</job>
0174デフォルトの名無しさん
05/03/20 16:02:18XULのこと?HTAとは激しく別物かと思いますよ
HTAは通常のDHTMLを使ったWebページと同じくscriptタグ中に埋め込まれた
JScriptやVBSを呼び出すことで動作を表現する。
XULはそれ自体がXML準拠の構文でプログラムの動作を記述したもので
Mozillaのコアエンジンを通して実行される
と解釈してるが
0175デフォルトの名無しさん
2005/03/26(土) 14:25:44同じ例に汁。
0176デフォルトの名無しさん
2005/04/03(日) 14:18:221年前の書き込みにレスしてどうする
0177デフォルトの名無しさん
2005/04/03(日) 14:19:040178デフォルトの名無しさん
2005/04/03(日) 23:39:59いつへのアンカーなんだよw
0179デフォルトの名無しさん
2005/04/04(月) 08:56:570180176
2005/04/04(月) 17:04:290181デフォルトの名無しさん
2005/04/05(火) 23:58:34CだとIsAscii()があるのですがWSHだとないので。。。。
0182デフォルトの名無しさん
2005/04/06(水) 13:13:55アルファベットまたは数字、いくつかの記号
にマッチするか調べればいいんじゃない?
0183デフォルトの名無しさん
2005/04/07(木) 01:05:54面倒くさがらずに自分で作らないとだめだね
CHRつかうのとREGEXP使うのとどっちがパフォーマンスいいのかなあ
どぴゅ
0184デフォルトの名無しさん
2005/04/09(土) 00:02:19msgbox 2^64
を実行すると
1.84467440737096E+19
と表示されます。
15桁を超えるものは指数を使って表示されるようですが、整数で表示する事は出来ますか?
0185デフォルトの名無しさん
2005/04/09(土) 00:45:390186184
2005/04/09(土) 00:50:30文字列に変換は、Cstr() ですか?
Cstrは試して見ましたが、表示に変化はありませんでした。
それとも他の方法でしょうか?
0187デフォルトの名無しさん
2005/04/09(土) 01:43:090188デフォルトの名無しさん
2005/04/09(土) 11:05:170189デフォルトの名無しさん
2005/04/16(土) 15:48:13あるフォルダ2つのファイルを比較します。
2つのフォルダの拡張子は例としてtxtとvbsです。
拡張子がちがう同じファイル名のファイルの
最終更新日時を比較します。ファイル名は大量の為特定できません。
比較してvbsのほうが日付が古ければ
エラーとしてテキストファイルに書き出す
という、vbsを作りたいのですがどなたかわかりますか?
0190デフォルトの名無しさん
2005/04/16(土) 16:23:361.フォルダAとフォルダBがある。
(フォルダAには拡張子vbsのファイルが、フォルダBには拡張子txtのファイルが入っている)
2.フォルダAからファイルをひとつ取り出す
3.フォルダBから拡張子を除いた部分の名前が同じファイルを探す
4.フォルダAとフォルダBのファイルの更新日時を比較して、
フォルダAのファイルが古ければテキストファイルにエラーを出力。
5.フォルダAのファイルが無くなるまで2〜4を繰り返す
こういうフローでいいならできる。
0191デフォルトの名無しさん
2005/04/16(土) 17:52:35できたら作ってくれませんか?m(__)m
0192デフォルトの名無しさん
2005/04/16(土) 17:56:50逝ってよし。
0193デフォルトの名無しさん
2005/04/16(土) 21:48:46._v-''¨` .,,vー─-、 .,,vー─-、 .¨'ーu_
_ノ'″ ./′ ¨┐ ./ ゙┐ .゙'┐
,/′ ./ ̄''''-¬,,,,__.ミ .i |,,,,___ ..) ゙\
,/′ λ | ( ・ )| } .¨'ーu,, | \
./′ 八,、-ミ.ノ‐''''''^^ ̄./¨レ .人,_ ミ
.,ノ′ ._ノU' \_ ._,rlト冖へy _/ ¨'‐u .゙lr
.,i′ /ー-v、.,,_ ¨^^¨´〔 〕.¨^^¨′ __.,、 ゙\. {
〕 ./′ .⌒''''' \,,,,,,ノ′ v-ー'''¨ .λ ゙┐ } __________
| ノ .λ───ー } __,,.,、v;(_)ー'' {..] /
| :| | | .! ` .}} < きがるにいってくれるなあ。
} .| .U-:;:冖^ ̄ .| ¨¨¨¨¨ ̄¨¨′ ミ} \
.| .} _,,,,,vvl''''¨¨|^^⌒|¨¨''''lvv,_ }  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
). . 〕 ,,、-v~| .| | | |''T^i-,,_ /
.{ ). ., r'z::''''~゙(~~ ̄ ̄ ̄ ̄ ̄ ̄~~~`^^^^''''¬;;;_ ノ
ミ. `i, , `'' /
゙). `i, .,ノ λ
\ }, ′ . / | |
. \ \ . ,/ ∪
(¨¨¨¨¨¨¨¨¨¨¨¨¨¨゙ソ冖干ア^^^^^^^^^^^^^r'′
/~~~~~~~~i¬冖'''''7′ ∨¬ーーz─-―「\
/ _ノ 厂¨丁¨¨フ .ミ、 ゙\
0194デフォルトの名無しさん
2005/04/17(日) 16:22:30XPを使っているのですが、デスクトップからスタンバイに移行するのに
Dim objShell
Set objShell = WScript.CreateObject("Shell.Application")
objShell.Suspend
というコードを使えばできると書いてあったんですが、
スタンバイに移行できません。
このコードはXPでは使えないのでしょうか?
0195デフォルトの名無しさん
2005/04/18(月) 02:05:49せっかくアルゴリズムまでは教えてくれてるんだからヘルプファイル読みながらでも
自分で作んなさいよ
0196191
2005/04/20(水) 11:13:48190さん、ありがとう。
0197191
2005/04/21(木) 06:45:27進んでいるのか進捗状況を表示させられたらいいと思っているのですが、
今何%進んでいるか(プログレスバー?)を表示させるには
どうすればいいですか?検索とかしてるんですが、みつかりません。
無理なんでしょうか?
0198デフォルトの名無しさん
2005/04/21(木) 07:12:56プログレスバーは無理な希ガス
cscriptから起動させて、文字列出力させたら?
0199191
2005/04/21(木) 07:37:13朝早くありがとうございます。無理ですか・・・。
しかたないのであきらめます。
0200デフォルトの名無しさん
2005/04/24(日) 23:25:02mLocation = FindFromText( pos, html, "<td valign=""top""><strong>■", "</strong><br>", "" )
↑ ↑
矢印で示した部分のコンマに当てはまる文字列を変数posとhtmlにそれぞれ返すいうことですか?
0201デフォルトの名無しさん
2005/04/24(日) 23:53:46書いたやつに聞けよ・・・
"<td valign=""top""><strong>■" と、 "</strong><br>" にはさまれている文字を
mLocation に返すみたいだが・・・
0202デフォルトの名無しさん
2005/04/25(月) 01:17:55そうだな
サンクス
0203デフォルトの名無しさん
2005/05/08(日) 14:40:39あるレジストリキーが存在するかどうかを確認する方法はありますか?
RegReadで存在しない値を参照してエラーが出てしまうんですが
回避方法がわからないんです.
0204キー列挙ならWMIの方が楽だよ
2005/05/08(日) 15:02:33On Error Resum Nextじゃダメ?
0205204
2005/05/08(日) 15:02:560206デフォルトの名無しさん
2005/05/08(日) 15:06:25それはアレですよね,エラー無視.
最初はそれにしてたんですが
他の部分でエラー出たりすることもあるしどうかなぁ と.
というか,エラー無視で強引に進めるのって怖くありません?
0207デフォルトの名無しさん
2005/05/08(日) 15:09:39VBScript+HTAじゃないとダメっぽいです.
RegDeleteもサブキーがあるとエラーとかいう意味不明な仕様ですが
あれも何とかならんでしょうか。
今は oWsh.Run("reg delete "HKCR\.dat" /f) とこんな事をしてます.
でもreg.exeを使うと動作にタイムラグが・・・_| ̄|○
0208デフォルトの名無しさん
2005/05/08(日) 19:03:250209デフォルトの名無しさん
2005/05/09(月) 02:20:54>>208 の手段でも良いし、条件分岐させれば良いだけじゃないのか。
0210デフォルトの名無しさん
2005/05/09(月) 03:00:18そうですね,208ので全部消していくかな.
条件分岐っていうのは?
レジストリキーが存在するかどうかが調べられないのに
どう条件分岐させるんですか?
0211デフォルトの名無しさん
2005/05/09(月) 20:16:32当初 >>203 で言っていた「あるレジストリキー」というのがいくらかでも
特定されたものであれば、レジストリキーの有無で条件分岐できるだろうと
いうこと。今回言っているように、どのようなキーが存在するかさえ不明で
あれば >>208 の示した手段がベター。
0212デフォルトの名無しさん
2005/05/09(月) 20:56:52エラーの出そうな操作の直後に
if err<>0 then
〜
end if
でエラーの場合の動作を(msgboxとかexit doとか)。
0213デフォルトの名無しさん
2005/05/09(月) 23:32:34すいません、レジストリキーの有無ってどうやって調べるんですか?
0214デフォルトの名無しさん
2005/05/11(水) 21:46:180215デフォルトの名無しさん
2005/05/11(水) 21:46:36そのくらい調べりゃすぐ分かるだろ
自分で調べろよ
0216デフォルトの名無しさん
2005/05/14(土) 10:59:370217デフォルトの名無しさん
2005/05/14(土) 18:33:510218デフォルトの名無しさん
2005/05/16(月) 18:58:290219デフォルトの名無しさん
2005/05/17(火) 14:07:510220デフォルトの名無しさん
2005/05/20(金) 13:45:420221デフォルトの名無しさん
2005/05/20(金) 22:35:570222デフォルトの名無しさん
2005/05/20(金) 23:09:320223デフォルトの名無しさん
2005/05/23(月) 01:18:560224デフォルトの名無しさん
2005/05/23(月) 23:05:050225デフォルトの名無しさん
2005/05/24(火) 23:12:11あとは時間指定ぐらいですかね?
でも、環境によって実行時間が違ってくるから時間による終了は入れたくないなぁ。
0226デフォルトの名無しさん
2005/05/25(水) 02:25:23バッチでできんことはWSHにやらせて。
0227デフォルトの名無しさん
2005/05/25(水) 19:59:47そりゃそうか。
バッチファイルで何行も同じようなこと書きたくないなぁと思って
vbsならスマートかな、と思ってやってみたんですた。
まぁコマンドプログラム呼び出すたびにアクティブなウインドウがそっちに移るんで
それも困ってたトコなんでやっぱバッチのほうが向いてるかも
0228デフォルトの名無しさん
2005/05/26(木) 05:03:190229225=227
2005/05/26(木) 19:59:30コマンドラインスクリプトのことかーーーー!!!
初めて知りました。
多謝でつ。
0230デフォルトの名無しさん
2005/05/27(金) 12:38:44CScriptも略してCSHとは言わんな
0231デフォルトの名無しさん
2005/05/27(金) 22:27:430232デフォルトの名無しさん
2005/06/01(水) 13:26:13どうすれば出来ますか?
0233デフォルトの名無しさん
2005/06/01(水) 14:11:25http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/wsmthcreateshortcut.asp
0234デフォルトの名無しさん
2005/06/01(水) 15:51:26ありがとう
0235デフォルトの名無しさん
2005/06/01(水) 18:24:40おしえてー
0236デフォルトの名無しさん
2005/06/01(水) 22:30:52一定の間隔とは行間のことだと勝手に想像して書いてみる
んでもって言語の指定ないから勝手にJScript
var ROW_SPACES=1;
var a=WScript.StdIn.ReadAll().split("\r\n");
var f=new ActiveXObject("Scripting.FileSystemObject").CreateTextFile("outfile.txt");
for(var i=0;i<a.length;i++){
f.WriteLine(a[i]);
for(var c=0;c<ROW_SPACES;c++)f.WriteLine();
}
f.Close();
0237デフォルトの名無しさん
2005/06/02(木) 01:45:36while (!WScript.StdIn.AtEndOfStream) {
WScript.StdOut.Write(WScript.StdIn.ReadAll());
WScript.Sleep(10000);
}
0238236
2005/06/02(木) 02:20:20標準入力→テキストファイル、ってあるから
多分行間じゃないかなあと予測した
逆なら劣化ページャみたいな物と予測したのだけど
あと StdIn.AtEndOfStream() は試したら
存在しないみたいでエラー出たから ReadAll()
0239デフォルトの名無しさん
2005/06/02(木) 03:24:380240236
2005/06/02(木) 15:24:26そう、私もそれが言いたかった、ごめん_| ̄|○
てか、StdIn.AtEndOfStream てプロパティだから
括弧付けると駄目なのね…逝って来る_| ̄|○
0241デフォルトの名無しさん
2005/06/03(金) 17:59:10do while True
do while (not WScript.StdIn.AtEndOfStream)
WScript.StdOut.Write(WScript.StdIn.ReadAll())
loop
WScript.Sleep(5000)
loop
0242デフォルトの名無しさん
2005/06/05(日) 17:59:02ReadAllなのにAtEndOfStreamを待つのか?
0243デフォルトの名無しさん
2005/06/05(日) 20:51:29みたいな動きをさせるためじゃないかな
0244デフォルトの名無しさん
2005/06/10(金) 09:57:18「USBルートハブ」を無効にして
再度,有効にするという操作を
WSH にしてみてください
0245デフォルトの名無しさん
2005/06/10(金) 12:35:24msgbox "抜いたらもう一回挿せ"
0246デフォルトの名無しさん
2005/06/10(金) 12:50:41【ご主人様】メイドさんスクリプト【ご命令を】
http://pc8.2ch.net/test/read.cgi/tech/1115218878/
0247デフォルトの名無しさん
2005/06/10(金) 14:01:26Dim UsbSet As SWbemObjectSet
Dim Usb As SWbemObject
Dim Locator As SWbemLocator
Dim Service As SWbemServices
Dim MesStr As String
Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer
Set UsbSet = Service.ExecQuery("Select * From Win32_USBHub")
For Each Usb In UsbSet
MesStr = MesStr + "USBハブの名前:" + Usb.Description + vbCrLf + _
"USBハブのデバイスID:" + Usb.DeviceID + vbCrLf
Next
MsgBox "USBハブの情報です。" + vbCrLf + _
vbCrLf + MesStr + vbCrLf + "ですよ。"
Set UsbSet = Nothing
Set Usb = Nothing
Set Locator = Nothing
Set Service = Nothing
End Sub
0248デフォルトの名無しさん
2005/06/10(金) 14:03:22Dim UsbSet As SWbemObjectSet
Dim Usb As SWbemObject
Dim Locator As SWbemLocator
Dim Service As SWbemServices
Dim MesStr As String
Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer
Set UsbSet = Service.ExecQuery("Select * From Win32_USBController")
For Each Usb In UsbSet
MesStr = MesStr & Usb.Name & vbCrLf
Next
MsgBox "USBコントローラの一覧です。" & vbCrLf & _
vbCrLf & MesStr & vbCrLf & "ですよ。"
Set UsbSet = Nothing
Set Usb = Nothing
Set Service = Nothing
Set Locator = Nothing
End Sub
0249デフォルトの名無しさん
2005/06/10(金) 14:10:000250デフォルトの名無しさん
2005/06/10(金) 14:44:59UWSC使ってみ
ttp://www.h7.dion.ne.jp/~umiumi/
0251デフォルトの名無しさん
2005/06/15(水) 10:03:13var oShell = WScript.CreateObject("Shell.Application");
var oFolder = oShell.NameSpace("ftp://192.168.*.**/保存/");
var desktop = oShell.NameSpace(0);
var objFolderItems = desktop.Items();
for(var i = 0; i < objFolderItems.Count; i++) {
var ofitem = objFolderItems.Item(i);
if(ofitem.Name == "日報.xls") {
oFolder.CopyHere(ofitem);
WScript.Sleep(6000);
break;
}
}
日報.xlsをサーバーにFTPを使ってコピーするプログラムを作成しました
前日の同名ファイルに上書きして毎日保存しているのですが
ファイルの上書き確認ダイアログが出てしまうの非表示にして自動的に
上書きしたいのですが、よろしくお願い致します。
0252デフォルトの名無しさん
2005/06/15(水) 10:17:310253デフォルトの名無しさん
2005/06/15(水) 10:47:54というと確認ダイアログをちゃんと出したほうが良いということでしょうか?
一応、転送終了後にファイルの更新日時や内容を軽くchkしていますので
サーバー側で定期的に別フォルダにバックアップしているので、間違いで
上書きしてもとりあえず問題ないのです
objFolder.CopyHere vItem, [vOptions]
FOF_NOCONFIRMATION 0x0010 上書きしますかとか聞いてこなくなる
oFolder.CopyHere(ofitem, 0x0010);
oFolder.CopyHere(ofitem , 0x0010);
こんなのを見つけて直してみても直りませんね
0254252
2005/06/15(水) 11:35:37いあ、ftpでファイルをアップするだけの用途なら、
-sオプション付けて、動作指定したファイル記述するだけで良さそうだなー
と思っただけ
0255デフォルトの名無しさん
2005/06/15(水) 12:30:00wshで記述できるのでしょうか?
勉強不足でして、バッチファイルの作り方も危ういので
>>251
で晒したソースもよそ様のサンプルを使って作成したので理解度0に近いのです
0256デフォルトの名無しさん
2005/06/15(水) 13:08:51ftpの-sオプションについては↓みれば大体分かると思う
http://www.atmarkit.co.jp/fwin2k/win2ktips/270ftpscript/ftpscript.html
0257デフォルトの名無しさん
2005/06/15(水) 20:02:100258デフォルトの名無しさん
2005/06/15(水) 20:20:50サイズがローカルのものと同じになっているかとかをチェックすれば出来なくはない
0259251
2005/06/16(木) 10:07:09それと皆様に助言頂き感謝しております。
ftpの-sオプションについて教えて頂いたサイトを目下勉強中ですが
構文エラーが出てしまいうまくいかない状況です。しばらくサンプルを
作成して試してみますので、どうしても分からなかったら又ご助言を
よろしく御願い致します
0260デフォルトの名無しさん
2005/06/16(木) 14:20:45WSHのファイルインクルードって vbs しかインクルードできんのですか?
<script langage=VBScript src="aaaaaaa.vbs"/>
これでWSHスクリプトをインクルードしようとすると最初のJOBタグでエラーになってこのやろうちくしょう。
vbsでファイルインクルードがあればいいんですが・・・。
0261デフォルトの名無しさん
2005/06/16(木) 18:48:580262デフォルトの名無しさん
2005/06/16(木) 18:58:11日本語で質問してくれると助かる。
0263デフォルトの名無しさん
2005/06/16(木) 19:19:11だがwsfを取り込むってのは出来ないハズ
wsfにコードを書くと再利用するときに困るから
私の場合、コードは全てvbsに書き、wsfは取り込むのみで使う
0264260
2005/06/16(木) 23:55:51ちょっとあせってたのさ。
>>262
おいっす。落ち着きます。で。対象のvbsファイルをFileSystemObjectで開いて、
ReadAllメソッド使ってソースをひとつの変数に突っ込んでExecute関数で実行っていう方法なら見つかった。
vbsには正式なインクルードはないみたい。wsfにはあるけど。
↓詳しくは見てください。
http://www.trickpalace.net/windows/tips/wsh.include.htm
>>263
やっぱりそうなるのね orz
再利用できる共通コードの中で、別の共通コード使いたい場合で困りますよね。
0265デフォルトの名無しさん
2005/06/17(金) 05:46:46MS社員の有志というか暇というか。一応純正だからw
ttp://groups.msn.com/windowsscript/home.msnw
FAQやDOWNLOADに情報満載。
0266デフォルトの名無しさん
2005/06/17(金) 13:24:19Σ(゚д゚lll)ズガーン。英語!?www
(´∀`;)ゝいやぁ。漏れ純正の日本人だから英語ダメスwww
と思ったけど、FAQはクリックすればサンプルコード出てくるだけだからわかりやすいね。アリガタス
0267デフォルトの名無しさん
2005/07/18(月) 02:39:270268デフォルトの名無しさん
2005/07/20(水) 01:42:040269デフォルトの名無しさん
2005/07/25(月) 22:41:510270デフォルトの名無しさん
2005/07/27(水) 16:45:29WSH使って、タスクスケジューラへ
自動的にタスクを追加するには
どうすればいいか御存知の方いますか?
昔、どこかで出来るような発言してる人がいたので
結構ググッたけど、見つからなかった・・・
0271デフォルトの名無しさん
2005/07/27(水) 17:22:24Win32_ScheduledJobはATコマンドと同等だったはずだし、
IScheduledWorkItemとかITaskScheduler辺りを使えばどーだろ・・・
0272270
2005/07/28(木) 15:13:25調べてみたけど、使い方よくわかんなかったので
ATコマンドで妥協しました。('A`)
XPはschtasksがあるからいいですね。
0273デフォルトの名無しさん
2005/07/28(木) 15:29:520274デフォルトの名無しさん
2005/07/28(木) 15:36:55釣りなのか、マジなのか、なんかの揚げ足取りなのか知らないけど
コマンドプロンプト開いて、「at /?」と入力してみれ
0275デフォルトの名無しさん
2005/07/28(木) 15:41:410276デフォルトの名無しさん
2005/07/28(木) 15:55:30いや、モデムの方だろ
0277デフォルトの名無しさん
2005/07/29(金) 02:35:30管理者アカウントでタスクを実行しようとしても
拒絶されるから嫌いだ。
そのくせ10回に1回うまくいったりするあたり、
単なるバグなんじゃねぇかと。
0278デフォルトの名無しさん
2005/07/31(日) 12:46:54うほっタイムリーなネタ
だから実行できなかったのか!
なんかいい解決方法ないのかな。
XPでATコマンドってまだ使えたっけ?
0279デフォルトの名無しさん
2005/07/31(日) 14:39:24そう実行できない。
2002年から2003年にかけて死ぬほど検証したし
海外までググったしMSプレミアムサポートに問い合わせもした。
結局使えそうで使えないコマンドなんだわ。<schtasks
XPでもATコマンドは使える。
ただ管理者アカウントでログオンしてないと
コマンドが受け付けられないので注意。
これはNT4時代からずっとそうなので諦めるしかない。
管理者アカウントでログオンするなら
schtasksだって使えるんだよね。。。
> なんかいい解決方法ないのかな。
これまで携わったプロジェクトでは
配布ソリューション(SMSやその類似品)を使って
バッチを配布して管理者権限でキックしたり、
管理端末から(ドメインAdminでログオン)から
目的の端末にリモート実行させたりしてた。
あとはスタートアップスクリプトに仕掛けたりとかそういう感じ。
あとはサーバーに「特定のテキストファイルがあれば
ファイル名と同名のユーザーの端末上でコマンド実行」
という趣旨の定期監視タスクを仕掛けておいて、
ユーザーがバッチを起動すると、
サーバー側で監視してるフォルダに
テキストファイルが作られるみたいな構成とか。
わずかな事やるのに結構遠回りしてるなぁ。orz
0280デフォルトの名無しさん
2005/07/31(日) 16:07:05>海外までググったし
そうか。プログラミングのノウハウは国内にはあまり無いから
ググる時にも必ず「ウェブ全体」を選んでたけど
まだそういう時代じゃないんだな
0281デフォルトの名無しさん
2005/07/31(日) 16:26:33や、失礼。
ググった結果(主に英語サイト)から
海外サイトを延々見てまわり、の方が正確。
お詫びして訂正します。ゴメンチャイ。
どうでもいいがヘブライ語みたいなサイトも見たよ。
チンプンカンプンだっつーの。
0282デフォルトの名無しさん
2005/08/04(木) 22:35:080283デフォルトの名無しさん
2005/08/06(土) 22:53:34存在の有無を確認する方法ってありますか?
0284デフォルトの名無しさん
2005/08/07(日) 09:40:02WMIでWin32_Processをクエリーするしかないんじゃねーの?
でもこの方法、WindowsXP以外はWMICoreのインスコが必要だったと思うが。
0285283
2005/08/07(日) 13:10:15レスありがとうございます。自己解決しました。
VBScriptのappactivate("ウィンドウ名")=Falseで
判定することができました。
0286デフォルトの名無しさん
2005/08/08(月) 14:53:27ハッシュ(Scripting.Dictionary)と配列はあったのですが・・・。
やりたいことは、文字列をコレクションに溜め込んで、最後にJoinで一つの文字列にしたいのですが、
ハッシュだと溜め込むことはできそうですが、最後にJoinしたときに順番がバラバラになりそうで利用できません。
要素の追加にコストが掛からず、最後に文字列結合できるコレクションなどはないでしょうか。
0287デフォルトの名無しさん
2005/08/08(月) 16:55:07Arrayではコストがかかりすぎるのでしょうか。
0288デフォルトの名無しさん
2005/08/08(月) 17:53:42そりゃあデータ構造を考えれば普通に不可能だろう。
0289デフォルトの名無しさん
2005/08/16(火) 20:39:160290デフォルトの名無しさん
2005/08/16(火) 21:56:50テキストファイル出力で変数の値みる
0291デフォルトの名無しさん
2005/08/21(日) 01:11:37var WShell = new ActiveXObject("WScript.Shell");
WShell.Run("c:\\******\\hoge.exe");
のように実行ファイルを動かし、hoge.exeからJScriptの変数に何らかの値を代入することは可能でしょうか?
0292デフォルトの名無しさん
2005/08/22(月) 13:25:15こんな感じでしょうか。
この例ではHello, world!の後の改行までsに代入されてしまってますが。
----------
D:\>type hello.js
print("Hello, world!");
D:\>type hello2.js
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("d:\\hello.exe");
var s = oExec.StdOut.ReadAll();
WScript.StdOut.Write("[" + s + "]");
D:\>jsc /nologo hello.js
D:\>hello.exe
Hello, world!
D:\>cscript //nologo hello2.js
[Hello, world!
]
D:\>
----------
0293デフォルトの名無しさん
2005/08/22(月) 13:49:53//X オプション + VSでデバグ。
0295286
2005/08/30(火) 16:39:36レスありがとう。
やりたいことは Java のStringWriterクラスでしたが、
writeメソッドで受け取った文字列を溜め込んで、
toStringメソッドで結合して返すってことをやりたかったのです。
それで実際に Scripting.Dictionary で、試してみたら
Joinしたときに順番がバラバラになるかと思ったんですが、
追加した順番に文字列が結合されたので大丈夫でした。
なんかラッキーでした。ありがとう。
0296デフォルトの名無しさん
2005/09/05(月) 12:59:10Subプロシージャに引数としてオブジェクトを渡したいのですが
渡されたオブジェクトのプロパティをSubプロシージャ内で参照しようとすると
オブジェクトがありませんと言われます
ぐぐってもVBの事例はいくつか出てきたのですがVBSの事例は見つけられませんでした
どのようにしたらいいんでしょう
0297デフォルトの名無しさん
2005/09/05(月) 19:38:27書け
0298名無しさん@そうだ選挙に行こう
2005/09/11(日) 00:41:35// Windows Script Host を使い尽くす //
http://pc3.2ch.net/tech/kako/1010/10104/1010400289.html
0299デフォルトの名無しさん
2005/09/12(月) 20:52:330300デフォルトの名無しさん
2005/09/12(月) 22:31:350301デフォルトの名無しさん
2005/09/13(火) 00:27:0903021/2
2005/09/15(木) 23:43:08あるテーブルの抽出結果を、ADODB.Recordset.GetStringで文字列にする関数 strResults を、
VBSから呼び出してテキストファイルに保存しようとしました。
Dim sFS, strParam, oTS, strResultText, intResultLetters, i
strParam = WScript.Arguments(0)
strResultFName = WScript.Arguments(1)
Set appAc = CreateObject("Access.Application")
appAc.OpenCurrentDatabase "V:\・・・\GrepRecordsets.mdb"
strResultText = appAc.Run("strResults", strParam)
Set appAc = Nothing
Set sFS = CreateObject("Scripting.FileSystemObject")
Set oTS = sFS.CreateTextFile("V:\・・・\result.txt", True)
oTS.WriteLine "MS Access ファイルからの検索結果"
intResultLetters = Len(strResultText)
For i=100 To intResultLetters Step 100 ' デバッグのため分割して書き込む
MsgBox Left(strResultText,100) ' デバッグのための内容表示
oTS.Write Left(strResultText,100)
strResultText = Right(strResultText,intResultLetters - i)
Next
0303デフォルトの名無しさん
2005/09/15(木) 23:43:34書き込もうとした時点でコンソール上に以下のエラーが出てしまいます。
Microsoft VBScript 実行時エラー: プロシージャの呼び出し、または引数が不正です。
その文字とは、中華料理店の店名らしいのですが、
火 日 金
火火 日日 金金
テキストエディタ等で見ると ?晶? となりますが、MS Wordなどで見ると上記のような文字です。
このため、文字コード変換で改善するかと思い、nkfwin.exe なるツールではどうかとやってみたところ、
上記の文字を含むテキストファイルを nkfwin.exe の引数に指定したところ、
┌────────────────────────┐
│16 ビット MS-DOS サブシステム ×│
├────────────────────────┤
│ C:\WINNT\System32\cmd.exe -
│ V:\・・・\nkfwin.exe
│ × -s -I TestKanji.txt
│ NTVDM CPU は不正な命令を検出しました。
│ CS:0000 IP:e2d7 OP:00 00 00 00
│
│ [ 強制終了(T) ] [ 無視(I) ]
└────────────────────────┘
となってしまいました。
このような現象は、どう対処したらよいのでしょうか?
お教えいただけますと大変助かります。
OS : Windows NT 4.0 Access 2000, ADO 2.6, WSH 5.6
0304デフォルトの名無しさん
2005/09/16(金) 05:08:50ここを
Set oTS = sFS.CreateTextFile("V:\・・・\result.txt", True, True)
にしたんじゃダメか?
出力内容がUNICODEになっちまうけど。
(SJISには無い文字コードみたいだからそうするしかないんだけどね。)
0305デフォルトの名無しさん
2005/09/16(金) 09:06:23ありがとうございます!
あっさり出力できました!
大変助かりました。m(_ _)m
0306デフォルトの名無しさん
2005/09/16(金) 20:27:56ユニコードの37995 鑫 と判明しました。
これらの文字を取り除いてメールで送れるテキストにする方法を探し中です。
0307デフォルトの名無しさん
2005/09/16(金) 23:13:23まず unicodeテキストとして保存し、
その後 フリーソフトの cherset converter で
→ ISO-2022-JP → Shift_JIS
で出来ました。
2段階でやったところ、通常 ? で置き換わるところ _ で置き換わっていました。
ありがとうございました。。
0308デフォルトの名無しさん
2005/09/28(水) 18:18:34質問させてください。
前提:
プログラミングは大昔に20年ほど前にFORTRANいじったことがありますが
中途半端だった上にその後すっかりで、基本的に知識ゼロです。
要望:
・下記の事がWSHで実行可能か知りたい
・可能な場合は参考になるスレはどこにあるのか知りたい
・ヒントになるようなスクリプトがあれば手に入れたい
やりたいこと:
(WindowsXP上で動いているアプリケーションに対してです)
起動
1.任意の座標(固定)のcolorをチェックする
2.任意のcolorではない(または任意のcolorである)場合に
3.任意の座標をマウス(右)クリック(相当の信号?コマンド?送出)
終了までループ
座標系はやったことがないのでまるでわかりません。
ヒントを頂いて勉強もしたいのですがちょっと差し迫った事情が
あって時間もないので、どなたかお教えいただければ幸いです。
そんなのプログラム組めば簡単簡単・・・などとできもしないのに
大見得切るんじゃなかった。。。^^;
よろしくお願いします。
0309デフォルトの名無しさん
2005/09/28(水) 18:48:010310デフォルトの名無しさん
2005/09/28(水) 21:37:52俺もWSHじゃ無理だと思う。
Win32系のスレでAPIの使い方を訊きながら、C言語でコンソールアプリとして作ればそんなには難しくないと思うよ。
C言語のコンパイラは Borland C++ Compiler とか Microsoft Visual C++ toolkit 2003 とか無料のがあるからそれを使いね。
( Microsoft Visual C++ toolkit 2003 は別途PlatformSDKも入手しなきゃならんから Borland のほうが手軽かな? )
0311デフォルトの名無しさん
2005/09/28(水) 21:42:270312デフォルトの名無しさん
2005/09/29(木) 10:15:43>>310
>>310
ありがとうございます。
そもそもWSHでは無理がありそうなのですね。
宿題スレも見てみます。
0313デフォルトの名無しさん
2005/09/30(金) 10:41:25UWSC内でVBSとか使えるけどね
0314デフォルトの名無しさん
2005/10/04(火) 11:14:28電源が入っていない端末にアクセスすると処理が遅くなってしまいます。
0315デフォルトの名無しさん
2005/10/04(火) 11:38:290316デフォルトの名無しさん
2005/10/04(火) 12:25:530317デフォルトの名無しさん
2005/10/04(火) 12:41:180318デフォルトの名無しさん
2005/10/04(火) 14:16:060319デフォルトの名無しさん
2005/10/04(火) 21:22:51知らない人に時間が来たらメモ帳開いて1秒間隔くらいで
「お・ま・え・は・明・日・死・ぬ」とか書いちゃったりして
おもしろーいw
きゃははw
0320デフォルトの名無しさん
2005/10/04(火) 23:12:280321デフォルトの名無しさん
2005/10/04(火) 23:32:54そんな素っ気ないレスじゃなくて、友人がいないに違いない >>319 に仲良くしてやれよ。
俺はくっだらなくも陰湿な >>319 なんか、まっぴらごめんだけどなw
0322デフォルトの名無しさん
2005/10/05(水) 00:34:440323デフォルトの名無しさん
2005/10/13(木) 22:26:58なんてこと、出来るのでしょうか?
0324デフォルトの名無しさん
2005/10/13(木) 23:17:10>>323はマルチなので、以後放置で
お前ら、wsh使ってますか? part5
http://pc8.2ch.net/test/read.cgi/win/1126543183/73
0325デフォルトの名無しさん
2005/10/14(金) 14:05:25NET SEND OtherPC メモ帳起動して
0326デフォルトの名無しさん
2005/10/14(金) 15:13:14それいいな
0327デフォルトの名無しさん
2005/10/14(金) 22:52:22\\自分のPC
\\相手のPC
\\相手のPC 上で、\\自分のPC の任意のフォルダを監視させるスクリプトaaa.vbs
を起動させておく。
もし、\\自分のPCに上の任意のフォルダに、メモ帳起動.txt というファイルが作られたら、
そのファイルを削除して、\\相手のPC上で、Wscript.Shell.Run "Notepad"を実行する。
というのが、一般的だが?
0328323
2005/10/15(土) 00:26:27レスありがとでげす。
教えてくださった方法では、
別のイベント(別動作)をトリガーとして持たなくてはいけない点と、
\\相手のPC上でaaa.vbsを実行しなくてはいけない点
が不満です。
上の2点を回避する方法はないのでしょうか?
0329デフォルトの名無しさん
2005/10/15(土) 01:33:37ってゆうかさー、その程度の応用もできないわけ?
0330デフォルトの名無しさん
2005/10/15(土) 08:29:520331デフォルトの名無しさん
2005/10/15(土) 12:32:190332デフォルトの名無しさん
2005/10/15(土) 22:42:07結局、323の使用目的によって回答のレベルも可変なんだと思う。
さあ、話してごらん、使用目的を。
0333デフォルトの名無しさん
2005/10/15(土) 23:00:550334323
2005/10/16(日) 08:16:34使用目的というわけではありませんが、
単純にメッセージを送信できれば問題ないです。
できれば日本語(2byte文字を)
XPとWin98SEでも使える方法を伝授くださいませ。
0335デフォルトの名無しさん
2005/10/16(日) 11:05:190336デフォルトの名無しさん
2005/10/16(日) 15:00:360337323
2005/10/16(日) 15:14:57バレた!!
0338デフォルトの名無しさん
2005/10/16(日) 15:24:40>>325
0340デフォルトの名無しさん
2005/10/16(日) 16:01:550341デフォルトの名無しさん
2005/10/16(日) 17:00:02一応、NT 系の net send と Win9x 系の winpopup は、
相互に送受信できる。
ただし、winpopup をスクリプトから制御できるかどうかは
知らん。
0342323
2005/10/16(日) 17:21:22\\相手のPC上でaaa.vbs or bbb.vbsを実行しなくてはいけない
ということですか。。。
0343デフォルトの名無しさん
2005/10/16(日) 17:29:34自分のPCがNT系ならnet sendで送信すれば、
相手が98系ならwinpopupで受信してくれるんじゃないの。
0344323
2005/10/16(日) 17:49:18winpopupを立ち上げるのに、aaa.vbs or bbb.vbsが必要ということでは。。。?
0345デフォルトの名無しさん
2005/10/16(日) 18:01:480346323
2005/10/16(日) 18:24:06つまり、\\相手のPCにいちいち細工をしなくてはいけないということが
私のやりたい事には入ってないわけで。。。
0347デフォルトの名無しさん
2005/10/16(日) 18:36:530348デフォルトの名無しさん
2005/10/16(日) 18:38:370349デフォルトの名無しさん
2005/10/16(日) 18:38:41専門用語でセキュリティーホールと言う
0350323
2005/10/16(日) 18:45:03わかりずらい話につき合わせてしまって、ごめんなさい。
>>349
つまるところ、そういうことなんですね。
せきゅりてぇいがあるのはいかしかたないことですから、あきらめます。
最期に、もうひとつ。
\\自分のPC の任意のフォルダを監視させるスクリプト
(もし、\\自分のPCに上の任意のフォルダに、メモ帳起動.txt というファイルが作られたら、
そのファイルを削除して、)
はどのように記述すればよいのですか?
スマートな方法を教えてもらえませんか?
0351デフォルトの名無しさん
2005/10/16(日) 18:51:20スマートな方法なんて、無理に決まってんだろ
0352デフォルトの名無しさん
2005/10/16(日) 19:17:25>>348
>>325
0353デフォルトの名無しさん
2005/10/16(日) 19:52:21while(true)
{
if( ファイルオブジェクトか何か.IsExist ) 処理;
Sleep(何秒か);
}
0354デフォルトの名無しさん
2005/10/16(日) 19:55:09相手側に何か仕込むなら、Winpopupをスタートアップに登録するだけの方が無難だと思われ。
0355323
2005/10/16(日) 23:05:51>>354
相手側のPCが遠くて、私が直接作業出来ないんですぅ。
ついでに、驚かせたいってのもあるから、相手にやってもらうのも。。。ねぇ。
っていう理由なんですよ。。。
0356デフォルトの名無しさん
2005/10/16(日) 23:09:54失せろこの頓馬!!!!!!!!!!!!!
0357デフォルトの名無しさん
2005/10/16(日) 23:25:08kawaisouni...
0358デフォルトの名無しさん
2005/10/17(月) 00:59:54本当は何らかの不正行為をやるつもりだろ
そういうことをやろうとしてるけど、自分でやるだけの知識が無い奴は
決まって「驚かせるだけ」とか「ジョークソフトを作るのに」とか言い訳して
やり方を聞いてくる
どうせ口先だけじゃ如何様にも言い逃れは出来るけどね
0359デフォルトの名無しさん
2005/10/17(月) 01:23:03何かマルチポストっぽいしクラッキングの片棒担ぐのも嫌なんで自分で調べな。
0360デフォルトの名無しさん
2005/10/17(月) 03:08:44リモートクライアントで notepad.exe のプロセスを走らせるスマートな手段は実際、
あるにはある。でもなぁ、>>323 の目論んでいることが今一つ抽象的かつくだらない
目的のように思えてならないんだよな。結局何をしたいのよ?>>323
0361デフォルトの名無しさん
2005/10/17(月) 07:25:250362デフォルトの名無しさん
2005/10/17(月) 15:05:22パラーメータの渡し方がわかりません。
どなたか教えてください。
<object ID=NetMeeting CLASSID="CLSID:3E9BAF2D-7A79-11d2-9334-0000F875AE17">
<PARAM NAME = "MODE" VALUE = "DataOnly">
</object>
↓
Set NWobj = createobject("Netmeeting.App")
0363デフォルトの名無しさん
2005/10/17(月) 21:57:330364デフォルトの名無しさん
2005/10/18(火) 00:05:36323はWin98でやりたいと言ってるように見えるが?
0365デフォルトの名無しさん
2005/10/18(火) 09:46:45友達にVBScript渡したら悪質なScript扱いされて実行止められた('A`)
0366デフォルトの名無しさん
2005/10/18(火) 11:20:370367デフォルトの名無しさん
2005/10/18(火) 13:20:580368デフォルトの名無しさん
2005/10/18(火) 21:49:41そりゃ便利に何でも動くようにしたら、セキュリティに興味ない人が
どんどんウィルス感染するのは分かるんだけどさ。
最近のIEとか全然Script動かないじゃん。
ScriptどころかSVGとかも見れないし。
PC使えない人の問題を自動的に修復できるようにScript渡したいのに
Scriptも動かない動かせないんじゃどうしようもないですがな。
0369デフォルトの名無しさん
2005/10/19(水) 00:20:57お〜、それはすげーな。
でも、それって君の PC のセキュリティが低いだけだと
公言してるも同然で、アフォ丸出しだから止めたほうが
いいよ。
0370デフォルトの名無しさん
2005/10/19(水) 00:29:130371デフォルトの名無しさん
2005/10/19(水) 00:31:54もちろんアカウントとパスワードは必要ですってば
0372デフォルトの名無しさん
2005/10/19(水) 00:37:46( ̄ー ̄)ニヤリッ
0373デフォルトの名無しさん
2005/10/19(水) 00:54:35最近のPCならリモートデスクトップとかあるじゃん。
0374デフォルトの名無しさん
2005/10/19(水) 08:30:15>Scriptも動かない動かせないんじゃどうしようもないですがな。
Nortonがブロックするなら許可すればいいだけじゃね
単に動くスクリプトをあなたが書けないだけでは?と煽ってみる
IEだって設定の問題でしょ
0375デフォルトの名無しさん
2005/10/19(水) 22:04:59自分自身はちゃんと設定してるから動くよ。
他人に渡したときに動かないのが困る。
それも、「○○が動かなくなったから何とかしてくれ」
というのでScriptでファイル操作して自動的に解決するようにして送ったら
・メールから勝手に削除された
・なんとか受け取ったScriptは実行不能
(ノートンが止めているらしい)
・ノートンの設定は弄れない
とのことで結局どうしようもなくなった。
まぁScriptは自分の為に使うものってことなのかね?
0376デフォルトの名無しさん
2005/10/19(水) 23:17:44見る限り全てノートンの所為
0377デフォルトの名無しさん
2005/10/20(木) 16:44:51どうにかして、このアイコンをクリックしたときに出るメニューの文字列って取得できませんか?
0378デフォルトの名無しさん
2005/10/20(木) 17:14:36出てくるメニューはプログラムの内部で任意に指定してるものだろ。
そんな不規則なものを取得できるのか?
0379右下の時計のことならタスクトレイだ
2005/10/20(木) 22:29:44つーか最終的に何をしたいか賭けよ。
エクスプローラ(シェル)は落ちることがあるし、そうなったら
プログラムとしては動作しててもタスクトレイからは
アイコンが消えてしまうのはよくある。
WMIでWin32_Processをクエリーするのがセオリーだ。
0380デフォルトの名無しさん
2005/10/20(木) 22:37:30>>378 が言う通りあのメニューはクリックした時に
プログラムが出してる。
だから、クリックするたびに違うこともあるし、プロ
グラムによってはメニューなんか出さずにいきなり設
定ダイアログをとかを出すやつもいる。
>>379 も書いてるけど、何のためにそんなことしたい
んだ?
0381デフォルトの名無しさん
2005/10/20(木) 22:51:09いちいちマウス動かさないでメニューの文字を一覧したいからじゃない
0382デフォルトの名無しさん
2005/10/20(木) 23:01:19m9(^Д^)プギャー
0383377
2005/10/21(金) 01:32:39>>379さんヒントありがとうございます。
Set ServiceSet = GetObject( _
"winmgmts:{impersonationLevel=impersonate}" _
).ExecQuery("select * from Win32_Process")
見たいなかんじでまずオブジェクトを取得して操作するみたいですね。
まずはタスクリストを得られるという感じなのかな・・・
やりたいことは、
httpdでスクリプトを起動して、外出先で常駐アプリの状態が知りたいんです。
いまのところ、httpdからcgiを起動して、perlプログラムからuwscスクリプトを起動して、
traypseというアプリケーションを通して、目的のタクストレイのアイコンをクリックするところまでできています。
(目的のアプリケーションのウィンドウハンドルまではわかっています)
uwscスクリプトでは、このときに出てくるメニューにアクセスできないために、
OLEオートメーションでなんとかならないかと思ったしだいです・・・
そこで詳しい方が多そうなこちらで質問させていただきました。
WMIには詳しくないので、もう少し調べてみます。
またヒントがあったらよろしくお願いします。m(_ _)m
0384デフォルトの名無しさん
2005/10/21(金) 23:22:39> 外出先で常駐アプリの状態が知りたいんです。
ねぇ、何でそれを最初に書かないの?
あと、その常駐アプリの名前は極秘なの?
0385デフォルトの名無しさん
2005/10/22(土) 15:32:35Sendkeysでやるんならそんなもんか。
Winnyのウイルスみたいな動作なきがするけど気のせいか。
0387デフォルトの名無しさん
2005/10/22(土) 18:14:03↓次の話題をどうぞ
0388デフォルトの名無しさん
2005/10/22(土) 18:43:57以下のようにしておくと、すっきりと処理できたので報告します。
For i=0 to 1
IF 〜 Then : Exit For
IF 〜 Then : Exit For
IF 〜 Then : Exit For
IF 〜 Then : Exit For
(ここにデフォルト処理):Exit For
Next
IF文を、故意に、ネストさせないで使っているので、見た目的にもすっきり。
もっと良い方法があるという方は、ご指摘願います。
0389デフォルトの名無しさん
2005/10/22(土) 19:04:04Select Case使うときは処理を拡張してもSelect Caseで間に合う時だけだ
「Select Case文が、のちのち処理を拡張したい時に、文法に自由度がなさすぎて破綻する」なんてことはあり得ない
> For i=0 to 1
> IF 〜 Then : Exit For
For〜NextよりDo〜Loopの方がまだマシだろ
それと「:」は要らなくないか?
0390デフォルトの名無しさん
2005/10/22(土) 20:28:56For i = 0 To 0 の方がいいんじゃないか?
For I = 0 To 1 だと、なんかの時に2回回ることを想定し
てそうだ。
そもそも、For のは、余計な変数が必要だったりするから、
>>389 が言うように Do 〜 Until True の方がいいと思う。
> IF文を、故意に、ネストさせないで使っているので、見た目的にもすっきり。
そもそも、
If 〜 Then 〜 ElseIf 〜 Then 〜 ... Else 〜 End If
で大体間に合うし。
0391デフォルトの名無しさん
2005/10/22(土) 22:14:26Winnyってメニューの文字列可変じゃないジャンw
0392388
2005/10/22(土) 23:07:51確かに、For i=0 から回しているので、2回ループするバグを出しそうですね。
あと、Do〜Loop: Exit Doのほうが、変数要らなくてスマートですね。修正しようと思います。
>それと「:」は要らなくないか?
Then のあとに実際は、何かの処理を入れています。いきなりExit Forしてる訳ではないです。
そもそもExit For要らないのでは?という疑問に対しては、「予期せずに、他のIF行を実行して
しまわないようにする為」のお守りとして付けた方がいいと思っています。
この処理を何に使用しているか、誰からも聞かれていないですが、一応書いておきます。
WSHのINPUT文を利用して、アプリケーションランチャーを作りました。なかなか快適です。
If Ucase(入力した値) = "MYDOC" Then Wscript.CreateObject("WScript.Shell").Run "C:\mydoc\": Exit For
とか、
If Ucase(入力した値) = "SLEIP" Then Wscript.CreateObject("WScript.Shell").Run """C:\Program files\〜\Sleipnir.exe""": Exit For
とかいうように、使っています。
0393デフォルトの名無しさん
2005/10/22(土) 23:22:13等価比較演算で、一方が固定(inputboxの戻り値)なのが分かり切っているのに
select caseを避ける理由って何だ?
「WSHのINPUT文を利用して、アプリケーションランチャー」で、入力値以外の何を評価すると言うの?
0394392
2005/10/22(土) 23:36:40InputBoxの中身が、登録されたキーワード以外の時は、Eval( )で、計算機に早変わりするというものです。
(現在、キーワードもどきの文字列を送ると、Evalしてしまうので、エラーで落ちたりする事もよくありますが、特にErr処理していません)
他にも便利機能を拡張するかも知れないので、SelectCaseよりも条件分岐しやすい処理系にしたいと思って、
>>388 のように書いてみました。
0395394
2005/10/22(土) 23:42:18WSHで数学をするスレ
http://science3.2ch.net/test/read.cgi/math/1097922794/29
http://science3.2ch.net/math/kako/1097/10979/1097922794.html
の29スレめの簡易電卓.vbs より。
0396デフォルトの名無しさん
2005/10/22(土) 23:45:17ならcase elseで処理させればいいじゃん
どう機能拡張しようと、「InputBoxの中身(戻り値)」で動作を分岐させるなら
select caseで間に合わなくなることは無いわけだが
0397394
2005/10/23(日) 00:02:49現状の使用では、Select Caseで、全く問題なさそうですね。
また、変なネタかプログラムができたら、レスします。(^^)
その時は、またコメントよろしくお願いします。
他に、機能拡張するとしたら、何かありますか?とか聞いたりして‥
InputBoxで、IEみたいに、途中まで入力した文字列の補完って
できないですよね?
0398デフォルトの名無しさん
2005/10/23(日) 00:13:40例えば末尾に"..."と入れたら入力補完するとか規則を決めて、
inputboxのの戻り値がright(,3)="..."だったら、補完リストから部分一致を検索して
もう一度inputboxを表示するとかはできるだろうな
0399397
2005/10/23(日) 00:20:380400ハーピィ
2005/10/23(日) 23:12:320401デフォルトの名無しさん
2005/11/05(土) 10:18:19http://pc8.2ch.net/test/read.cgi/mobile/1012242798/
NSBASIC/CEはWSHを知ってるならほぼ使えるよ!
PDAであるWindowsCE上(実質シグマリやjornadaでないときついが。)でもデスクトップでも
開発が可能。
手のひらで自分の作ったアプリが動く喜び!最新Ver6.02は、EXE化されたものに好きな
アイコンをつけられるのでほとんどスクリプトと分からない。
NS Basic/CEは、WindowsCEにRuntimeを導入してその上で動く。
最新のWM5にも対応しており、日本語版も出ているし、日本語サポートもいるので安心だ。
0402デフォルトの名無しさん
2005/11/05(土) 10:19:38日本サポートに確認をしたんだが、WEBでユーザー登録していただいて、その後、日本語サポートに連絡を
くれたら、無料Ver6(最新版)にアップデートできるそうだ。
FACTORY SABOT
501 Maritaimu 9-9 Higashimaikochou, Tarumi-ku, Kobe, Japan
Phone(078)787-3602 Fax(078)787-3619
http://www.sabot.co.jp/
[email protected]
MobilePLAZA
6-3-7-1F Sotokanda, Chiyoda-ku, Tokyo, 101-0021 Japan
Tel 03-3834-0315
http://www.mobileplaza.co.jp/
で買える。ttp://www.nsbasic.com/ce/Japanese/ が公式なんだが
DEMO版で試すことができるから、WSHのソースを貼り付けてみるといい。実質WSHだから。
シャープのW-ZERO3のCOMコントロールでPHSに信号を送り電話がかけられることがシャープより
確認が取れてるから今度出るWM5にも対応してる。
どだ?さみしいから仲間になってくれないか?NSBASICがほぼWSHというのを知らない人が
多いんで宣伝してすまそ
0403デフォルトの名無しさん
2005/11/05(土) 10:26:28最新のをというのは
Ver5を買っても、無料でユーザー登録した時点の最新Verアップが可能と言うことなんだ。
お前ら、wsh使ってますか? part5 にも貼ったので両方覗いてる人にはすまんかった
0404デフォルトの名無しさん
2005/11/06(日) 10:42:40なかなか使いづらかった。コントロールの数が少なくて。
WSHよりも更に、機能が少ないんじゃないかって感じた。
NS BASICか‥、どうなんだろう、その実力はいかに‥
0405デフォルトの名無しさん
2005/11/07(月) 11:12:04使えるのでソースぺたぺた貼り付けて動き具合を試してみてはいかがかな?
国内ではほとんどユーザーがいないが、海外ではNSBASIC/CE掲示板は
思い切りにぎわってる。
まずPDAスペックがあがったため、そこそこのスピードで動くようになったのも
大きいと思う。
コントロールの数もかなり増え、WSHとほぼ同じように使える。
はっきり言ってVer3のころなどへぼかった。4、5、6になるにつれ進化していってる。
Palm版のNSBASICもそうなんだが、なんとか使えだしたのはどちらもVer4ぐらいから
じゃないかな?
俺も始めたばかりなんで少しでも仲間が欲しい。なにせWSH入門を読んでるレベルだからだ
0406デフォルトの名無しさん
2005/11/23(水) 02:13:330407デフォルトの名無しさん
2005/11/27(日) 19:13:55colEventSource = objShell.RegRead("・・・・・・・・・")
としてレジストリをしらべようと思っているのですが、
レジストリのフォルダ構造を調べるにはどうしたらよいのでしょうか?
(HKEY_CURRENT_USER\Software の下に何が入っているか知りたいなど・・・)
知っているかたがいましたら教えてください。
0408デフォルトの名無しさん
2005/11/27(日) 19:31:11regedit.exe
0409デフォルトの名無しさん
2005/11/27(日) 19:48:12WshShellのメソッドで出来ることは、値を読んだり書き換えたり消したりくらいで
サブキーの列挙とかは出来ないので、キー構造を取得したければDynaCall使ってAPI呼ぶか、
自分でCOM作るかだな。
まあ作らなくても探せばあるかもしれないけど、この板の住人ならこの程度は作った方が早いだろ。
0410デフォルトの名無しさん
2005/11/27(日) 19:52:040411407
2005/11/27(日) 20:49:32レスありがとうございます
WMIを使って解決出来ました。DynaCallは面白いと思うので、何かのときに利用したいと思います。
(以下作ってみたスクリプト)
Set Locator = WScript.CreateObject("WbemScripting.SWbemLocator")
Set Service = Locator.ConnectServer("","root\default")
Set Reg = Service.Get("StdRegProv")
Reg.EnumKey &H80000001,"Software", SubKeys
For Each Key In SubKeys
WScript.Echo Key
Next
0412デフォルトの名無しさん
2005/11/29(火) 22:54:41起きているので誰か力を貸してください。
WScript.Echo "test"
という1行だけのスクリプト(test.vbs)を作って、
コマンドプロンプト上で
cscript //nologo test.vbs
と実行します。すると、標準出力に
test
と当然出力されます。
そして処理は終わってるはずなんですが、
そのまま5-10秒くらいプロンプトに戻ってきてくれません。
何の後始末をしているのか知りませんが、^Cも無視されます。
どのような原因が考えられるでしょうか。
0413412
2005/11/29(火) 23:10:31OSはWindows Server 2003
試したこと。
・引数なしでcscriptを実行
使い方が表示されてすぐ戻ってきました。
・エラーを含むスクリプトを実行
エラー情報が表示されて、5-10秒待たされます。
試そうとしていること
・JScriptのファイルを実行
・正常に動くマシンとスクリプトエンジン/WSHのバージョンを比較してみる。
0414デフォルトの名無しさん
2005/11/30(水) 02:39:03だけだったら?
0415デフォルトの名無しさん
2005/11/30(水) 22:04:13スクリプトファイルを指定しろといわれて終わります。
すぐ戻ってきます。
あきらめムードです。
0416デフォルトの名無しさん
2005/11/30(水) 22:30:24VMWareの体験版で素の状態を作ってみれば
自分で比較できるんじゃない?
メーカ製のリカバリディスクじゃなく
windowsのインストールCDを持ってること前提だけど。
0417デフォルトの名無しさん
2005/11/30(水) 23:07:08---- 略 ---- Wiindows Script Host Version 5.6
---- 略 ----
test
>
1秒以内
0418デフォルトの名無しさん
2005/11/30(水) 23:07:360419デフォルトの名無しさん
2005/12/02(金) 00:24:38ドラッグ&ドロップでscriptが起動されたフォルダを取得するにはどのようにすればよいでしょうか?
通常、scriptが起動されると
fs.GetFolder(".")
でカレントを拾えます。
しかしながら、スクリプトファイルに何かをドロップしてスクリプトを起動した場合
\Document and Settings\user
がカレントになってしまいます。
きちんとスクリプトが置いてあるフォルダを取得したいのですが方法ありませんでしょうか?
0420デフォルトの名無しさん
2005/12/02(金) 01:11:42WScript.ScriptFullNameからFile作ってParentFolderとか。
0421デフォルトの名無しさん
2005/12/02(金) 01:53:08ファイル作る必要はないだろ。
WScript.ScriptFullNameはフルパス返すから
ファイル名を取り除けば十分なんじゃない。
0422デフォルトの名無しさん
2005/12/02(金) 03:59:28必要性の問題じゃないだろ。
>>420もひとつの方法、>>421もひとつの方法。
WScript.ScriptFullNameからFSOのFileオブジェクトのParentFolderプロパティの値を得る>>420
WScript.ScriptFullNameからFSOのGetParentFolderNameメソッドの戻り値を得る
WScript.ScriptFullNameから文字列操作関数や正規表現でファイル名を取り除く>>421
等々…
以後の処理でFSOを使わないなら文字列操作で切り出してもいいけど、FSO使うなら、
ここでParentFolderプロパティ、GetParentFolderNameメソッド等を使わない手は無いだろ。
逆にこの処理の為だけにFSO使ったってなんら問題ないし。
0423デフォルトの名無しさん
2005/12/02(金) 07:14:20HTAではVBScriptの仕様を受け継いでいるが、このどれかが使えなかったはず。
0424デフォルトの名無しさん
2005/12/02(金) 18:20:23WScript
0425デフォルトの名無しさん
2005/12/03(土) 09:05:11誰か使ってみてくれない?
ttp://www.vector.co.jp/soft/winnt/net/se381399.html
メールにもJavaScriptが書けるらしい。
正直どうよ。
0426デフォルトの名無しさん
2005/12/03(土) 09:10:25糞ソフトのマルチ宣伝乙
0427デフォルトの名無しさん
2005/12/03(土) 14:14:36シェアウェアの宣伝かよ m9(^Д^)プギャー
つーかこんなもん、この板の住人が金払ってまで欲しがるとは思えないな
フリーなら使うかも知れないけど、そうじゃなければ欲しけりゃ自分で作るって
0428デフォルトの名無しさん
2005/12/03(土) 18:13:33では、作ってください。
できればフリーで。
よろしくお願いします。
0429デフォルトの名無しさん
2005/12/03(土) 18:33:23欲しけりゃ自分で作るが、
なんておまえのために作らなきゃならないの?
俺が欲しくて作るなら、作った物は自分にとって益となるが
俺が欲しくもない物を、おまえのために作って俺に何の益がある?
つーか宣伝がバレて逆切れすんなよ m9(^Д^)プギャー
しかも宣伝だけでなく宣伝後の行動まで向こうと一緒で笑えるw
まあ作者じゃないと口先だけで否定することは出来るけどな
0430デフォルトの名無しさん
2005/12/03(土) 19:43:19よくわからないけど、あなた何か勘違いしてません?
0431デフォルトの名無しさん
2005/12/03(土) 19:46:320432デフォルトの名無しさん
2005/12/03(土) 20:07:13とりあえずメ欄のスペースは止めておけ。
0433デフォルトの名無しさん
2005/12/03(土) 21:14:140434デフォルトの名無しさん
2005/12/03(土) 22:03:22なぜ、同情されているのでしょうか?
0435デフォルトの名無しさん
2005/12/03(土) 22:13:160436デフォルトの名無しさん
2005/12/03(土) 22:31:24#!/usr/local/bin/python
import poplib, os
M = poplib.POP3("pop3.mail.server")
M.user("username")
M.pass_("password")
numMessages = len(M.list()[1])
for i in range(numMessages):
body = []
eoh = 0
for j in M.retr(i+1)[1]:
if eoh == 0:
if j == "":
eoh = 1
elif j[0:8].upper() == "SUBJECT:":
if j.find("This Is Script") == -1:
break
else:
body.append(j + "\n")
else:
M.dele(i+1)
f = open("tmp.py", "w")
f.writelines(body)
f.close()
os.system("python tmp.py")
M.quit()
0437デフォルトの名無しさん
2005/12/04(日) 07:25:01ぶおっ! pythonでそんなことまでできるのか!
WSHでメールを送るときはCDOを使わないといけないのに
0438デフォルトの名無しさん
2005/12/04(日) 07:48:370439デフォルトの名無しさん
2005/12/04(日) 17:52:420440デフォルトの名無しさん
2005/12/09(金) 03:45:33追加でインストールが必要な時点で興味がない。
0441デフォルトの名無しさん
2005/12/09(金) 04:19:270442デフォルトの名無しさん
2005/12/09(金) 04:35:54ソフトのインストールすらできない代物でも使える場合があるのは確かに魅力だよな。
お陰で多少使えるようになった。
0443デフォルトの名無しさん
2005/12/09(金) 05:55:330444デフォルトの名無しさん
2005/12/09(金) 07:30:03激しく同意
> なのに 追加でインストールが必要な時点で興味がない。
激しく遺憾
標準環境で実行出来るってのは、自機以外で使ったり、
他人に渡したりするときのメリットでしょ。
そしてこれはwshの魅力の一面に過ぎない。
自機で使う分には、コンポーネントによる機能や言語の
拡張がしやすいという魅力を存分に味わおうよ。
0445デフォルトの名無しさん
2005/12/09(金) 08:49:23telnetのログファイルを読み込んでごにょごにょするのか?
メール受信するとこまで書いてみたけどsendkeysでの操作はちょっといやんだな。
telnetはなぜか空行をログファイルに出力してくれないし。
0446デフォルトの名無しさん
2005/12/09(金) 21:38:250447デフォルトの名無しさん
2005/12/09(金) 22:25:34つWshScriptExec オブジェクト
0448デフォルトの名無しさん
2005/12/10(土) 01:28:180449デフォルトの名無しさん
2005/12/10(土) 07:58:12もうTeraTermとか、マクロを持っている通信ソフトに任せろYO
0450デフォルトの名無しさん
2005/12/11(日) 01:22:51python?布団はシラネ
0451デフォルトの名無しさん
2005/12/17(土) 10:03:420452デフォルトの名無しさん
2005/12/17(土) 10:34:000453デフォルトの名無しさん
2005/12/20(火) 05:16:030454デフォルトの名無しさん
2005/12/24(土) 10:26:03目的のウィンドウにデータを飛ばす方法はあるでしょうか・・
検索して、DLLファイル(この場合、user32.dll?)を利用する方法があるらしいとは判明したのですが・・
http://homepage3.nifty.com/aya_js/wsh/wsh20.htm
どうすればよいでしょうか。
指定ウィンドウにデータを渡すのに、上記以外にも良い方法がありましたら解説を伺えれば幸いです。
0455デフォルトの名無しさん
2005/12/24(土) 11:15:21そこにも「DLLの一部の関数を使うことができます。」と書いてある通り、
全ての関数がその方法で呼べる訳じゃない。
とりあえず引数に構造体を使う(ことがある)関数は呼べないと思った方がいい。
SendMessageを使いたければDynaCallなどを利用して関数を呼ぶとか
SendMessage関数を呼べるCOMを導入するとかしな。
0456デフォルトの名無しさん
2005/12/24(土) 11:25:07ご回答ありがとうございます。
>とりあえず引数に構造体を使う(ことがある)関数は呼べないと思った方がいい。
そうなんですか。。
WSHの標準機能のみでは、その回避できない問題なのでしょうか。。
>SendMessageを使いたければDynaCallなどを利用して関数を呼ぶとか
>SendMessage関数を呼べるCOMを導入するとかしな。
検索していると、DynaCallの文言を時々見かけました。
内容が記述されているところを探して見ます。
ありがとうございました。
0457デフォルトの名無しさん
2005/12/24(土) 11:28:18アプリへの引数に文字数制限はあるのでしょうか?
0458デフォルトの名無しさん
2005/12/24(土) 11:33:06WSHとは関係ない普通のコマンドラインの制限だけだろ。
0459デフォルトの名無しさん
2005/12/25(日) 02:41:440460デフォルトの名無しさん
2006/01/06(金) 23:26:34OSはWindows2000 SP4で、使用したのはWSH ver5.6です
documentオブジェクトからallコレクションを取得したいのですが
document内でname=allを使用したエレメントがあるため
document.all で allコレクションではなくて
そのエレメントが取得されてしまいます
最終的にdocument.all.tagsが使いたいのですが
document.all以外の方法で
全エレメントのコレクションを取得する方法はありますか?
質問スレが見当たらなかったのですが
もっと適切なスレがあれば教えてください。
よろしくお願いいたします。
0461デフォルトの名無しさん
2006/01/07(土) 00:36:51これじゃ代わりにはならない?
ttp://msdn.microsoft.com/workshop/author/dhtml/reference/methods/item_9.asp
0462460
2006/01/07(土) 01:11:27リンク先を読んだところ、childnodesを辿ればできそうです。
ありがとうございました!
0463デフォルトの名無しさん
2006/01/09(月) 17:17:090464デフォルトの名無しさん
2006/01/09(月) 17:26:290465デフォルトの名無しさん
2006/01/09(月) 17:38:28おまえが実際に使ってみて"いい開発環境"だと思った物が
おまえにとって"いい開発環境"だ。
俺にとって(・∀・)イイ!!ものが、おまえにとっても(・∀・)イイ!!ものだとは限らないので
具体的なソフト名は伏せておく。
0466デフォルトの名無しさん
2006/01/09(月) 19:35:06Microsoft Visual Web Developer 2005 Express Edition
0467デフォルトの名無しさん
2006/01/09(月) 21:19:03> おまえが実際に使ってみて"いい開発環境"だと思った物が
> おまえにとって"いい開発環境"だ。
ダウト!! でしょ。
もっといい環境を知ってしまったら、それまでいい環境と思っ
てたものが糞環境になってしまう。
っていう経験はしたことないのか?
まあ、後半は同意だが。
0468デフォルトの名無しさん
2006/01/09(月) 22:05:14こんなアフォもいるのか
0469デフォルトの名無しさん
2006/01/09(月) 23:28:020470デフォルトの名無しさん
2006/01/09(月) 23:45:010471デフォルトの名無しさん
2006/01/11(水) 08:07:390472デフォルトの名無しさん
2006/01/11(水) 08:23:160473デフォルトの名無しさん
2006/01/11(水) 08:31:370474デフォルトの名無しさん
2006/01/11(水) 12:34:000475デフォルトの名無しさん
2006/01/13(金) 08:59:531 から N までの数字を N 個並べる組み合わせをすべて
列挙するプログラムは WSH で書くとどうなりますか?
例えば N = 3 のとき
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
となるようにです。
よろしくおながいします。
0476デフォルトの名無しさん
2006/01/13(金) 09:07:30何処ににどう並べたいのか知らないけど
普通に乱数使ってやればいいだけの話
それが解らないようだとこの板にくるのは30分早い
まあ、頭のデキ次第では「数年早い」かもしれないがな
予備知識が無くたって、並の知能を持ってれば
この程度のことは30分も調べればわかる
0477デフォルトの名無しさん
2006/01/13(金) 09:50:03組み合わせをすべて列挙するのに乱数要るのか・・・?
0478デフォルトの名無しさん
2006/01/13(金) 10:05:26乱数じゃなくて二進数だな
どっちにしろわけないものだがな
0479デフォルトの名無しさん
2006/01/13(金) 10:07:09順列を全て書き出したいって事?
「順列 アルゴリズム」で検索すればいろいろヒットすると思うが。
WSHにこだわらなければ↓とか。
http://www.vector.co.jp/soft/winnt/util/se328853.html
0480デフォルトの名無しさん
2006/01/13(金) 12:11:130481デフォルトの名無しさん
2006/01/13(金) 12:18:480482デフォルトの名無しさん
2006/01/13(金) 12:49:44VBSの中でMSIEのCOMを使用してIEを開いているのですが、
その時にウインドウのフォーカス(?)がとられてしまいます。
これを回避する方法はないでしょうか?
OSはWindowsXP SP2です。
Dim objIE
Set objIE = CreateObject("InternetExplorer.application")
objIE.Offline = true
objIE.Navigate LoginURL
Do While objIE.Busy = True
Loop
Do While objIE.readyState <> "4"
Loop
0483デフォルトの名無しさん
2006/01/13(金) 21:10:410484デフォルトの名無しさん
2006/01/14(土) 05:27:280485デフォルトの名無しさん
2006/01/14(土) 15:12:49糞ソフトの宣伝乙
0486デフォルトの名無しさん
2006/01/14(土) 17:12:56基本をちゃんと理解しておけば後は簡単、パズルみたいなもんだ。
分からないところがあったら、こまめに教官に聞きに行け。
授業料払ってるんだから分かるまで何度でも聞きに行け。
0487デフォルトの名無しさん
2006/01/14(土) 18:24:26素直に組めばこんなもんかな
Option Explicit
Permutation 9
Private Sub Permutation(N)
WScript.Stdout.WriteLine "N = " & CStr(N)
Dim A(): ReDim A(N - 1)
Dim I: For I = 0 To N - 1: A(I) = I + 1: Next
PermutationSub A, 0, N - 1
End Sub
Private Sub PermutationSub(A, N, M)
If N <= M Then
Dim I
For I = N To M
Swap A(N), A(I):PermutationSub A, N + 1, M: Swap A(N), A(I)
Next
Else
WScript.Stdout.WriteLine Join(A, " ")
End If
End Sub
Private Sub Swap(X, Y)
Dim W: W = X: X = Y: Y = W
End Sub
うちの環境だと、N が 568 以上だとスタックオーバーフローするけどな。
0488デフォルトの名無しさん
2006/01/17(火) 09:04:370489デフォルトの名無しさん
2006/01/17(火) 09:21:14どこで選択した文字を、何の右クリックメニューから検索したいのか知らないけど
選択した文字列をスクリプトで取得出来るならどうにでもなる。
ブラウザ上の右クリックとかなら簡単に出来るし。(具体的な方法はググれ)
0490デフォルトの名無しさん
2006/01/20(金) 19:45:28wshでVBScriptを動かし、
VBScriptのループ内でsqlplusを使用してinsertを繰り返し行いたいとします。
まずVBScriptの始めに
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "sqlplus aaa/bbb@dbname"
を行い、sqlplusを起動、DBコネクトを行います。
その後、sqlplusに対して、コマンド(insert文)を実行させたいのですが、
やり方がわかりません。
0491デフォルトの名無しさん
2006/01/20(金) 19:52:110492デフォルトの名無しさん
2006/01/20(金) 19:56:42DBとは直接関係ないので質問の形式を変えます。
wshで起動したDOSプロンプトにコマンドを渡すやりかたはないですか?
0493デフォルトの名無しさん
2006/01/20(金) 19:58:35wshと言うより、VB構文+DBって感じだし
0494デフォルトの名無しさん
2006/01/20(金) 20:05:34sqlplus xxx/xxx@xxx < ファイル とリダイレクトを使うか、
sqlplus xxx/xxx@xxx @ファイル でコマンドをわたせる。
どっちにしろいったん中間ファイルに書き出す必要がある。
0495デフォルトの名無しさん
2006/01/20(金) 20:12:471つのファイルを読み込んで、INSERTを何回も行う仕様なんですよ。
でもSQLローダーではできないんですよ(ちょっとファイル形式が複雑で)。
で、PL/SQLも仕様できない(DBサーバー上にファイルがあるわけではないので)。
なので、VBScriptでファイルを読んで、SQL部分はsqlplus経由で行おうとしてます。
sqlplus使わないでODBCでやるなら簡単なんですけど、事情があって、sqlplus経由でやりたい。
INSERT一回ごとにコネクト開閉するわけにもいかないし、
一旦コネクトしておいて、そこで何度もSQL実行できればいいのですが。。。
0496デフォルトの名無しさん
2006/01/20(金) 20:33:32標準入出力をスクリプトから制御したいならこの辺だな。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/wslrfexecmethod.asp
0497デフォルトの名無しさん
2006/01/21(土) 11:36:37insert into t1(col1, col2, col3) values ('A', 'B', 'C') 実行
insert into t1(col1, col2, col3) values ('D', 'E', 'F') 実行
1回の実行で複数件Insertした方がいいのでは?
insert into t1(col1, col2, col3)
select 'A', 'B', 'C' from dual
union all
select 'D', 'E', 'F' from dual 実行
0498デフォルトの名無しさん
2006/01/21(土) 12:12:34すでにWSHは何の関係もないね。
ついでなんで答えると無名プロシージャでまとめて送るのが普通。
他のDBでも複数の命令をまとめて送るバッチ送信モードがあるから探してみたらいい。
sqlplus やldrの使い方はoracleスレにいってね。
0499デフォルトの名無しさん
2006/01/21(土) 17:20:36xxx という名前がついたテキストボックスがあるのですが、
状態によっては hidden になり、入力の必要がない場合があります
xxxがテキストボックスなのかhiddenなのかを判別する方法はありますでしょうか?
よろしくお願いいたします
0500デフォルトの名無しさん
2006/01/21(土) 19:44:00<input id="inputText" type="text" />
<input id="inputHidden" type="hidden" />
<script>
alert(inputText.type); // text
alert(inputHidden.type); // hidden
</script>
0501デフォルトの名無しさん
2006/01/31(火) 11:46:34ようにするにはどうすればよいでしょうか?
0502デフォルトの名無しさん
2006/01/31(火) 11:59:38つ AppActivate
0503488
2006/01/31(火) 14:33:080504デフォルトの名無しさん
2006/01/31(火) 14:50:16document.selection.createRange().text
かな
0505デフォルトの名無しさん
2006/01/31(火) 22:31:46できますか?
0506デフォルトの名無しさん
2006/01/31(火) 22:40:50<div unselectable="on">……</div>
のようにする。
0507デフォルトの名無しさん
2006/01/31(火) 23:02:59そろそろスレ違いですよ
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpisdk/dhtml/references/dhtmlrefs.asp
0508デフォルトの名無しさん
2006/02/01(水) 00:15:48ありがとうございます
>>507
何のことだかわかりません
誰かと勘違いされてますか?
0509デフォルトの名無しさん
2006/02/01(水) 02:36:21ここで聞くことじゃない
0510デフォルトの名無しさん
2006/02/02(木) 23:22:230511デフォルトの名無しさん
2006/02/02(木) 23:26:540512デフォルトの名無しさん
2006/02/02(木) 23:28:08[スタート メニュー]→[プログラム]→[アクセサリ]→[メモ帳]
0513デフォルトの名無しさん
2006/02/02(木) 23:41:250514デフォルトの名無しさん
2006/02/03(金) 00:17:35おぬしががんばって他のOSでインタプリタつくればできるかもしれん。ぞ。
0515デフォルトの名無しさん
2006/02/03(金) 00:31:42Microsoft Visual Web Developer 2005 Express Edition
0516デフォルトの名無しさん
2006/02/03(金) 00:43:48有料のやつですね。
4千程度なら買ってもいいんですが、無料エディタの中で良いものないでしょうか??
現在terapad使ってるんですが
0517デフォルトの名無しさん
2006/02/03(金) 00:49:08http://www.microsoft.com/japan/msdn/vstudio/express/vwd/
0518デフォルトの名無しさん
2006/02/03(金) 01:57:41どこからダウンロードしていいのかわかりません。
どこでしょうか??
0519デフォルトの名無しさん
2006/02/03(金) 03:15:550520デフォルトの名無しさん
2006/02/03(金) 04:52:04俺が良いと感じるものを、お前が使って良いと感じるとは限らない。
結局自分で試さないと「良い物」なんて見つからないわな。
つーかググればすぐ出てくるソフトの名前教えて貰って、落とすところがわからないとか
こいつは、自分で探そうとか試そうとかいう気が全く無いんだな。
以後放置しましょうか。
0521デフォルトの名無しさん
2006/02/03(金) 10:03:35さすがにそこまで来ると、どこか悪いんじゃないかと心配になったり。
0522デフォルトの名無しさん
2006/02/06(月) 19:48:27ライセンスしてくれなかったはず。
0523デフォルトの名無しさん
2006/02/07(火) 08:29:160524デフォルトの名無しさん
2006/02/16(木) 14:59:52対象ファイルが既に起動済みの場合の対処で困っています
起動済みのファイルが既に立ち上がっていた場合
その立ち上がっているファイルを操作するには
どうしたら良いでしょうか?
GetObjectでファイルを指定しても操作できず
Visio.ApplicationもエラーでGETできませんでした
やっぱり起動済みの場合はMsgbox等で警告して
終了してから実行するしかないでしょうか?
携帯からですいませんが、助言をお願いします
0525542
2006/02/16(木) 18:21:39ただの勘違いでした
スレ汚しすんません
0526デフォルトの名無しさん
2006/02/26(日) 20:17:50現在アクティブなCOMオブジェクトをリアルタイムに
ブラウジングするツールのようなものは無いでしょうか?
できればフリーでダウンロード可能なツールがいいんですが。
とろしくお願いします。
052752あ6
2006/02/26(日) 20:21:45Oleview.exe: OLE/COM Object Viewer
http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/oleview-o.asp
これ無料ダウンロードして誰でも使っていいもんでしょうか?
052852あ6
2006/02/26(日) 20:27:40日本語版は無いんですよね?
おさわがせして失礼しました。
0529デフォルトの名無しさん
2006/02/26(日) 21:17:59>日本語版は無いんですよね?
パッチなら
http://hp.vector.co.jp/authors/VA037237/index.html#soft0024
注意:バージョンが合うかどうか不明。
0530デフォルトの名無しさん
2006/02/26(日) 21:21:15質問する → 検索する
↑ ↓
新たな疑問 ← 自己解決
無限ループって怖くね?
0531デフォルトの名無しさん
2006/02/26(日) 21:25:22じゃあ、最初にもっと根本的なところの疑問から解決していこうよ。
まず、いい開発ツールってない?
デバッグできる奴がほしいんだけど。
0532デフォルトの名無しさん
2006/02/26(日) 23:25:36あるよ
でもこの手のこと言い出す奴って、「Aが出来るツール」って言っても、
Aだけ出来れば満足ってことではなく、今使ってるツールに対する
不満点がAなわけだから、Aが出来るツールを教えても、今まで使ってた
ツールで出来てたBが出来なくなれば、今度はそこに不満を感じるわけで、
教えても虚しい結果に終わるだけだから具体的なソフト名は伏せる。
「いい開発ツール」の「いい(良い)」ってのも、同じものでも人によって評価の変わる
非常に曖昧な表現だし。
まぁ、この板の住人なら最終的には必要な物は自分で作れってことでFAだからな。
0533デフォルトの名無しさん
2006/02/28(火) 12:47:06ttp://images-jp.amazon.com/images/P/B000E6UJXS.01.MZZZZZZZ.jpg
この画像を変換(リサイズ)しようとするとエラー吐いて止まっちゃう。
ほとんどのファイルは大丈夫なんだけど特定のファイルはだめみたい。
これは画像のデータが壊れているということ?
ttp://www.hawk.34sp.com/stdpls/dwsh/dwsh_imagick.html
スクリプトはここのをほぼそのまま使ってるんですが
エラーを吐くのはImagemagickのようです。
エラーの出る条件がよくわかりません。どなたか・・・
0534533
2006/02/28(火) 12:59:09DLの失敗かもしれないので上は無かったことにして下さい
結構頻繁に起きるので解決にならないけど・・・
0535533
2006/02/28(火) 16:34:43javascriptでwaitってどうやってかけるんだろう
vbs使ってsleep使うしかないのか
</チラシの裏>
0536デフォルトの名無しさん
2006/02/28(火) 20:21:35<job id="vbs">
<script language="VBScript">
WScript.Sleep 100
</script>
</job>
<job id="js">
<script language="JScript">
WScript.Sleep(100);
</script>
</job>
</package>
0537デフォルトの名無しさん
2006/03/10(金) 01:02:29例えば、以下のような複数行のコマンドを実行する場合などです。
cd c\temp
temp.exe
0538デフォルトの名無しさん
2006/03/10(金) 05:09:34cmd.exeやnetsh.exeのような実行ファイルを実行したいという意味なら、
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/wsmthrun.asp?frame=true&hidetoc=true
cdしたいという意味ならCurrentDirectoryに値を代入。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/wslrfCurrentDirectory.asp?frame=true&hidetoc=true
標準入出力を操作したいというなら、
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/wslrfexecmethod.asp?frame=true&hidetoc=true
0539デフォルトの名無しさん
2006/03/11(土) 22:14:27知りたかったのは3番目の方法です。
ありがとうございました。
0540http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 21:37:53もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0541デフォルトの名無しさん
2006/03/18(土) 22:03:16但しマルチ質問には答えないのが慣わしなんで、知ってるが回答は控えておくことにする。
0542デフォルトの名無しさん
2006/03/27(月) 23:45:04自分自身のファイルパスを取得するにはどうしたらいいですか
0543デフォルトの名無しさん
2006/03/28(火) 00:08:300544デフォルトの名無しさん
2006/03/29(水) 19:06:08これをスクリプトでできないですか?
とりあえず、*.lnkファイルをエディタで開いて中身を見てみようとしたけど、これを開くと
リンク先のファイルが開かれて、*.lnk自体の中身を見ることができない、、
フォーマットが分からないとどうしようもない。
というより、スクリプトに渡しても、リンク先のファイルを渡したことになるのかな。
どうにかなりませんか?
0545デフォルトの名無しさん
2006/03/29(水) 19:28:17ParentFolder
0546デフォルトの名無しさん
2006/03/31(金) 00:00:05ファイルの中身を覗きたいならバイナリエディタを使え
0547デフォルトの名無しさん
2006/04/07(金) 21:24:50lnkファイルってこんな構造だったの?w
おれずっとエディタで読めると思ってた、勘違いしてたよw
�d
0548デフォルトの名無しさん
2006/04/08(土) 23:14:29On Error Resume Next
If Err <> 0 Then
Err.Clear
Set xh = CreateObject("Microsoft.XMLHTTP")
End If
xh.Open "GET", Url, False
xh.Send
If Err <> 0 Then Exit Function
上記Scriptでxh.Sendを実行してから次のステップに進むまで4秒くらい(URLはyahooやInfoseekなどどのサイトでも)
かかりますがみなさんもそのくらい、時間がかかりますか?
OSはWinXPです。
0549デフォルトの名無しさん
2006/04/09(日) 00:37:23Windows板いきな
0551デフォルトの名無しさん
2006/05/03(水) 16:55:59Set reader = CreateObject("MSXML2.SAXXMLReader)
迄は分かるんだが、
reader.contentHandler = ←ここがわからん
reader.parseURL("...")
探し方が悪いのか見つけきれない……orz
0552デフォルトの名無しさん
2006/05/03(水) 17:13:18> 迄は分かるんだが、
全然わかってないってことじゃんw
Set reader = CreateObject("〜")
は調べるまでもなくわかることだし。
まあとりあえずリファレンスでも読んでこい。
リファレンス読んで解らないなら、ここで説明しても理解できないだろうし。
0553551
2006/05/03(水) 22:06:15>>552
> 全然わかってないってことじゃんw
> まあとりあえずリファレンスでも読んでこい。
説明足らなかった。ゴメン。
サンプルとしてMSDNのJumpStart for Creating a SAX2のVB版とC++版が有ったんだが、IVBSAXContentHandler(ISAXContentHandler)継承(VBはImplements)したクラスをSAXXMLReaderのcontentHandler(putContenthandler())に渡してたのよ。
これWSHでどうやるのかな、と。
勝手に実装したクラス作って渡してみても『型が違う』って怒られるし。
調べてみたら『出来ない』って。しょうがない、DOMでやるか。
0554デフォルトの名無しさん
2006/05/08(月) 02:46:20WindowsのVersionを調べるのってWSHから可能でしょうか?
0555デフォルトの名無しさん
2006/05/08(月) 05:52:08Versionつっても具体的にどーゆーVersion?
95/98/Me/NT/2000/XP/2003 みたいな区別を付けたいの?
ビルド番号やSPを知りたいの?
英語版/日本語版/International版みたいな違いを知りたいの?
質問する時はもっと明確質問してくれないと、困るよ君ぃ。
0556デフォルトの名無しさん
2006/05/08(月) 08:25:040557デフォルトの名無しさん
2006/05/08(月) 10:34:05ビルド番号は「ビルド番号」
SPは「サービスパック適用状態」
英語版/日本語版/International版みたいな違いは「言語区分」
0558デフォルトの名無しさん
2006/05/08(月) 10:49:200559デフォルトの名無しさん
2006/05/08(月) 10:53:030560デフォルトの名無しさん
2006/05/08(月) 14:08:020561デフォルトの名無しさん
2006/05/08(月) 14:49:51たかが、3つや4つなら、それぞれの回答を書いてやれば良いじゃんw
漏れは調べないと分かんないから、そこまでしてやる気はないが
0562554
2006/05/08(月) 18:59:29ExcelVBAからなら、Windowsのバージョンを取得できるみたいなので、
Excelオブジェクトを宣言して使えばとりあえず対応できそうです。
9x系かNT系かで、内部処理を変えたかったもので…。
ちなみに今までは、If WScript.CreateObject("WScript.Network").ComputerName = "〜" Then
で、根気よく対応していました。
わざわざMeに、Excelインストールするのが面倒なので、IEオブジェクトでも、似たのが
なかったか探してみます。
レスありがとうございました。
0563デフォルトの名無しさん
2006/05/08(月) 19:04:06> 9x系かNT系かで、内部処理を変えたかったもので…。
そのくらいなら環境変数 ComSpec で判断すればいいと思うけど。
0564デフォルトの名無しさん
2006/05/12(金) 23:23:58糞ソフトの宣伝乙
0565562
2006/05/21(日) 11:16:51WScript.CreateObject("WScript.Shell").Environment.Item("COMSPEC")
できました。ありがとうございましたー
0566デフォルトの名無しさん
2006/06/02(金) 00:39:07CreateObject("Scripting.FileSystemObject").GetFolder(パス).SubFolders
からFor Each 文を使用してサブフォルダのリストを取得出来ますが
For Eachを使わずに・・SubFolders.Item(1)のような形で同じようにパスの
取得をすることは可能でしょうか?
ググってみましたが、For Eachの方法しか見つかりませんでした。
0567デフォルトの名無しさん
2006/06/02(金) 01:15:05一旦配列に入れてみるとかしか思いつかないや
0568デフォルトの名無しさん
2006/06/02(金) 01:19:220569566
2006/06/02(金) 01:35:49自分も検索して
Folders.Item("MyFolder")のようにフォルダ名を入れれば取得出来ることは確認出来た
のですが・・フォルダ名ではなく整数型で取得は出来ないものかと思っています。
0570デフォルトの名無しさん
2006/06/02(金) 01:43:44やりたいのなら配列に入れ直せ。
0571566
2006/06/02(金) 01:52:14ありがとうございました。
0572デフォルトの名無しさん
2006/06/02(金) 18:33:56本屋に行ってもイマイチ良さそうなのが無いので
0573デフォルトの名無しさん
2006/06/02(金) 18:42:540574デフォルトの名無しさん
2006/06/02(金) 19:46:550575デフォルトの名無しさん
2006/06/02(金) 20:45:06vbs ⊂ WSH … って考えたら (ここ "WSH(・∀・)スレッド! " だし)
http://pc8.2ch.net/test/read.cgi/win/1126543183/2-5
大概は
ttp://download.microsoft.com/download/winscript56/Install/5.6/W98NT42KMe/JA/scd56jp.exe
ttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/
あたりなのかな?
WSHを始めよう − @IT
http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh01/cformwsh01_01.html
なんてのも始まったネ。
0576デフォルトの名無しさん
2006/06/03(土) 12:12:47おれはここから始めたよ
@IT:運用 Windows管理者のためのWindows Script Host入門
http://www.atmarkit.co.jp/fwin2k/operation/wsh01/wsh01_01.html
0577デフォルトの名無しさん
2006/06/04(日) 13:06:02糞サイトの宣伝乙
0578デフォルトの名無しさん
2006/06/04(日) 13:49:16内容が理解できない = 糞サイト?
0579デフォルトの名無しさん
2006/06/04(日) 15:00:240580デフォルトの名無しさん
2006/06/04(日) 22:51:430581デフォルトの名無しさん
2006/06/04(日) 23:32:43俺もあそこの情報は重宝してるが、質については弁護できんな。
0582572
2006/06/05(月) 09:35:25紹介して頂いたページで勉強してみます
0583デフォルトの名無しさん
2006/06/16(金) 16:38:03取得する方法はないのでしょうか?
具体的には、ネットワーク内のあるコンピュータの起動状況を確認して
起動していればネットワークドライブに接続するスクリプトを書きたいのですが・・・
0584デフォルトの名無しさん
2006/06/16(金) 17:33:58> 取得する方法はないのでしょうか?
あるよ。
つ Google
0585デフォルトの名無しさん
2006/06/16(金) 18:49:26とりあえずcscriptの方で動かしてます。
0586デフォルトの名無しさん
2006/06/17(土) 10:35:270587デフォルトの名無しさん
2006/06/17(土) 11:53:06set wbemServices = GetObject("winmgmts:{impersonationLevel=impersonate}")
この行のあるプログラムをcscriptで実行しようとしたとき、(実行者はAdministrator)
Server 2003 では問題出ないのですが、2000 Server 上では
(ソースファイル名)(上の行の番号) SWbemServices: アクセスは拒否されました
というメッセージが出て止まってしまいます。
wbemServices や impersonate で検索してみたのですが、
impersonate が権限を取得出来る可能性が高いので推奨
というくらいのことしか分かりませんでした。
何か解決策をご存知の方はいらっしゃいますでしょうか?
0588デフォルトの名無しさん
2006/06/17(土) 12:02:58検索してたら
「SeSecurityPrivilegeが割り当てられている必要があります」
「ない場合は、"Access Denied"がアプリケーションに返されます」
という記述が見つかりました
もう少し調べてうまくいったらご報告します
0589デフォルトの名無しさん
2006/06/17(土) 18:12:41ただしBフォルダ以外。
上記の操作をWSHで可能ですか?
色々調べたんですが、一時的にBフォルダを別の場所に移動
してから一括削除する方法位しか思いつかなくて・・・
0590デフォルトの名無しさん
2006/06/17(土) 18:32:51さんくす
0591デフォルトの名無しさん
2006/06/17(土) 18:54:56Aフォルダ自体に削除処理を掛けることばかり考えずに
Aフォルダ以下のSubFolders、Filesをループで削除する処理を作って
そのループの中でBフォルダの名前に一致した場合は削除処理を行わないようにすれば良い。
つーか
> 時的にBフォルダを別の場所に移動
> してから一括削除する方法
に何か問題でもあるの?
別パーティションに移動するとかなら移動処理に時間が掛かるだろうが
Bフォルダのパスを2回書き換えるだけで実際には移動せずに済むんだから、
そういう不都合も無いでしょ。いったい何が不満なの?
0592デフォルトの名無しさん
2006/06/17(土) 19:28:360593デフォルトの名無しさん
2006/06/17(土) 19:33:13何やらXPだとかサービスパックだとかの場合、ADODBが殺されて使えない、
というような話を聞いたのですが本当なのでしょうか?
ADODBを使ったスクリプトを他人のコンピュータ(特にXP)でも動作させたいのですが、どういう状況なのか教えてくださいませ。
0594デフォルトの名無しさん
2006/06/17(土) 19:42:58しね
0595デフォルトの名無しさん
2006/06/17(土) 23:17:29Set SettingFile1 = 〜
Dim SettingFile2
Set SettingFile2 = 〜
みたいなのを動的に増やしていきたいのですが、
どうすればいいのでしょうか?
0596デフォルトの名無しさん
2006/06/17(土) 23:24:410597589
2006/06/18(日) 04:42:54Bフォルダの容量が大きいので、移動は避けたかったんですよ。
で、教えて頂いた通りにやってみるとできました!
objStartFolder =
ShowSubfolders objFSO.GetFolder(objStartFolder)
Sub ShowSubFolders(Folder)
For Each Subfolder in Folder.SubFolders
Set objFolder = objFSO.GetFolder(Subfolder.Path)
ShowSubFolders Subfolder
If not objFolder = objStartFolder & "Bフォルダ" Then
objFSO.DeleteFolder(objFolder),true
End If
Next
End Sub
0598デフォルトの名無しさん
2006/06/18(日) 19:49:21変数に格納されている文字列を元にした名前を持つグローバル関数を定義したいのですが
WSH ではグローバル変数・関数が集まっているオブジェクトって存在するのでしょうか?
(ブラウザでのJavaScript実行環境における window にあたるオブジェクト)
具体的には InternetExplorer のイベントを監視する為に
function observe(s, f) { window["InternetExplorer_On" + s] = f; }
のようなコードを書きたいのです。
Global オブジェクトかな、とも思ったのですが、うちの環境(Windows XP sp2)では
参照しようとするとエラーがでてしまいます。なんで…(´・ω・)
eval を使う手も考えましたが、実行されるのが関数の中なのでグローバルにできません…。
0599デフォルトの名無しさん
2006/06/18(日) 20:11:120600598
2006/06/18(日) 20:28:20いえ、マルチとならないよう、向こうのスレで質問を中止する旨を書き込んだのですが
まずかったのでしょうか…。こちらのスレに移動する、という事も書きました。
0601デフォルトの名無しさん
2006/06/18(日) 21:42:38代用法はあるが、そのものの方法は無い。
0602デフォルトの名無しさん
2006/06/19(月) 19:03:270603デフォルトの名無しさん
2006/06/19(月) 20:36:150604デフォルトの名無しさん
2006/06/19(月) 23:44:160605デフォルトの名無しさん
2006/06/20(火) 02:26:33更新されていればダウンロードし、「ファイル名+日付.pdf」リネームする
するスクリプトを作りたいんですが、他の部分はともかくネット上のファイルに
アクセスする方法がわからないのですが、何かよい方法はあるでしょうか?
0606デフォルトの名無しさん
2006/06/20(火) 03:57:24そもそもそのサーバが最終更新日時をヘッダに含めてくれるのか? とか。
If-Modified-Since ヘッダを使えばできるかもな。
0607605
2006/06/21(水) 00:15:12XMLHTTPでなんとかアクセスできるようにはなりましたけど、
タイムスタンプの取得がうまくいきませぬ。
If-Modified-Sinceヘッダに関しては、
ttp://www.su-jine.com/sujine_seo_if-modified-since_checker.php
こんなサイト発見して、目的のサーバが対応してるところまでは
調べれましたが、問題はそのヘッダをどうやって送るかが、わかりませぬ。
もちろんググッてはみたもののヘッダ送信に関する資料が見つからず・・・。
あればできそうなのに・・・。HTTPの仕様に関する資料とか探せばいいのかな?
とにかく助言ありがとうございました。
0608デフォルトの名無しさん
2006/06/21(水) 00:56:28XMLHTTP.setRequestHeader("If-Modified-Since", last_modified);
> もちろんググッてはみたもののヘッダ送信に関する資料が見つからず・・・。
XMLHTTP ヘッダー
でググったら一発で見つかったけど・・・?
0609605
2006/06/21(水) 01:08:36おかげでなんとか出来そうです。
ありがとうございました。
0610デフォルトの名無しさん
2006/06/24(土) 15:49:450611デフォルトの名無しさん
2006/06/24(土) 15:59:390612デフォルトの名無しさん
2006/06/24(土) 18:15:18教えてくれたら死にます。なので教えて下さい。
原因はおそらくADODBがIObjectSafetyをサポートしているのでIEから使えてしまう事が原因だと思いますが、これの対策としては
1. ADODBをIObjectSafety非サポートに変更
2. ADODBのレジストリ登録を削除
3. ADODBのモジュール自体を削除
のいずれかだと思います。MSが取った対策はどれですか?
#・・・しかしスクリプトな人達って疲れる・・・(^^;)
0613デフォルトの名無しさん
2006/06/24(土) 18:17:56関連付け設定していれば、スクリプトファイル(コードを書いたファイル)を実行してるように感じるかもしれないが、
その実、Wscript.exeを実行して、スクリプトファイルを渡すという処理が行われている。
exeが実行できなかったら、.vbsや.jsを実行(ダブルクリック、Enter)したって何も起きない。
0614デフォルトの名無しさん
2006/06/24(土) 18:28:19教えたら死ぬという確かな証拠と、
あなたの死後、死んだことを証明するものを提示する手段を明らかにしてください。
>教えてくれたら死にます。
という前提があって
> なので教えて下さい。
という欲求があるのだから、当然前提は明確にしないとね。
0615デフォルトの名無しさん
2006/06/24(土) 21:59:11お前みたいなレスは一番(゚�听)イラネ
0616デフォルトの名無しさん
2006/06/24(土) 22:02:14オマエモナー
0617デフォルトの名無しさん
2006/06/24(土) 22:11:49ID出ない板は便利だね( ̄ー ̄)ニヤリッ
0618605
2006/06/25(日) 00:26:49とりあえず、ファイルの更新日時をチェックする部分はできますた。
url = "http://....../xxx.pdf"
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
Call objHTTP.Open("GET",Url,False)
objHTTP.send
Last_Modified = objHTTP.getResponseHeader("Last-Modified")
s = split(Last_Modified)
strWeekday = s(0)
strDay = s(1)
strMonth = s(2)
strYear = s(3)
strTime = s(4)
こんな感じで更新日時はゲットできますた。
教えていただいた方にまずは感謝です。
アリガト!(´▽`)
あとはダウンロードするだけですが、
HTMLとかテキストデータをDLする方法はいくつか見かけたのですが、
バイナリファイルのダウンロードの方法はどんな方法があるのでしょうか?
0619デフォルトの名無しさん
2006/06/25(日) 00:32:47てか XMLHTTP だけでも(アップロードだが)バイナリデータのがトップだ。
0620デフォルトの名無しさん
2006/06/25(日) 00:58:490621605
2006/06/25(日) 01:22:52XMLHTTPだけでも〜〜〜
って、ことはXMLHTTPを使えばできるってことですよね?
うーん、.ResponseTextメソッドとか.ResponseBodyメソッドとかを
使うってことですか?
>>620
普通に取ってデコードするってことは、
上記のような方法で取ってきたデータを
なんらかのデコード処理をしたあとでファイルに書き出すということでしょうか?
レスありがとうございました。
まだまだ検索が甘かったようなので、もう一度探しに行っていきます。
0622デフォルトの名無しさん
2006/06/25(日) 23:02:37バイナリはADODB.Streamで保存する
別にデコードはいらんだろ
0623デフォルトの名無しさん
2006/06/26(月) 00:05:450624605
2006/06/26(月) 00:28:41ここにそのまんまな解決方法が載っていました。
http://www.roy.hi-ho.ne.jp/mutaguchi/bbs/list80.shtml
ためしにサンプル通りに作ってみたところ見事ダウンロードできました。うはっ!!
もうあまりにまんまでなぜ見つけられなかったか、
自分の不甲斐なさに涙が出てきました。
レスして頂いた方々へ→本当にありがとうございました。m(__)m
0625612
2006/07/01(土) 20:28:54ttp://www.roy.hi-ho.ne.jp/mutaguchi/bbs/index.shtml
別のスレや掲示板で聞き直してもいいのですが、たくさんそういう事をすると検索の時に引っ掛かって邪魔だ、とよく言われるので。
0626デフォルトの名無しさん
2006/07/10(月) 01:40:01アロンのトコじゃねぇか、ソコの住人の方が詳しいんじゃね?
0627デフォルトの名無しさん
2006/07/29(土) 21:16:12糞掲示板の宣伝乙
0628デフォルトの名無しさん
2006/08/02(水) 19:47:220629628
2006/08/02(水) 20:12:57DynWrap Helper にまんまそのとおりのコードがありました。
0630デフォルトの名無しさん
2006/08/15(火) 11:45:30ただ単にappendChildで追加していってSaveすると
<root><item>a</item><item>b</item></root>
というファイルが出来るのですが、これを改行やインデントを入れて
<root>
<item>a</item>
<item>b</item>
</root>
とするには、何をすれば良いのですか?
まさか自前で文字列解析するなんてことはないだろうから
XMLDOMのプロパティなりなんなりでこの辺の設定が出来ると思うのですが
具体的にどうすれば良いのか解りません。ご教示お願いします。
0631デフォルトの名無しさん
2006/08/15(火) 15:01:49改行や空白もテキストノードの一種だから、データとしては前者の改行が無いものが正しいんだよね。
どうしても整形したいならXSLTで変換かなぁ。勘だけど。
0632デフォルトの名無しさん
2006/08/15(火) 19:37:59やるんだったらこう。
<root
><item>a</item
><item>b</item
></root>
0633デフォルトの名無しさん
2006/08/15(火) 20:00:52それは完全に間違い。
0634デフォルトの名無しさん
2006/08/15(火) 20:52:52脊髄反射するな。
0635デフォルトの名無しさん
2006/08/15(火) 23:05:23それらしきプロパティはあって、使えるかと思って以前試したけど
それほど簡単ではなかった。
DOMDocument には PreserveWhitespace というプロパティがあって、これが
falseのとき、ドキュメント内の空白は保存時に自動的にインデントされる仕様。
ところが、インデントする対象が "ドキュメント内の空白" なため、
以下のような既存文書を読んだ場合、
<root>
<item>a</item>
</root>
<root>と<item>の間、</item>と</root>の間は空白扱いなので、
書き込むときも(空白=>インデント変換によって)同様にインデントされるが、
新規に
<root><item>a</item></root>
というデータを作成してsaveしても途中に空白がないので、保存しても
そのままではインデントしてくれない。
仕方がないので、要素をルートから再帰的にたどってタグとタグの間に
テキスト要素がなければ問答無用で1つの空白を挿入するという補助関数
を作って保存前に呼んでた。
0636630
2006/08/16(水) 09:50:58> 改行や空白もテキストノードの一種だから、データとしては前者の改行が無いものが正しいんだよね。
> そこはデータだから勝手に整形しちゃいかん。
それは違うと思います。確かに改行や空白はテキスト要素として扱われます。
だから<root>をテキストノードとして扱い、余計な改行や空白が入っては拙い場合は、前者の書き方が正しいと言えますが
<root>がエレメントノードであり、テキスト要素を利用しない場合は、テキスト要素に何が入ろうと間違いも問題もありません。
つまり改行や空白を入れれば、それらもテキスト要素として取得されるという仕様なだけの話であり、
テキスト要素に改行や空白を使ってはいけないなんてことはないので、改行や空白が取得されては困る場合だけ避ければ良いことだと思います。
少なくとも>>630後者の記述は、仕様に沿った正しいXMLファイルとして扱えています。
>>633
間違いでは無いと思いますよ。
>>632も>>630後者も、どちらもXMLの仕様には違反していません。
ただ条件付きで>>630後者は、<root>のテキスト要素に改行や空白は入っては拙い場合は不都合があるというだけです。
>>635
ありがとうございます。理想通りに改行&インデントされました。
やはりこういう記述を正式にサポートしてたのですね。
0637デフォルトの名無しさん
2006/08/16(水) 10:54:420638デフォルトの名無しさん
2006/08/16(水) 11:06:570639デフォルトの名無しさん
2006/08/17(木) 05:42:200640デフォルトの名無しさん
2006/08/17(木) 11:33:48Windowsならどんな環境でも大体は実行できるのに。
コード隠蔽したいってこと?
0641デフォルトの名無しさん
2006/08/17(木) 17:27:39http://www.vector.co.jp/soft/win95/prog/se277804.html
0642デフォルトの名無しさん
2006/08/17(木) 17:36:51普通のウインドウも作れる?
0643デフォルトの名無しさん
2006/08/17(木) 17:59:220644デフォルトの名無しさん
2006/08/17(木) 19:42:430645デフォルトの名無しさん
2006/08/17(木) 19:51:160646デフォルトの名無しさん
2006/08/17(木) 19:53:30コンパイラ jsc.exe はバージョンの新しい順に
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705
あたりにある。
とは行ってもWSHのJScriptはほとんどそのままではコンパイルできないね。
0647デフォルトの名無しさん
2006/08/17(木) 19:56:340648デフォルトの名無しさん
2006/08/17(木) 20:04:420649デフォルトの名無しさん
2006/08/21(月) 20:42:48Aというコンピュータのa.batからBのコンピュータのb.vbsを起動させたい。
b.vbsはあくまでもB自身で起動させたいというのがポイントです。
(Bのメモリ空間で実行したい)
どんなコマンドを書けば実行できますか?
ヒントでもいいから教えてもらえると助かります。
0650デフォルトの名無しさん
2006/08/21(月) 20:46:58> どんなコマンドを書けば実行できますか?
普通に。
0651デフォルトの名無しさん
2006/08/21(月) 20:48:37操作可能なプログラムまたはバッチ ファイルとして認識されていません。
0652デフォルトの名無しさん
2006/08/21(月) 23:02:06WshControllerというのがあるらしい。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/wsconRunningScriptsRemotelyRunningScriptOverThereFromHere.asp
とか
0653デフォルトの名無しさん
2006/08/21(月) 23:20:49どうもです。m(__)m
WshControllerでぐぐったらいろいろと事例がでてきました。
研究してみます。
0654デフォルトの名無しさん
2006/08/22(火) 06:40:04WSHでデスクトップのアイコンの座標を取得できますか?
0655デフォルトの名無しさん
2006/08/22(火) 20:11:55WScript.exeの機能だけでは出来ませんが、
そういう機能を有するCOMを作れば取得できます。
後のことは、あなたがそのCOMを作るのに使う言語のスレでどうぞ。
COM作れないなら、出来ないってことで諦めるか、勉強して作れるようになりましょう。
0656デフォルトの名無しさん
2006/08/22(火) 23:45:560657デフォルトの名無しさん
2006/08/23(水) 00:12:110658デフォルトの名無しさん
2006/08/23(水) 06:08:540659デフォルトの名無しさん
2006/08/24(木) 22:52:510660デフォルトの名無しさん
2006/08/26(土) 19:08:32>>641
でも、一旦EXE化してしまうと、そのファイルを直接メモ帳で修正…って作業が、不可能になる。
使いながら、どんどんVersion UPさせて行くようなスクリプトがWSH/VBSは、特に多いから、メンテ上不利かも。
という事で、VBを持っていれば、Shell()関数で、同じフォルダに在るAutoexec.vbs を自動で読みに行くEXEを
作ってしまうと良い感じです。呼び出す時はEXEでありながら、なおかつ、メンテもしやすい環境になる。
Autoexec.vbs には、VBで作ったEXEファイルから、Drag&Dropしたファイルのフルパス情報を渡すようにしとけば、
ファイルとEXEの関連付け設定をした場合にも、実際には、VBS内で定義したアプリケーションで開いてくれる。
テキストファイルをランダムで、メモ帳/EmEditor/TeraPad/秀丸 に送る環境とかも、簡単にできるし、メンテも楽です。
そう言えば、昔、メモ帳トラッパー.exe ってアプリがあったのを思い出した…
0661デフォルトの名無しさん
2006/08/26(土) 19:38:47ごめん、そこまでしてEXE化する理由が本当にわかんない。
なぜスクリプトファイルを直に使わないの?
0662デフォルトの名無しさん
2006/08/26(土) 20:25:11VBSファイルだと、Drag&Dropはできても、Wクリックしたファイルの関連付けはできないですよね。
>>660は、そういう問題に関しての、回避例として簡単&便利かと思って。
VBSは、他の技術と組合わせて使う事で、更に便利になるツールだから、逆にスクリプトとして使う事だけにこだわらなくてもいいと思う。
0663デフォルトの名無しさん
2006/08/26(土) 20:31:450664デフォルトの名無しさん
2006/08/26(土) 20:52:59いいえ出来ますよ。君が無知なのはどうでもいいが、勝手に出来ないことにしないように。
> そういう問題に関しての、回避例として簡単&便利かと思って。
わざわざスクリプトのトラッパーなんか作るより、関連付けの仕様を覚えて使いこなす方が
10倍簡単で100倍便利で1000倍クールです。
> VBSは、他の技術と組合わせて使う事で、更に便利になるツールだから、逆にスクリプトとして使う事だけにこだわらなくてもいいと思う。
それはスクリプトとして使いこなしてる人が言うと納得できる台詞だが、君レベルの人が言うと滑稽なだけ。
0665デフォルトの名無しさん
2006/08/26(土) 21:10:52Win2K SP4だけど、
ファイルタイプの編集から、アクションを実行するアプリケーションで、
X:\P114.vbs "%1"を入れても、
指定されたアプリケーションが見つかりませんでした。
ファイル名とパスが正しいかどうか確かめてください。
なんて言われるだけだし。
自分の持ってる知識を組合せて実現して行くのが、その人にとっての一番の
解法だと思う。別に俺の方法が間違ってるってわけでもないもんねー
知ってるか知らないかだけで、そんなに居丈高になれる奴のほうが、気がおかしいんじゃないの?
とは言え、ちょっと恥ずかしいから、ググってくるか…
次の話進んでて構わないよ。
0666デフォルトの名無しさん
2006/08/26(土) 21:25:24X:\P114.vbs は非実行ファイルだ(アプリケーションでない)から
%SystemRoot%\System32\WScript.exe X:\P114.vbs "%1" %*
のようにしなければならない。
0667デフォルトの名無しさん
2006/08/26(土) 22:05:200668デフォルトの名無しさん
2006/08/26(土) 22:36:15めっちゃレスが早いんですが、もしかして、上の人(>>663-664)と同一人物だったりしますか?
人気スレでもないのに、そんなに人が居るわけもないだろうし…
ありがとうございます。検索中&確認中中だったのですが、まだ解法が見つかってなかったので助かりました。
無事動作を確認いたしました。
基本を忘れていました。
( >>667 また、そーゆー事を…)
0669デフォルトの名無しさん
2006/09/25(月) 12:05:56With Wscript
.echo "hell world!"
End with
っていうのがなんで出来ないのか?と思ってやってみたら出来た。
0670デフォルトの名無しさん
2006/09/25(月) 13:27:370671デフォルトの名無しさん
2006/09/25(月) 17:26:19http://www.atmarkit.co.jp/fwin2k/operation/wsh05/wsh05_02.html
第三パラメータのデフォルトはFALSEっぽいんだけど、第二がよくわからん。0?
0672デフォルトの名無しさん
2006/09/25(月) 20:31:340673デフォルトの名無しさん
2006/09/26(火) 00:16:52-----------------------------------------------------------
『WSHクイックリファレンス 第2版』
羽山 博 著
ISBN4-87311-309-1
定価3,990円
■ロングセラー書の改訂版。最新のWSH 5.6対応に対応して大幅改訂!■
WSH(Windowsスクリプトホスト)を使えば、従来のWindowsバッチファイル
よりも複雑なバッチ処理が可能です。OSレベルで管理されているデータにも
アクセスできるので、システム管理やネットワーク管理にも重宝します。
本書は、WSHの本格的な活用に役立つリファレンスです。Windowsスクリプト
ホストの初歩から応用までを豊富なサンプルとともにていねいに説明します。
最新のWSH5.6対応。
============================================================
0674デフォルトの名無しさん
2006/09/27(水) 12:41:250675デフォルトの名無しさん
2006/09/27(水) 19:47:33ttp://www.happy2-island.com/vbs/cafe02/capter00210.shtml
ファイルの削除を参考にしてみましたが、Cookieファイルの指定がうまくできませんでした。
0676デフォルトの名無しさん
2006/09/27(水) 19:53:47ブラウザで設定する方が早くね?
0677デフォルトの名無しさん
2006/09/27(水) 19:54:120678デフォルトの名無しさん
2006/09/27(水) 22:23:42それをタスクスケジューラに登録すればいいじゃない。
0679デフォルトの名無しさん
2006/09/28(木) 03:44:070680デフォルトの名無しさん
2006/10/01(日) 14:31:08Option Explicit
Dim A, B, C, D
A = InputBox("上底 cm","値を入力してください")
B = InputBox("下底 cm","値を入力してください")
C = InputBox("高さ cm","値を入力してください")
D = (A + B) * C / 2
MsgBox D & " 平方cm"
これだと、(A + B) のところが2桁の数字の左数字と右数字という文字の関係になってしまい、
計算式として認識してくれないんだが、A + B をどう囲えばいい?
0681デフォルトの名無しさん
2006/10/01(日) 14:42:280682デフォルトの名無しさん
2006/10/01(日) 14:44:38A,B,CそれぞれCDbl関数で括れば?
0683デフォルトの名無しさん
2006/10/01(日) 15:01:320684デフォルトの名無しさん
2006/10/01(日) 15:20:22こうすることで、解決できました。
ありが�d
0685デフォルトの名無しさん
2006/10/01(日) 23:27:59IsNumericっていう便利な関数あるんだから。
0686デフォルトの名無しさん
2006/10/02(月) 10:17:57っていうのでどうでしょ?
0687デフォルトの名無しさん
2006/10/02(月) 10:43:370688デフォルトの名無しさん
2006/10/02(月) 12:34:41どれがしゃれ?
0689デフォルトの名無しさん
2006/10/02(月) 13:10:260690デフォルトの名無しさん
2006/10/02(月) 19:40:26"""とか"^""とか"\""とか、だめ?
0691デフォルトの名無しさん
2006/10/02(月) 19:47:590692デフォルトの名無しさん
2006/10/02(月) 22:06:20VBScript の場合は、Chr() 関数を使うしかない。
JScript の場合は、シングルクォーテーションで囲っても良いし
エスケープシーケンスを使って \" と書いても良い。
"\""って発想が出てくる喪前に JScript 。
0693デフォルトの名無しさん
2006/10/02(月) 22:11:471 文字列囲い開始
2 ダブルクォーテイションのエスケープ文字
3 ダブルクォーテイション
4 文字列囲い閉じ
0695690
2006/10/03(火) 10:38:54さんくす。うまくいきました。
それ、どっかにドキュメントがありますか?
0696デフォルトの名無しさん
2006/10/03(火) 18:34:070697690
2006/10/03(火) 19:16:06そんな言い方はしてないw
0698デフォルトの名無しさん
2006/10/03(火) 19:40:06Visual Basic における文字列の基本
ttp://msdn2.microsoft.com/ja-JP/library/ms234766.aspx
0699デフォルトの名無しさん
2006/10/04(水) 08:38:01http://www.vector.co.jp/soft/win95/prog/se177026.html
CommonDialogオブジェクトの
MultiOpenFileDialog
メソッドで配列を取得するんだけどVBのVariant配列が帰ってくるんです。
それでこれをJScript上で取得したいんだけど、方法を知っている方いらっしゃらないでしょうか?
0700デフォルトの名無しさん
2006/10/04(水) 09:38:03つ ttp://hp.vector.co.jp/authors/VA017626/
0701690
2006/10/04(水) 10:35:54だんけ
0702デフォルトの名無しさん
2006/10/04(水) 16:02:230703デフォルトの名無しさん
2006/10/04(水) 17:09:48varName = new VBArray(safeArray)
0704699
2006/10/04(水) 20:24:45サンキュ! 解決した!
0705デフォルトの名無しさん
2006/10/04(水) 23:31:31現在、既に開かれているIEのテキストを取得しようと試みています。
そのため、IEのWindowのIEオブジェクトを取得しようと
思っているのですが、その取得方法が分かりません。
Set Shell = Wscript.CreateObject("Shell.Application");
//既に開かれているWindowからIEを探す処理
//IEオブジェクトからテキストを抜き出す処理
DocumentプロパティからIHTMLDocumentを取得するとよい??
大体このような流れだと思うのですが、詳細が分かりません。
どなたかご教授願います。
ちなみにIE6.0.0系を使おうと思っています。
0706デフォルトの名無しさん
2006/10/04(水) 23:55:48つSystem.Runtime.InteropServices.Marshal.GetActiveObject
流れはおおよそ間違っていないが、WSHは全く関係しない。
0707デフォルトの名無しさん
2006/10/05(木) 00:08:36素早い回答、真に有難う御座います。
この方法を使うとC#から直接COMオブジェクトを利用できると思ってイイですか?
0708デフォルトの名無しさん
2006/10/10(火) 00:17:37wShell.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
のintWindowStyleのデフォルトを調べてみました。
関連付けのコマンドラインに、%Sを指定すると、ここに、WindowStyleが入ります。
ダブルクリック 1
ドロップ 5
wShell.Run 1
CMD.EXE /C 1
START /MIN 7
START /MAX 3
でした。
0709690
2006/10/12(木) 10:42:56ってことは、1ですかね?どうもありがとうございまs
0710デフォルトの名無しさん
2006/10/12(木) 12:23:320711デフォルトの名無しさん
2006/10/13(金) 16:36:500712デフォルトの名無しさん
2006/10/18(水) 00:15:06各インターフェイスの「Microsoft ネットワーク用ファイルとプリンタ共有」
のチェックを外す事は可能でしょうか?
ローカルエリア接続が出来れば結構です。
netshやサービスのコマンドを見てみてもそれらしき、項目はありませんでした。
どなたか教えてくださいm(_ _)m
0713デフォルトの名無しさん
2006/10/18(水) 02:21:10Windows XP SP2なら
netsh firewall set service FILEANDPRINT DISABLE
とやればWindowsファイヤウォールの設定によって
同等の効果が得られそうだけど、
スクリプトでやるとしたらWMI使ったりレジストリ操作したりで面倒そう。
0714デフォルトの名無しさん
2006/10/18(水) 21:17:37ありがとうございます。
OSはWinXPSP2ですが、各インターフェイスごとというのが難しいようですね。
例えば無線LANでは有効、有線LANでは無効といった使い方をしたいんです。
0715デフォルトの名無しさん
2006/10/21(土) 13:59:22あんまり関係ないでしょうか?
0716デフォルトの名無しさん
2006/10/25(水) 01:01:48environmentを使えばいいのでしたっけ?
0717デフォルトの名無しさん
2006/10/25(水) 01:38:14これってどうなの?
0718デフォルトの名無しさん
2006/10/25(水) 11:10:370719デフォルトの名無しさん
2006/10/25(水) 19:49:07Sendinputやらkeyeventやらのモノがあるらしいが、どこ見ても難しい;;
ぶっちゃけ↓だけメモ帳にいれて.vbsにすると、実行されるじゃない?
msgBOX "aaaaa"
ま、ここまで簡単でなくとも、も少し簡単な例はないですか?
0720デフォルトの名無しさん
2006/10/26(木) 18:02:160721デフォルトの名無しさん
2006/10/26(木) 18:03:210722デフォルトの名無しさん
2006/10/26(木) 23:46:400723デフォルトの名無しさん
2006/10/28(土) 21:44:40ちなみに、WSHと同じく、Arguments で取得できたりするの?
0724デフォルトの名無しさん
2006/10/28(土) 22:42:40資料読めばわかるけど、HTA の設定をするための <HTA:APPLICATION /> タグってのがある。
これに id 属性を設定すると、設定した id を使って
スクリプト中からこのタグを表したオブジェクトにアクセスできるようになる。
<HTA:APPLICATION id="app" applicationname="MyApplication" />
こうすると、例えば JS では app.applicationName で "MyApplication" が参照できる。
んで、このオブジェクトの commandLine プロパティに起動時のコマンドライン文字列が入ってる。
調べた限りでは、引数が取得できるのはこのプロパティを通してのみで、
自動的に Arguments のように配列にわけてくれたりはしない。
0726デフォルトの名無しさん
2006/10/29(日) 00:20:36http://pc8.2ch.net/test/read.cgi/tech/1124559962/
0727デフォルトの名無しさん
2006/10/29(日) 13:09:19それに紛争している訳でもないし。
0728デフォルトの名無しさん
2006/11/02(木) 00:18:45例として、
cscript hoge.vbs foo
(hoge.vbsのモジュール的な箇所は実行しつつもfoo関数を呼び出す)
0729デフォルトの名無しさん
2006/11/02(木) 00:25:450730デフォルトの名無しさん
2006/11/02(木) 00:27:11cscript hoge.wsf //job:foo
のようにする。
0731デフォルトの名無しさん
2006/11/02(木) 00:46:500732デフォルトの名無しさん
2006/11/02(木) 00:49:01貴重な情報ありがとうございます。
どちらの方法もよさそうなのでとりあえず両方作ってみようと思います。
ありがとうございました。
0733デフォルトの名無しさん
2006/11/02(木) 00:50:37引数を渡して内部で関数を呼び出すカンジですよね。
勉強も兼ねているので色々試してみたいと思います。
ありがとうございました。
0734デフォルトの名無しさん
2006/11/02(木) 01:37:53完成したら、さらしてね
0735デフォルトの名無しさん
2006/11/03(金) 21:48:05VBscriptハッカーズマニュアルの続編の本に、
Executeメソッド内に、他のvbsプログラム(←関数の集まりを入れておく) を実行するコードを書いておくっていう裏技を紹介してた。
これで、vbsから、別のvbs内の関数を使える。
でも、呼び出されるvbsコード内に、不要なコードが入ってると、それも実行されてしまうみたいなので、
>>730 のように、wsfとか、htaから呼び出すのが、基本みたい。
0736デフォルトの名無しさん
2006/11/03(金) 21:55:39設定は出来ても、参照はできず、実行もできないみたい。
0737デフォルトの名無しさん
2006/11/04(土) 18:42:49ちゃんと実装されてないのでは
0738デフォルトの名無しさん
2006/11/04(土) 18:52:42バッチファイルの拡張子は .cmd で。
@if (0)==(0) echo off
setlocal
set me=%0
cscript.exe //nologo //e:jscript %me:.cmd=%.cmd %*
goto :eof
@end
// ここからJScript
var args = WScript.Arguments;
for (var i = 0; i < args.length; i++)
WScript.Echo(i, args(i));
※↓
http://pc8.2ch.net/test/read.cgi/tech/1123842575/100
http://pc8.2ch.net/test/read.cgi/tech/1148485555/72
0739デフォルトの名無しさん
2006/11/04(土) 19:23:080740デフォルトの名無しさん
2006/11/04(土) 21:09:03CScript.exe //NoLogo /E:JScript "%~f0"
でよい。
0741デフォルトの名無しさん
2006/11/04(土) 21:14:11CScript.exe //NoLogo //E:JScript "%~f0"
0742デフォルトの名無しさん
2006/11/04(土) 21:30:18@ECHO OFF
FOR /F "delims=" %%0 IN ('MSHTA.EXE "javascript:var s=clipboardData.getData('text');if(s)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(s);close();"') DO ECHO %%0
でも、これ、WSHじゃないな。
0743デフォルトの名無しさん
2006/11/04(土) 21:45:40Windows Script V5.6 ドキュメント(Script56.CHM)には載ってないよね
0744デフォルトの名無しさん
2006/11/04(土) 21:47:570745デフォルトの名無しさん
2006/11/04(土) 21:57:220746デフォルトの名無しさん
2006/11/07(火) 02:01:01バージョン情報と、〜All rights reserved の文字を
表示させないようにすることはできますか?
ご教示ください。
0747746
2006/11/07(火) 02:20:21//nologo ですね。
0748デフォルトの名無しさん
2006/11/13(月) 02:26:09WScript.ShellのRegWriteメソッドで、バイナリ値で「00 00 00 00」を書き込む方法を教えてください。
.regに書き出して結合するとかreg.exeやWMIを使うとかではなくRegWriteでの方法です。
WinXP/WSH5.6
0749デフォルトの名無しさん
2006/11/13(月) 09:10:43var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.RegWrite ("HKCU\\Software\\company\\application\\bin_value", 0, "REG_BINARY");
0750748
2006/11/13(月) 17:49:22>>749
回答ありがとうございます。しかし、それだと「00 00」になるんです。
そして第二引数をCByte(0)にすると、「00」になります。
この板の方なら、同じ0でも、「00 00」と「00 00 00 00」の意味が違うことは
解ってると思いますが、望む結果は「00 00 00 00」なんです。
WMIだとArray(0,0,0,0)を書き込むことで「00 00 00 00」になるんですが
これと同じ結果をRegWriteで行いたいと言うことです。
引き続きよろしくお願い合います。
0751デフォルトの名無しさん
2006/11/13(月) 19:20:09やってみれば簡単に理解できると思いますがJScriptなら 4バイトになるぞ。
しかし、CByte()を知ってるのにCLng()を思いつかないとは・・・
0752デフォルトの名無しさん
2006/11/13(月) 21:38:12wshでできるでしょうか。
できるならその方法を教えていただきたいです。
0753デフォルトの名無しさん
2006/11/13(月) 21:50:21Win32_Process
0754752
2006/11/13(月) 22:38:520755デフォルトの名無しさん
2006/11/15(水) 14:23:490756デフォルトの名無しさん
2006/11/17(金) 20:55:41http://www.microsoft.com/technet/scriptcenter/topics/msh/download.mspx
http://www.microsoft.com/windowsserver2003/technologies/management/powersh
ell/default.mspx
0757デフォルトの名無しさん
2006/11/18(土) 00:22:300758デフォルトの名無しさん
2006/11/18(土) 00:25:410759デフォルトの名無しさん
2006/11/19(日) 00:20:45Set Document=CreateObject("htmlfile")
Document.write "<input type=text id=xxx>"
Document.all.xxx.value="ほげほげ"
MsgBox Document.all.xxx.scrollWidth
で、文字列の表示幅を取ろうとしたのですが、0しか返って来ません。
"htmlfile"は、ウィンドウを持たないので、〜Widthなどは取れないってことでしょうか?
0760デフォルトの名無しさん
2006/11/19(日) 00:49:40<INPUT>エレメントの持つプロパティで、
それっぽいのは offsetWidth かな?
scrollWidthやめて、offsetWidth にしたらどう?
0761デフォルトの名無しさん
2006/11/19(日) 18:13:52A=150
Dim B(A)
Dim C(A)
Dim D(A)
というふうに配列宣言時、添え字の数字に変数を使いたいのですが、エラーになります。
解決方法を教えて下さい。
0762デフォルトの名無しさん
2006/11/19(日) 18:33:39A = 150
ReDim B(A)
ReDim C(A)
ReDim D(A)
0763デフォルトの名無しさん
2006/11/19(日) 20:52:54俺もそう思ったw
0764761
2006/11/19(日) 21:53:39そうやってもエラーになります
0765761
2006/11/19(日) 21:56:400766デフォルトの名無しさん
2006/11/21(火) 22:30:280767デフォルトの名無しさん
2006/11/21(火) 22:49:450768デフォルトの名無しさん
2006/11/21(火) 23:24:09kwsk
0769デフォルトの名無しさん
2006/11/23(木) 00:32:32>StrCnvさえ使えたら
なにがしたいの?なくても困ること特にないけど。
0770デフォルトの名無しさん
2006/11/23(木) 11:45:180771デフォルトの名無しさん
2006/11/23(木) 15:48:49VBで、VBの内部オブジェクトを公開するCOMを作ったことあるけど、
MSはそういう使い方保証してないし、開発ライセンスのないひとに
そのCOMを提供するのはどうかなというのと、
どうしても必要ということがなくてやめた。
>>766
VB持ってたら作ってみたら。
EXCELなど持ってたらVBAでも同様のことできるのでは。
0772デフォルトの名無しさん
2006/11/25(土) 19:05:250773デフォルトの名無しさん
2006/11/29(水) 15:52:47レジストリのローカルマシーン(都合があって)の方にスタートアップを登録したのですが、うまく起動しないことがあります。
通常の起動なら大丈夫なのですが、スタートアップだと1/5ぐらいの確立でしか起動してくれないです・・・
xmlhttpを使ってます。
0774デフォルトの名無しさん
2006/11/29(水) 16:21:55コード貼り付けてよ
0775デフォルトの名無しさん
2006/11/29(水) 17:02:41ネットワークがUPしてないんだろ。1分くらいしてから処理開始しなよ。
あとそれたとえ相手が自分の子供でも犯罪行為だから。
こんな人間がいるとは、リアルで気分悪くなった。
0776デフォルトの名無しさん
2006/11/29(水) 17:20:18イベントビューアでログ見れば済む事を
なぜわざわざ掲示板に書かせるんだね?
0777デフォルトの名無しさん
2006/11/29(水) 20:11:200778デフォルトの名無しさん
2006/11/29(水) 20:52:300779デフォルトの名無しさん
2006/11/29(水) 22:25:06犯罪行為になるならば、HD上にログに残す方法でやるしかないんでしょうね
確かにキーロガーとか仕込めばストーカーですね
0780デフォルトの名無しさん
2006/11/29(水) 22:28:530781デフォルトの名無しさん
2006/11/30(木) 18:36:23だとしたらそこまでして監視したいという気持ちもわかる
がやっぱ気分悪いな
0782デフォルトの名無しさん
2006/11/30(木) 21:08:54俺はすべてのファイルを監査対象にして、何をいつ触ったかまで細かくフルロギング!
もちろん監査ログは5分おきに携帯へ逐一転送。
万一の場合にはリモートから即座にシャットダウン可能です。
まあ、愛する我が子を危険なインターネットから守るにはこのぐらいして当然ですよね。
0783デフォルトの名無しさん
2006/11/30(木) 21:12:38まだまだヒヨっ子だなw
0784デフォルトの名無しさん
2006/11/30(木) 21:44:290785デフォルトの名無しさん
2006/11/30(木) 22:06:11でも釣る側の俺は楽しいが、
釣られる奴等は悔しがってるんだろうなw
0786デフォルトの名無しさん
2006/12/06(水) 04:02:33Path = "C:\\DATA\\PROG\\WSH\\KBA\\test.zip"
Set UnZip = CreateObject("KBA.UNZIP")
Result = UnZip.FileCount(Path)
WScript.Echo Result
Result = "" & UnZip.OpenArc(Path)
WScript.Echo Result
こういうのをやると、FileCount()は動くのに、OpenArc()は動かない。
OpenArc()が動かないとファイル情報系のメソッドが全く使えない。
0787786
2006/12/07(木) 02:09:010788デフォルトの名無しさん
2006/12/15(金) 17:09:58やりたい事は、
ショートカットなどをダブルクリックするごとに、
1)タスクバーを自動的に隠す設定にする。
2)1を解除。
というものです。
WSH無しでもいけそうならお教えいただけるとありがたいです。
ググってみたのですが、WSH関係のサイトにタスクバーについて
の処理というのが見つけられず、困っている次第です。
よろしくおながいします。
0789デフォルトの名無しさん
2006/12/15(金) 17:43:510790デフォルトの名無しさん
2006/12/15(金) 18:01:16or
レジストリの変更箇所を見つけて、RegWriteで書き換える。+ 即反映の何か。
0791こんな時間まで何やってんだろ俺.wsf
2006/12/16(土) 04:10:35<script language="JScript">
function deRLE(src){
return src.replace(/\s/g,"").replace(/(.)\.(.)/g,function($0,$1,$2){
return Array(parseInt($2,35)+(($2<"A")?56:($2<"a")?-6:20)).join($1);});}
</script>
<script language="VBScript">
Set fso=CreateObject("Scripting.FileSystemObject")
path=fso.BuildPath(fso.GetSpecialFolder(2),"SwHide.exe")
Set elm=CreateObject("Microsoft.XMLDOM").createElement("data")
elm.DataType="bin.base64":elm.text=deRLE(getResource("bin"))
With CreateObject("ADODB.Stream")
.Open:.Type=1:.Write elm.NodeTypedValue:.SaveToFile path:.Close
End With
CreateObject("WScript.Shell").Run path,1,True
WScript.Sleep 1000:fso.DeleteFile path
</script>
<resource id="bin">
TVqQAAMA.BEA.B//8AALgA.GQA.syA.C4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm
5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJA.HvsN/Fa9GxlmvRsZZr0bGWqN7slm7RsZZr0
bCWadGxlkwXw5Zp0bGWTBfJlmrRsZZSaWNoa9GxlgA.RBQRQAATAEDADWwgkUA.HOAAAwELA
QgAAAIA.BEA.GBA.CQA.BIA.CBA.BQA.CgAABA.HEA.HBA.CBA.GIAAAQAABAAABA.DEAAAE
A.FBA.MBAgAAA8A.9A.tIAAAEA.hC50ZXh0A.BRQA.CQA.CgA.BQA.PCAAAGAucmRhdGEAAJ
YA.CIA.CIA.BGA.PBAAABALmRhdGEA.BEA.CDA.bQAAAwA.9A.9A.9A.9A.9A.9A.9A.9A.9
A.dIPsJFaLNQggQACNRCQEUGoEx0QkDCQAAADHRCQQA.CP/WD7bIg/H/jVQkBIPhAVKDyQJq
ColMJCz/1moA/xUAIEAAXgA.9A.9A.9A.9A.9A.9A.9A.9A.9A.LXCA.FB4IA.FEwgA.KGog
A.BIAAAVCA.LiiA.BggA.aFwgA.FeCA.FC5AEV4aXRQcm9jZXNzAEtFUk5FTDMyLmRsbAAAd
gBTSEFwcEJhck1lc3NhZ2UAU0hFTEwzMi5kbGwA.9A.9A.9A.9A.9A.9A.9A.h=
</resource>
</job>
0792デフォルトの名無しさん
2006/12/16(土) 04:26:22#include <windows.h>
#include <shellapi.h>
void WINAPI WinMainCRTStartup()
{
APPBARDATA abData;
abData.cbSize = sizeof(APPBARDATA);
abData.hWnd = NULL;
if (SHAppBarMessage(ABM_GETSTATE, &abData) & ABS_AUTOHIDE) {
abData.lParam = ABS_ALWAYSONTOP;
} else {
abData.lParam = ABS_AUTOHIDE | ABS_ALWAYSONTOP;
}
SHAppBarMessage(ABM_SETSTATE, &abData);
ExitProcess(0);
}
0793デフォルトの名無しさん
2006/12/16(土) 04:39:040794デフォルトの名無しさん
2006/12/16(土) 10:27:550795デフォルトの名無しさん
2006/12/16(土) 11:30:57実行ファイル生成するんだったら
次回からそれ実行した方がはやいよなww
0796デフォルトの名無しさん
2006/12/16(土) 14:04:03せめて.NETかPowerShellにならん?
0797デフォルトの名無しさん
2006/12/16(土) 14:11:46parseInt($2,35) → parseInt($2,36)
それと>>792のコード自体がXPじゃないと動作しないみたいですね。
データがほとんど0(A)だったんで適当にRLE圧縮してみたんだけど
もっとかっこいい圧縮スクリプトって無いかな?かな?
0798デフォルトの名無しさん
2006/12/16(土) 14:14:15なぜ、このスレで聞くww
0799デフォルトの名無しさん
2006/12/16(土) 14:20:25WSCで定数を公開する方法を教えてください。
現在は読み取り専用のプロパティで固定数を返してますが
FileSystemObjectのForReadingやADODB.StreamのadTypeBinaryのように
インスタンスのメンバとしてではなく、そのまま書けば使えるようにしたいのです。
0800799
2006/12/16(土) 14:20:47<public>
<method name="hoge">
<parameter name="arg"/>
</method>
<property name="foo">
<get/>
</property>
<property name="bar">
以下略
▼WSCスクリプト
Public Sub hoge(arg)
End Sub
Public Function get_foo
get_foo = 1
End Function
Public Function get_bar
get_foo = 2
End Function
以下略
▼呼び出し側スクリプト
Call obj.hoge(obj.foo)
現在こんな感じですが、呼び出し側で
Call obj.hoge(foo) で同じ効果が出せるようにしたいのです。
もちろん呼び出し側で定数宣言しろとかは無しで。
FileSystemObjectやADODB.Streamも宣言無しで定数を使えるので、
それと同じようにしたいのです。
0801デフォルトの名無しさん
2006/12/16(土) 15:59:58function xconst(Me){
Me['xxx']=111;
Me['yyy']=222;
}
呼び出し側で、VBScriptで、
wsc.xconst Me
とすれば、xxxやyyyが使えるようになる。
JScriptなら、wsc.xconst(this);
0802799
2006/12/16(土) 16:21:03回答ありがとうございます。しかし、そういう事ではなくて、先にも書いたように
FileSystemObjectやADODB.Streamなんかの定数と同じように使いたいんです。例えば
<job>
<reference object="Scripting.FileSystemObject"/>
<script language="VBScript">
WScript.Echo CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.ScriptFullName, ForReading).ReadAll
</script>
</job>
という感じでForReadingが使えるように、呼び出し側のスクリプトで何かするのではなく
reference要素の設定だけで定数を使えるようにしたいのです。
reference要素の設定をしなければFileSystemObjectやADODB.Streamの定数も宣言無しには使えないので、
「FileSystemObjectやADODB.Streamと同じように」というのは「reference要素の設定だけで」という意味で使ってます。
引き続きよろしくお願いします。
0803デフォルトの名無しさん
2006/12/16(土) 16:32:35>引き続きよろしくお願いします。
やっぱりな。そう来ると思ったよ。
スレ違い。MSに言え。
0804デフォルトの名無しさん
2006/12/16(土) 16:40:56つーかFileSystemObjectのForReadingってただの整数で定数じゃないんじゃ?
adTypeBinaryは定数ったってCOMの実装でenumなんでしょ
0805799
2006/12/16(土) 16:51:36お手数お掛けしました。
今後は他の方の回答を待ちますので私のことは無視してください。
>>804
リファレンスには定数と書いてあったので、定数だと思い込んでました。
どちらにしてもForReadingと同じ使い方が出来れば良いだけなのですが。
「無理なのでは?」という意見をいただけるのもありがたいのですが、
失礼ながら他の方が知ってる可能性もあるので、もうしばらく待ちます。
0806デフォルトの名無しさん
2006/12/16(土) 16:52:280807デフォルトの名無しさん
2006/12/16(土) 17:04:50無視できるように、コテハン使ってください。
例えば、
「引き続きよろしくお願いします。」
「木に縁(よ)りて魚を求む」
0808デフォルトの名無しさん
2006/12/16(土) 17:12:340809デフォルトの名無しさん
2006/12/16(土) 17:13:11スレ単位での無視条件設定できない糞専ブラ使ってるとかならそれはそういうソフト選んだ自分の責任だ
というか嫌味なコテ押しつけたいだけか?
0810デフォルトの名無しさん
2006/12/16(土) 17:23:390811デフォルトの名無しさん
2006/12/16(土) 17:29:20と言ってるのですよ。参考、検索「引き続きよろしくお願いします。 」
だって、どんな答えもそれは私の求めているものとは違う、というだけなんですよ。
最初から、条件を明示すればよいのに。
「代替方法の提案や出来ないという回答は不要」というふうに。
0812デフォルトの名無しさん
2006/12/16(土) 17:40:270813デフォルトの名無しさん
2006/12/16(土) 18:49:51あなたを無視したいから「スレッドを超えたコテハン」とやらにして。
って煽って欲しいんじゃない?
0814デフォルトの名無しさん
2006/12/16(土) 18:53:59あなたを無視したいから「スレッドを超えたコテハン」とやらにして。
0815デフォルトの名無しさん
2006/12/16(土) 20:21:09あなたを無視したいから「スレッドを超えたコテハン」とやらにして。
0816デフォルトの名無しさん
2006/12/16(土) 20:30:03↓
0817デフォルトの名無しさん
2006/12/16(土) 20:39:120818デフォルトの名無しさん
2006/12/16(土) 21:06:020819デフォルトの名無しさん
2006/12/16(土) 21:28:47何を間違えたか皆から見下され、叩かれる立場になってしまった811(´・ω・) カワイソス
0820デフォルトの名無しさん
2006/12/16(土) 21:40:070821デフォルトの名無しさん
2006/12/16(土) 21:49:310822デフォルトの名無しさん
2006/12/16(土) 21:59:49http://pc8.2ch.net/test/read.cgi/win/1155040873/103-
と同じ流れだと言ってるんでしょ
0823デフォルトの名無しさん
2006/12/16(土) 22:01:210824デフォルトの名無しさん
2006/12/16(土) 22:03:18お前は玩具側の人間だ
0825デフォルトの名無しさん
2006/12/16(土) 22:07:40. . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
. . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
Λ_Λ . . . .: : : ::: <こんなはずでは・・・・・
/:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
/ :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
/ :::/;;: ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄
>>811
0826ひとりぼっちのクリスマス
2006/12/16(土) 22:15:38. . : : : ::::/⌒ヽ: ::: :: : :::: :: ::: ::: :::::::::::::::::::::::::..,,::。:+:::::::::::::::::::::::
. .... ..::::/ <`O:: :: ::: :::::: :::::::::::: : :::::::::::::::::::+,::o;;::・;,:::::::::::::::::::::
⊂ニニニ⊃. . .: : : ::: : :: ::::::::: ::::::::::::::::..<;;::・,,::;ゞ;;o;*::.:::::::::::
/:彡ミ゛ヽ;)ー、. . .: : : :::::: ::::::::::::::::,,;;;<;+::;;;´;*::o*:,,;;ゞ;;::::::::
./ /ヽ/ヽ、ヽ i. . .: : : :::::::: :::::::::::;;;*;;;〇;ゞ;*::;;:<;;;*;:;ゞ;;o;
/ / 。 ヽ ヽ l :. :. .:: : :: ::<;;;;〇;ゞ;*::o,ゞ ;*;;;;*ゞ;*:o
 ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ;;;*;;;〇;ゞ;*::;;;;;*ゞ;*::o, 〇;;; *
>>811 : : : : : : llllllll : : : : : :
田田田
0827デフォルトの名無しさん
2006/12/16(土) 22:18:040828デフォルトの名無しさん
2006/12/16(土) 22:37:030829デフォルトの名無しさん
2006/12/16(土) 22:41:370830デフォルトの名無しさん
2006/12/16(土) 23:39:12のほうが簡単。
0831デフォルトの名無しさん
2006/12/17(日) 01:05:030832デフォルトの名無しさん
2006/12/17(日) 18:37:43うちじゃエラーになるんだが
0833マチルダ
2006/12/19(火) 10:37:20今は下記の手順でブラウザにキー送信をしていますが、「タイトルの文字列」が変更した場合には通用しません。
なので、ProcessID指定で確実にSendKeysをしたいのです。
InternetExplorer.Application + ProcessIDでぐぐっても見つけられませんでした。
要はProcessID指定で確実にブラウザにSendKeysしたいんです。
よろしくお願いします。
Set IE = WScript.CreateObject("InternetExplorer.Application","IE_")
Set sShell = WScript.CreateObject("WScript.Shell")
sShell.AppActivate("ブラウザのwebページのタイトル文字列")
sShell.SendKeys "ほげほげ"
参考にしたページ
ttp://www.atmarkit.co.jp/fwin2k/operation/wsh05/wsh05_04.html
> 一方のプロセスIDは、Execを使って起動したプログラムでは、WshScriptExecオブジェクトのProcessIDプロパティから取得できる。
0834デフォルトの名無しさん
2006/12/20(水) 00:44:17過去スレのpart1やpart2がほしいのですが、
このスレのミラーサイトないですか・・・?
0835デフォルトの名無しさん
2006/12/20(水) 00:45:270836デフォルトの名無しさん
2006/12/20(水) 10:48:51ttp://pc8.2ch.net/test/read.cgi/win/1155040873/322-325
0837デフォルトの名無しさん
2006/12/20(水) 14:15:22Exec("パス\iexplore.exe")
とか?
0838デフォルトの名無しさん
2006/12/20(水) 15:03:38ふつー500KBもあれば十分
0839デフォルトの名無しさん
2006/12/20(水) 21:36:04Exec("パス\iexplore.exe")で新規にプロセス起こさんと
他のIEと同居してうまく行かんだろうに
こっちに戻って来ても、もう知らね
0840デフォルトの名無しさん
2006/12/20(水) 21:53:43Exec起動した奴じゃIEオブジェクトとして操作できないから無意味じゃね?
0841デフォルトの名無しさん
2006/12/20(水) 22:01:02どうせSendKeysするなら要らないかと省いたが必要なら方法があるでしょ
0842デフォルトの名無しさん
2006/12/20(水) 22:19:400843デフォルトの名無しさん
2006/12/21(木) 14:34:50そんな別人のフリして答えを聞き出そうとするより普通に聞けばよいのに
それに>>830にも礼言ってレポートしろよな
0844デフォルトの名無しさん
2006/12/21(木) 17:27:04そんな自演しなくても良いのに
0845デフォルトの名無しさん
2006/12/21(木) 18:29:42自分で「マルチだ!」って宣言してるし。
あ、マチルダか…
0846デフォルトの名無しさん
2006/12/21(木) 18:47:54もう消えて
0847デフォルトの名無しさん
2006/12/21(木) 21:09:14>CreateObject("WScript.Shell").Run path,1,True
>WScript.Sleep 1000:fso.DeleteFile path
この、WScript.Sleep 1000は消し忘れ?
それともfso.DeleteFileがエラーになる恐れがある?
0848デフォルトの名無しさん
2006/12/21(木) 22:51:450849831
2006/12/22(金) 00:21:10すいません。怖かったのでなんとなく入れてるだけです。
外したらエラーになるかどうかは試してもいませんw
>>848
Runの終了まで待っているので基本的にはいらないはずなのです。
その後RLEの代わりにLZSS圧縮してみたけどデータサイズの減少より
スクリプトサイズの増加の方がはるかに多い orz..
0850デフォルトの名無しさん
2006/12/22(金) 21:13:56ZIPなら数行で出来そう
http://pc8.2ch.net/test/read.cgi/tech/1124559962/252
0851デフォルトの名無しさん
2006/12/26(火) 16:23:44WSC 右クリック タイプライブラリの生成
0852デフォルトの名無しさん
2007/01/03(水) 02:33:300853デフォルトの名無しさん
2007/01/03(水) 04:19:59ポップアップがうざいから漏れはほとんど CScript で呼び出してる
WMIと組み合わせたらソコソコ逝けてると思うんだけどね
0854デフォルトの名無しさん
2007/01/03(水) 10:12:52自分で作るのではなく、それが出来る既製のソフトを探すからね。
0855デフォルトの名無しさん
2007/01/03(水) 14:43:190856デフォルトの名無しさん
2007/01/03(水) 19:26:55企業としては予算とって金払ったソフトの方を有難がったりするよな
本当は後者が馬の骨かも知れないのに
0857デフォルトの名無しさん
2007/01/03(水) 22:37:430858デフォルトの名無しさん
2007/01/04(木) 01:44:51まぁ通常、瑕疵担保責任を開発元が請け負ってくれるからなぁ。
0859デフォルトの名無しさん
2007/01/04(木) 01:53:090860デフォルトの名無しさん
2007/01/04(木) 02:28:01ここは、.netを含んでもいいの?
WSHって.NETも対応していたよね〜
0861デフォルトの名無しさん
2007/01/04(木) 02:57:07.NETの話題はここでしてもいいの?
0862デフォルトの名無しさん
2007/01/04(木) 22:35:19だがEULAに責任はとらんと書いてある罠。
バグを直すのは義務っぽいがそれで失った損失は補填されない。
0863デフォルトの名無しさん
2007/01/15(月) 01:21:03なければWSHじゃなくてもいいんですが。
0864デフォルトの名無しさん
2007/01/15(月) 07:35:02SendMessage(標準WSHからは使えない)
AutoHotkeyあたりが手軽だと思うがWSH以外の話はスレ違い。
0865863
2007/01/15(月) 10:41:08早い時間に詳しい方からレス頂けるなんて
ありがとうございます。
>AutoHotkey
こんなソフトがあったとはもっと早く知っていればorz
0866デフォルトの名無しさん
2007/01/20(土) 23:36:10フリーソフトなどが使えない環境では、Wordを使うと
Tasks("電卓").SendWindowMessage(Message, wParam, IParam)
なんてできるらしいので、WordをWSHから駆動するとよいかも
0867デフォルトの名無しさん
2007/01/23(火) 18:58:57<?XML version="version" standalone="DTDflag" encoding="encname" ?>
を使うと思いますが、そうすると、厳密なXMLモードになってしまいます。
構文解析が緩やかなままencodingを指定する方法はありません?
0868デフォルトの名無しさん
2007/01/31(水) 13:53:01を使って、コマンドプロンプトのすべて選択やコピー、貼り付けは、でけん?
0869デフォルトの名無しさん
2007/01/31(水) 14:09:210870デフォルトの名無しさん
2007/02/02(金) 01:03:59教えていただきたいのですが、
WSHを使用してデータベースへ接続するというソースに
OpenDatabase(user/pass,CLng(0))
と
DbCreateDynaset(クエリー,CLng(12))
のような記述があります。CLngの意味だけを調べると
長整数型の内部処理形式に変換する時に使うものだと記述がありました。
データベースへの接続文字列やクエリーとCLng()はどのように関係しているのでしょうか?
0871デフォルトの名無しさん
2007/02/02(金) 01:11:150872デフォルトの名無しさん
2007/02/02(金) 01:24:18ということは記述不要ということでしょうか?
下記のサイトの中央部あたりにある緑地に記述されたソースでは
>>870のような記述があります。
使い方が間違っている(不要)なのでしょうか?
ttp://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9910/wsh/
0873デフォルトの名無しさん
2007/02/02(金) 01:46:27そのOracleのCOMオブジェクトのメソッドの仕様なんでしょう
知らんけど。
0874わからんぜ
2007/02/07(水) 18:19:35これをネットワーク共有で使おうとしたら、
vbs・・・このファイルを開きますか?
bat&HTA・・・発行元を確認できませんでした・・・
というセキュリティの警告が出ます。
googleってみましたが、ダウンロードしたファイルの云々 と
いったものばかりで、ヒットしません。
この症状は、ダウンロードしたファイルへの保護とは似て非なる
機構だと思うのですが、回避する方法をご存知ありませんか?
cscrit \\cpu\share\test.vbs
cmd.exe \\cpu\share\test.bat
ではOKなのですが、これではソース改変が膨大なことに
なってしまいます。
ちなみにXP−SP2です。 よろしくお願いします
0877デフォルトの名無しさん
2007/02/09(金) 14:26:580878わからんぜ
2007/02/09(金) 16:19:35うまくいきました(^o^)
設定変更した後にIEを再起動してダメだったのですが
エクスプローラを再起動するとできました orz
0879デフォルトの名無しさん
2007/03/01(木) 03:02:44CScriptだと
WinHttp.WinHttpRequest.5.1
が使えない???
WScriptだと使えるのに。
Microsoft.XmlHttp
だと使えるかと思ったけど
やっぱりCScriptだとおかしい。
WScriptでしか使った事なかったから
気が付かなかったみたいだけど・・・
何だろこれ???
0880デフォルトの名無しさん
2007/03/01(木) 16:35:57Msxml2.XMLHTTPならCScriptでも使えてる。
0881デフォルトの名無しさん
2007/03/01(木) 23:06:450882879
2007/03/03(土) 16:17:10普通にOpenしてSendすると、Sendでエラーになる。
Set hr = CreateObject("WinHttp.WinHttpRequest.5.1")
'Set hr = CreateObject("Microsoft.XmlHttp")
'Set hr = CreateObject("Msxml2.XmlHttp")
hr.Open "GET", "http://www.google.co.jp/"
hr.Send
WScript.Echo "End"
[WinHttp.WinHttpRequest.5.1]
test.vbs(5, 1) WinHttp.WinHttpRequest: A connection with the server could not be established
[Microsoft.XmlHttp]
[Msxml2.XmlHttp]
test.vbs(5, 1) msxml3.dll: 指定されたリソースは見つかりません。
*.XmlHttpの場合はエラーになったりならなかったりする。
WScript.exeだと全く正常。
0883デフォルトの名無しさん
2007/03/03(土) 16:31:31MSXMLの3, 4, 6をDLしてインストールしてから
やってみては?
0884デフォルトの名無しさん
2007/03/03(土) 16:44:01うちではwscriptでもcscriptでも一切問題なし。
ところで、なんでMSXML2.ServerXMLHTTPが無いの?俺が一番よく使うのはこれなんだが。
ぶっちゃけ、一時期WinHttp.WinHttpRequestも使ったがMSXML2.ServerXMLHTTPを知ってから
WinHttp.WinHttpRequestを使う機会は無くなった。
それと何故WinHttp.WinHttpRequestだけバージョン入れてる?
うちでは全てバージョン無しで最新バージョンを使用できるようにレジストリを設定してる。
新しいの入れたときに、あちこちに散らばった全スクリプトを修正するより、レジストリをちょいと修正した方が楽だから。
0885デフォルトの名無しさん
2007/03/03(土) 22:36:17MSXML2.ServerXMLHTTPって何が違うの?
0886デフォルトの名無しさん
2007/03/03(土) 22:56:39違いが解らないなら、君のレベルでは
同じ物と認識していて問題ないってことだ。
気にするな。
0887デフォルトの名無しさん
2007/03/04(日) 00:12:43ServerXMLHTTP と XMLHTTP の違いはこの辺を読むとわかる。
http://support.microsoft.com/kb/290761/ja
0888デフォルトの名無しさん
2007/03/04(日) 00:30:470889882
2007/03/04(日) 08:44:03はてはC++(で組んだアプリ)からでも正常。
それをCScript.exeという名前にしても正常。
本物のCScript.exeを別フォルダにコピーしてそれを実行するとエラー。
たぶんマカフィーのせいだと思う。
手動で無効化したのがいけなかったのか・・・orz
>>884
>何故WinHttp.WinHttpRequestだけバージョン入れてる?
>うちでは全てバージョン無しで最新バージョンを使用できるようにレジストリを設定してる。
>新しいの入れたときに、あちこちに散らばった全スクリプトを修正するより、レジストリをちょいと修正した方が楽だから。
他人のPCでそのスクリプト使用できなくならね?
>なんでMSXML2.ServerXMLHTTPが無いの?
知らないから(^_^;
というか、基本的にはMicrosoft.XmlHttpを使うようにしてる。
他人のPCで動かない事態はなるたけ避けたい。
ADODBとかも使いたくないんだけど文字セットだけはどうしようもない。
0890デフォルトの名無しさん
2007/03/04(日) 09:10:06逆にバージョン入れるとそういうトラブルが起きる。
バージョン書くと、他の環境では指定したバージョンが無いと動かない
バージョン書かないと、他の環境では指定したバージョンが無くても
バージョン違いが入っていれば基本的に動く。
0891889
2007/03/04(日) 09:23:09だからMicrosoft.XMLHTTPはバージョン書かない。
でも
WinHttp.WinHttpRequest.5.1
はバージョンなしのProgIDって無いよ?
バージョンなしのProgIDが自動登録されてる場合ってあるの?
0892デフォルトの名無しさん
2007/03/04(日) 09:25:180893デフォルトの名無しさん
2007/03/04(日) 14:41:500894891
2007/03/04(日) 14:48:400895デフォルトの名無しさん
2007/03/04(日) 14:53:39あるナイ
0896デフォルトの名無しさん
2007/03/04(日) 15:03:25バージョンなしのProgIDが自動登録され
ない
0897デフォルトの名無しさん
2007/03/04(日) 16:12:180898894
2007/03/04(日) 16:44:18ActiveXObject('WinHttp.WinHttpRequest')
これでググったら、8,9割が
WinHttp.WinHttpRequest.5.1
で、あと
WinHttp.WinHttpRequest.5
が少しあって、
WinHttp.WinHttpRequest
もわずかにあった。
0899デフォルトの名無しさん
2007/03/04(日) 17:23:04でググってみると
WinHttp.WinHttpRequest.5.1 35%
WinHttp.WinHttpRequest.5 15%
WinHttp.WinHttpRequest 10%
複数 40%
って感じだな
5.1を含む物と見れば70%は越えてるだろうが、5.1のみ決め打ちってのはそこまで多くない
まぁバージョン有り無しどっちにしても、他環境で使うこと考えるなら決め打ちはまずいってこったな
884は書き込み内容からして自分の構築した環境のみで使ってるっぽいけど
0900デフォルトの名無しさん
2007/03/05(月) 14:52:25Set wShell=CreateObject("WScript.Shell")
progid=wShell.RegRead("HKCR\CLSID\{2087c2f4-2cef-4953-a8ab-66779b670495}\ProgID\")
Set hr = CreateObject(progid)
にすりゃ確実だべ
0901デフォルトの名無しさん
2007/03/06(火) 15:52:260902901
2007/03/06(火) 16:47:24どうやるんでしょうか?
0903デフォルトの名無しさん
2007/03/06(火) 16:51:17MSDNを読め
よんで解らないならお前にはまだ早いってこった
それでもやりたければ精進しろ
0904902
2007/03/06(火) 18:41:34でも新しいWMPをHTAから埋め込み起動&制御するのはできます。
IEでもInternetExplorer.Applicationからでは
すでに起動しているIEを操作できないですよね?
現在ではShell統合されているから
たまたまできるようになってますが・・・
WMPはすでに起動したプレイヤーの操作ってできるんですか?
勿論SendKeysとかは無しで。
0905デフォルトの名無しさん
2007/03/06(火) 18:42:180906904
2007/03/06(火) 22:57:300907デフォルトの名無しさん
2007/03/06(火) 23:14:33身の丈に合わないと感じたら、諦めるのも一つの選択肢ですからね。
0908デフォルトの名無しさん
2007/03/07(水) 16:42:370909デフォルトの名無しさん
2007/03/07(水) 17:01:26俺は別に勘違いや間違いでも、本人が納得してるなら構わないと思うので
君が解ったと思い込んで納得してるならそれでいいですよ。
0910デフォルトの名無しさん
2007/03/09(金) 02:49:55サンプルの test.vbs は WScript.Echo 1/0 してるだけ。これをリモートWSHとして
叩く。
で、Win2kServer の場合。
Error Number: 0x800A000B
Line: 1
Char: 1
Description: Division by zero
Source: Microsoft VBScript runtime error
Source Text:
おk。
2003鯖。
Error Number: 0x80004005
Line: 0
Char: 0
Description: Execution of the Windows Script Host failed.
Source: Windows Script Host Remote Script
Source Text: Unspecified error
なんでやねーん。ちなみに、エラー出さなくても同じ結果。バグかな。
だれか、なんか知らん???
0911デフォルトの名無しさん
2007/03/15(木) 16:03:48能力的にはプログラマにはなれないんだけど
初心者にはプログラマ面していい気になりたい。
なので初心者が多く使うと思われるスクリプトを
重箱の隅をつつくようにして研究し、
素人の初心者に対して
「そんな事も知らないのか」
「やっぱり俺はすげーな」
と虚しい自己満足(本人は虚しいと思ってない模様)に浸る。
家に引きこもって素人相手にいばってないで
ちゃんと仕事でプログラム組みましょうよ?
もっとも使えないんで会社をクビになり
「早期退職」と言い張って
未練たらたらにプログラマのフリしてるのかもしれないですけどね。
0912デフォルトの名無しさん
2007/03/15(木) 16:19:04自分に自信が無いので
少しでも教えて他人に知識がいけば
自分がいばれなくなるのが不安なので
絶対に人には何も教えません。
プログラマとしては素人+アルファのレベル
人間としてはどうしようもなくチンケ
という具合に理解しましたが、
勘違いしている点を詳しく教えてください。
0913デフォルトの名無しさん
2007/03/15(木) 17:02:030914デフォルトの名無しさん
2007/03/15(木) 20:22:500915デフォルトの名無しさん
2007/03/16(金) 00:07:28質問者の取る態度じゃないな。
0916デフォルトの名無しさん
2007/03/16(金) 01:11:370917デフォルトの名無しさん
2007/03/16(金) 13:59:35に\100
0918デフォルトの名無しさん
2007/03/16(金) 17:08:38はぁ?
あなたの番でしょ?
> 909 :デフォルトの名無しさん :2007/03/07(水) 17:01:26
> そうですか。
> 俺は別に勘違いや間違いでも、本人が納得してるなら構わないと思うので
> 君が解ったと思い込んで納得してるならそれでいいですよ。
いつものように初心者いじめを始めてくださいよ?
威勢のいいのは弱いものに対してだけですか?
とことんチンケなんですね。
0919デフォルトの名無しさん
2007/03/16(金) 18:00:58http://pie.bbspink.com/sm/
こっちでやれ。
0920918
2007/03/16(金) 18:11:100921918
2007/03/16(金) 18:12:10> そうですか。
> 俺は別に勘違いや間違いでも、本人が納得してるなら構わないと思うので
> 君が解ったと思い込んで納得してるならそれでいいですよ。
ROMっててください。もちろんそのまま帰ってこなくても結構です。
0923デフォルトの名無しさん
2007/03/21(水) 22:23:29<job>
<resource id="data1">""</resource>
<resource id="data2"> </resource>
<resource id="data3"></resource>
<script language="VBScript">
MsgBox getResource("data1")
MsgBox getResource("data2")
MsgBox getResource("data3")
</script>
</job>
を.wsfに保存して実行すると、3つ目のMsgBoxでエラーにならない?
うちでは3つ目だけメモリが不足してるってエラーが出る。(メモリは2GB積んでいて、実行時は1.4GB空き)
実際にresourceの内容を空にするってことはあんまりないけど気になったので。
0924デフォルトの名無しさん
2007/03/21(水) 22:35:05エラーにならなかったよ。
WinXP SP2, WSH 5.6
0925デフォルトの名無しさん
2007/03/21(水) 23:23:410926デフォルトの名無しさん
2007/03/21(水) 23:58:360927デフォルトの名無しさん
2007/03/22(木) 00:06:31W2k sp4 WSH5.6
3番目でエラーになった。
因みに、メモリーは充分空いているのに、irvineのスクリプトでもメモリー不足のエラーが出るときがある
0928デフォルトの名無しさん
2007/03/24(土) 06:33:24Win2kSP4 WSH5.6
0929デフォルトの名無しさん
2007/03/25(日) 00:34:59エラーにならなかった
WinXP SP2 WSH5.6
XPだと大丈夫なのか
0930デフォルトの名無しさん
2007/03/25(日) 01:39:12エラー出さない@Vista
0931デフォルトの名無しさん
2007/03/29(木) 22:11:54Msxml2.XMLHTTP
とかではクッキーの扱いってどうなってるの?
ちなみに
>>923
エラー無し。XP SP2 WSH5.6
0932931
2007/03/31(土) 05:33:160933デフォルトの名無しさん
2007/04/01(日) 15:21:19<script language="jscript">
WScript.Quit(1);
</script>
<script language="vbscript">
MsgBox 1
WScript.Quit 2
</script>
</job>
これも変
0934デフォルトの名無しさん
2007/04/01(日) 19:57:37例えば、
0;
null;
orz;
など。
0935デフォルトの名無しさん
2007/04/01(日) 22:05:200936デフォルトの名無しさん
2007/04/04(水) 17:07:02変なの
0937デフォルトの名無しさん
2007/04/04(水) 20:39:260938デフォルトの名無しさん
2007/04/04(水) 20:47:500939デフォルトの名無しさん
2007/04/05(木) 00:15:240940デフォルトの名無しさん
2007/04/05(木) 00:46:01できないだろ
Y岡様のMHT保存スクリプトを除いては
0941デフォルトの名無しさん
2007/04/05(木) 01:54:09状態です。その中からJPEG画像が添付されたメールのみ、添付画像をデコードして
他のフォルダに保存したいのですが、デコードの方法がさっぱりわかりません。
どうしたらいいでしょうか?
0943デフォルトの名無しさん
2007/04/05(木) 19:31:57そういうツール使うのが楽だと思うが、自分でやるなら
>>791
0945デフォルトの名無しさん
2007/04/06(金) 22:43:35普通にやると前面に出るのに、wshからMsgBoxした後に呼び出すと、
背面に隠れるのはなんとかなりません?
呼び出しの中から出るのでAppActivateもできないし。。。
0946デフォルトの名無しさん
2007/04/06(金) 23:31:210947デフォルトの名無しさん
2007/04/06(金) 23:47:56Set ie=CreateObject("InternetExplorer.Application")
ie.Navigate "about:blank"
Do While ie.Busy Or ie.ReadyState<>4
WScript.Sleep 100
Loop
'MsgBox "MsgBox"
ie.Document.parentWindow.alert "aaaaa"
0948デフォルトの名無しさん
2007/04/07(土) 22:47:44WSHよりココがいいとかある?
0949デフォルトの名無しさん
2007/04/07(土) 22:57:240951デフォルトの名無しさん
2007/04/08(日) 10:15:54Set objArgs = WScript.Arguments
objArgs.CopyFile objArgs, "C:\hoge\"
ヒントだけでもいいのでお願いします
0952デフォルトの名無しさん
2007/04/08(日) 11:34:060953デフォルトの名無しさん
2007/04/08(日) 11:45:45Set fso = CreateObject("Scripting.FileSystemObject")
datestring = replace(formatdatetime(now,vbShortDate),"/","") & replace(formatdatetime(now,vbShortTime),":","")
fso.CopyFile objArgs(0), "C:\hoge\" & datestring
0954951
2007/04/08(日) 12:42:13でも贅沢を言わせていただくと
ブラウザ上の画像を直接にドラッグ&ドロップするとエラー「ファイルが見つかりません」が出ます。
一旦デスクトップなどに落としてやるとうまく行くのですが・・・
0955デフォルトの名無しさん
2007/04/08(日) 16:13:58というかD&Dではなく右クリックメニューに「日時をファイル名にしてとあるディレクトリに保存」とか作った方がいいんじゃね?
実行ホストがWSHではなくIEになるから詳しいことはスレ違いだが、言語はVBSが使えるし。
0956デフォルトの名無しさん
2007/04/08(日) 17:36:180957デフォルトの名無しさん
2007/04/08(日) 21:35:36ヒント:セキュリティゾーンの権限設定
0958デフォルトの名無しさん
2007/04/08(日) 21:41:220959デフォルトの名無しさん
2007/04/09(月) 15:59:04ドロップしたものがファイルなのかフォルダなのかで処理を分けたいのですが、
ファイルかフォルダかを判定するのに便利な方法はないでしょうか?
こんな感じで考えてます↓
Set Fso = CreateObject("Scripting.FileSystemObject")
Set Arg = WScript.Arguments
For i = 0 to Arg.Count - 1
if Arg(i) = ※ファイルなら※
MsgBox("ファイルです")
else
MsgBox("フォルダです")
Next
0960デフォルトの名無しさん
2007/04/09(月) 16:07:24つーか↓これ見ればすぐわかるだろ。まさか持ってないの?
Windows Script 5.6 ドキュメント ダウンロード (exe 形式; 1.67 MB)
ttp://download.microsoft.com/download/winscript56/Install/5.6/W98NT42KMe/JA/scd56jp.exe
0961デフォルトの名無しさん
2007/04/11(水) 11:55:26wsh(wmi)でインストールされているwindowsコンポーネントの一覧を出力する方法ありますか
よろしくお願いします。
0962デフォルトの名無しさん
2007/04/11(水) 14:48:28http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=37378&forum=7
0963デフォルトの名無しさん
2007/04/11(水) 16:34:480964デフォルトの名無しさん
2007/04/11(水) 17:00:23ここではshell.applicationつかえ
0965デフォルトの名無しさん
2007/04/11(水) 17:18:01そういうdel.jsくれ ってことじゃね?
0966デフォルトの名無しさん
2007/04/11(水) 17:22:55つくってやれよ
0967デフォルトの名無しさん
2007/04/11(水) 18:48:56http://pc11.2ch.net/test/read.cgi/tech/1148485555/810
0968デフォルトの名無しさん
2007/04/13(金) 18:24:08数行で作れるものをわざわざ
0969デフォルトの名無しさん
2007/04/13(金) 20:05:42代替方法ありますか?
0970デフォルトの名無しさん
2007/04/13(金) 20:53:58もったいぶらずに教えてよ。
0971デフォルトの名無しさん
2007/04/13(金) 23:01:11move <targetfile> c:\Recycler
0972デフォルトの名無しさん
2007/04/13(金) 23:08:38だからすれちがいだって
>>964 まで分ってるんだから作れるでしょ
>>971 をそのまんまshell.applicationに翻訳するだけ
0973デフォルトの名無しさん
2007/04/13(金) 23:31:48ちょっww、いくらなんでもそれはヒドスww
0974デフォルトの名無しさん
2007/04/14(土) 15:36:250975デフォルトの名無しさん
2007/04/14(土) 15:50:09フツーに WScript.Sleep じゃダメなのか?
0976デフォルトの名無しさん
2007/04/14(土) 15:58:590977デフォルトの名無しさん
2007/04/14(土) 16:07:590978デフォルトの名無しさん
2007/04/14(土) 16:23:11別ファイルですか
ならpingのほうがいいかな
精度/最小値を調べてみます
0979デフォルトの名無しさん
2007/04/14(土) 16:42:23pingで0.25秒
wscript.sleepで0.35秒
でした。pingが使えそうですね。
ありがとさん
0980デフォルトの名無しさん
2007/04/15(日) 09:11:16どうやればいいですか?
0981デフォルトの名無しさん
2007/04/15(日) 09:44:01つ WMI
何を使うかがわかったら、どうやるかくらいは自分で調べようね
0982デフォルトの名無しさん
2007/04/16(月) 13:49:53http://pc11.2ch.net/test/read.cgi/tech/1176698934/
0983デフォルトの名無しさん
2007/04/16(月) 14:59:570985デフォルトの名無しさん
2007/04/17(火) 00:48:12shell.applicationのnamespace(3)
0986デフォルトの名無しさん
2007/04/17(火) 03:00:400987デフォルトの名無しさん
2007/04/17(火) 15:43:46レス数が950を超えています。1000を超えると書き込みができなくなります。