1 名前:デフォルトの名無しさん [2007/04/16(月) 13:48:54 ] ( ´ゝ`) 誰か詳しい情報キボンヌ ●過去スレ WSH(・∀・)スレッド! pc11.2ch.net/test/read.cgi/tech/1055075469/ ●関連スレ お前ら、wsh使ってますか? part6 pc11.2ch.net/test/read.cgi/win/1155040873/ 【イケメン】阿龍スレ避難所@自己紹介【彼女募集中!】 life8.2ch.net/test/read.cgi/intro/1171897814/ ●個人サイト Windows Scripting Host Laboratory www.roy.hi-ho.ne.jp/mutaguchi/wsh/ Windows Script Wiki winscript.s41.xrea.com/wiki/index.php 音楽 winscript.mine.nu/music/ キャラネタ板・なな板のための何か charaneta.mine.nu/
152 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 20:25:36 ] >>151 WScript.Echo 以前に NT のコマンドプロンプトではエスケープシーケンス自体がサポートされてない。 config.nt ansi.sys でググれ。
153 名前:151 mailto:sage [2007/08/05(日) 11:10:55 ] >>152 ググってみました。コマンドプロンプトではエスケープシーケンスがサポートされてないんですね。 ansi.sys を組み込んでも 16bit で動かない限りうまくいきそうにないので WSH で文字色変えたりするのはあきらめます。 ありがとう。
154 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 14:29:55 ] color/? または powershell
155 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 09:45:56 ] VBSで優先度を指定してIEオブジェクトを生成する方法はないですか? start /low wscript hoge.vbs だと起動されたIEに優先度が継承することはありませんでした。
156 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 11:14:46 ] WMIのあたりを調べてみてはどうだろう。 Win32_ProcessにSetPriorityってメソッドがあるみたい スクリプトからCOMで操作しつつっていう前提だと うまく使えないかもしれないけど
157 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 11:49:00 ] >>156 ありがとうございます。 WbemScripting使ってプライオリティ変えることができました。
158 名前:デフォルトの名無しさん [2007/08/16(木) 22:09:55 ] ttp://www.nicovideo.jp/watch/sm826452 これのflvファイルをWSH使ってブッコ抜きたいんだけど 標準で入っているライブラリだけで出来るかな? 多分出来るよね?
159 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 22:12:13 ] 素直にダウンローダ使っとけよ
160 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 23:45:03 ] >>158 当然出来るよ まあHTMLの知識とか無かったら無理だろうし ここはそういうスレでもないから具体的な方法は伏せるけどね
161 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 23:48:27 ] >>160 そういうスレだよw
162 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:06:22 ] ここはいつからHTMLスレになったの?
163 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:13:26 ] >>161 ここはWSHスレだと思うが。 WSHで出来るなら、是非ご教示願う。
164 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:28:44 ] WSH自体(WScript.exe)では出来ない WSHから使えるHTMLコンポーネントで出来る このコンポーネントはWSH用ではなくActiveX汎用コンポーネント 因ってWSHからの操作で可能ではあるが WSH専用でもない汎用コンポーネントの使い方や 基本的なHTTPリクエストの出し方とかはスレ違い 車でドライブが可能でも、カーディーラーに行ってドライブコースを聞くのはお門違いなように
165 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:35:18 ] >>164 batスレの病気の人ですか?
166 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:38:50 ] ?
167 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:41:58 ] C言語スレで標準ライブラリのことを聞いたら 「それはC言語ではなくライブラリの使い方だろ。死ねよ」 って言われたような、そんな衝撃
168 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:49:40 ] WSHのパッケージ付属コンポーネントにHTML系有ったっけ? FSOやDictionaryが付属してるのは知ってるが
169 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:50:27 ] WSHはIE4の付属コンポーネントだったよ。
170 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 00:52:38 ] で?
171 名前:158 mailto:sage [2007/08/17(金) 01:02:41 ] ちょ、おまいら落ち着こうぜ。 >>159 とりあえず春閣下関連を全部一括ダウンロードしようと思って タグ検索してURI一覧を作るところまではさっき完成したんで 冷静に考えたらあとはSmileDownloadにぶっこめば終わりだね。
172 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 01:13:17 ] >>171 それが正解。 たぶんniconicoってHTMLの中にflvのURL埋め込むとかそんな単純なことしてないと思う。 だから、技術的にはHTTPのコンポーント(XmlHttpとかWinHttp)があれば十分 なんだと思うけど、解析難易度は高くて、HTMLの解析なんてささいな問題じゃないかな。 断片化されたURL情報をFlashの中で復元するなんてしてたら、普通に追いかけても無理。
173 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 01:44:21 ] >>172 IEコンポで検索結果ゲットしてリンク全ゲットして smileっぽいとこ全抽出しておしまいだったしね。 どうせならWSHで最期までやってみたかったけど それより閣下に早く会いたかったので妥協した。
174 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 22:48:11 ] JScriptでMSXMLを利用してweb上のxmlファイルから文字列を取得したいと考えています。 以下のようなファイル構造のとき、「あいう」の部分と「かきく」の部分をそれぞれstr1とstr2に代入するには、 どう記述すれば良いでしょうか。 アドレス:ttp://test/test.xml <?xml 〜 ?> <aaa name="あいう"> <bbb> <ccc>かきく</ccc> </bbb> </aaa>
175 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 22:55:39 ] responseXML を適当に selectSingleNode とかで XPath 使って検索する
176 名前:デフォルトの名無しさん [2007/08/20(月) 23:42:45 ] すみません、初心者です。 Jscriptで開いたサイトのソース(html)を変数に入れるには、 どうすれば宜しいでしょうか。 ブラウザはIE6です、よろしくお願いします。
177 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 02:22:43 ] 単純にHTMLをダウンロードしたいって話なら以下。ブラウザは直接関係しない。 www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaXMLHTTP.html ブラウザで開いているページならブラウザのインタフェースを取得して Document.body.innerHTML とか試してみれば?
178 名前:176 [2007/08/21(火) 22:04:01 ] >>177 Document.body.innerHTMLも試したつもりでしたが、 もいちど、やってみると、、、できたーーー。 すごくうれしいです、ありがとさんでした。。。
179 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 22:22:43 ] >>178 タイミングによるんじゃないの? Navigateした直後にページ内容読み出そうとしているとか。 DocumentCompleteのイベント内とかで読まないとうまくいかない可能性が高くなる。
180 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 17:54:34 ] 立川警察の警官のおかげでストーカーには セックスを伴うストーキングと セックスを伴わないストーキングの 2種類あるということを初めて知りました
181 名前:デフォルトの名無しさん mailto:sage [2007/08/26(日) 05:35:05 ] WSHからSQL薄幸とか可能?
182 名前:デフォルトの名無しさん mailto:sage [2007/08/26(日) 05:47:53 ] 君に出来るかどうかは知らないが 技術的には可能だよ
183 名前:デフォルトの名無しさん mailto:sage [2007/08/26(日) 07:21:21 ] >>181 可能 ADO使え
184 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 12:21:16 ] 画面のプロパティの画面の色をスクリプトで変更したいんです。 その日の気分で色変えたいんで、ワンクリックでできるようにしたいです。 ヒントよろしくお願いします。
185 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 12:37:59 ] HKEY_CURRENT_USER\Control Panel\Colors以下をいじる。 正直どの程度の事を聞かれてるのかサッパリなのでこれだけ書いておく。 後はWSHなりAHKなりregファイルなり好みの方法で。
186 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 15:47:31 ] >>185 ありがとうございます。 レジストリ値を変更したあと、ログインし直さないと変更が反映されないんですが すぐ反映させる方法はありますか?
187 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 18:55:25 ] ありますよ そのくらいは自分で調べようね
188 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 19:20:53 ] WM_SETTINGCHANGEとか?
189 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 22:03:38 ] >>187 >>188 ありがとございます。なんとかできそうです。
190 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 03:07:31 ] 名前にフィルタ掛けて抽出したzipファイルを、 コマンドラインに渡して、無事解凍できたら消すって趣旨のスクリプトを組んでいて、 いざ消すときにまだコピー中な為か、ファイルが使用中だというエラーが でてしまうので、コピーが終わったかどうか確かめる関数を作ろうと 思っているんですが、まったく思いつかないよーー 似たようなことやったことある人とかアドバイスください
191 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 08:54:50 ] VBSならOn Error Resume Nextした上で、ループ内で消せばいいさ 消せたらループ抜けるようにしておけば、消せた時点でループ抜けて次の処理に移れる On Error Resume Nextしておけば、消せなくてもエラーメッセージ出さずに ループ内で何度も消去試行してくれる あとはアーカイバツールに渡すときに、処理が終わるまで次の処理に移らないようにしておくとかね どちらもWSHのヘルプに載ってるので、詳しくはそちらを見てね
192 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 06:59:49 ] そんなブサイクな発想より普通は解凍ソフトからの戻り値に期待するもんだ
193 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 08:18:41 ] それはハズレ
194 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 20:47:38 ] プロセスが起動中ならまだ動いてるんだよ
195 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 20:52:19 ] 宇宙開拓史ののび太並みの天才発言だな
196 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 21:11:16 ] 「この機械、こわれる前はこわれてなかったんだろ」 ってやつだな。
197 名前:デフォルトの名無しさん [2007/09/11(火) 10:56:39 ] Script56.CHMの目次が不完全な件
198 名前:デフォルトの名無しさん mailto:sage [2007/09/11(火) 11:50:51 ] 今更?
199 名前:デフォルトの名無しさん [2007/09/14(金) 18:52:35 ] wshで、COM1とかのシリアルポートとやりとり する例ってどこかにありませんでしょうか? Scripting.FileSystemObject でopenしたりReadLnしたり できるんでしょうか?
200 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 11:04:56 ] FSOをなんだと思ってるんだこいつ
201 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 11:20:47 ] >>199 MSCommを使う PCに入っていない?そんな時はVB6ランタイムでゴニョゴニョ...
202 名前:199 mailto:sage [2007/09/15(土) 18:03:21 ] >>201 なるほど。でもVB開発ライセンスが要るみたいですね。 最終的に配布したいので、標準の環境で動かしたかったのですが・・ 通信用の外部プログラム作成したほうがいいですね。
203 名前:デフォルトの名無しさん mailto:sage [2007/09/15(土) 22:42:26 ] .NET Framework 2.0が使えるなら 名前空間 System.IO.PortsのSerialPort クラスあたりを 使うのが楽
204 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 00:00:31 ] スレの衆、おこんばんは。 俺つい昨日まで、MS-DOSの時代に流行ってたLSI-C86試食版という Cコンパイラを使って、プログラムをメモ帳で書いてたんよ。 長いファイル名をどうにかする必要があるときは、バッチファイルを 書き出すプログラムを書いてからバッチ実行、とかね。 Oh, WSH! なんてこったい、こんな便利なもんが最初からあるのを知らなかったなんて・・・orz
205 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 00:22:56 ] >>204 LSI-C86試食版で長いファイル名を使えるようにするライブラリがあるのに。 BCCとかVC2005Expressとかただで使えるWindows用コンパイラがいくつもあるのに。 いろんな意味でご苦労さん。
206 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 06:39:37 ] >204 右クリック→[送る](SendToフォルダ)経由でファイルやフォルダを引数として渡す場合、 バッチファイルだとOSによって挙動がまちまちでイマイチ使いづらいんだよね。 (特にWin2000以外) その点、WSHのVer5.0〜5.6だとWin95〜XPまで使い勝手を何とか統一させる事ができる。 (それなりの配慮は必要だが)
207 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 09:40:03 ] >>204 LSI-C86試食版で頑張っていたおまいは凄すぎ。 昔C言語独学しようと思って初めに手を出したのがそれだったが、 結局Quick-Cに逃げちゃったよ。あれ、独自仕様多すぎね?
208 名前:204 mailto:sage [2007/09/18(火) 00:41:36 ] あれあれ? 結構おっさんでしょお前様たち (・∀・)人(・∀・) 今は、プログラムを書くってのは緊急事態だったりするので 手持ちのツールと知識だけでなんとか乗り切るやり方を続けて ここまで来てしまったよ。
209 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 15:50:37 ] WSHから、お気楽3Dできないか考えてるんだけど、まずは、ブランクウインドウって表示できないのかな? 要はHWNDとってきてDirectXにくっつけてスクリプト側でそうさって感じ。 DirectXはCOMだからなんとかならないかな〜と、駄算してる。 ウインドウはIE使ったほうがはやいのかなぁ? 助言お願いします。
210 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 17:15:07 ] LooseXAMLなんてどう?とか適当な事を言ってみる。
211 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 19:39:31 ] 素直にFLASH使えよw
212 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:51:42 ] >>211 あ、どうりで情報がないわけだ。 レスありがとう。
213 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:53:58 ] >>209 手元のPCを見てみたら、DirectX 7と8しかタイプライブラリがなかった。 ググってもDirectX 9のはなさそうな感じ。 だから7/8はいいけど、DirectX 9をスクリプトから使うのは無理そう。
214 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:03:46 ] >>213 レスサンキュー。 無理とわかったからにはフラッシュを検討してみるよ。
215 名前:デフォルトの名無しさん mailto:sage [2007/09/25(火) 23:01:54 ] LSI-C86試食版てwwwwwww 懐かしすぎて泣ける(;´Д⊂)
216 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 05:54:38 ]
217 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 16:43:01 ] LSI-C86試食版か。。。。。 Cマガジンとかに付録でよくついてたな。
218 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 19:41:30 ] 実食した奴がどれくらいいるのか非常に気になる
219 名前:171 [2007/10/10(水) 08:28:17 ] いま、携帯用のPCブラウザを作ろうと思って始めたのですが、 レジストリの部分で引っかかってしまいました。 (標準)=の所にはどう書けばよいのでしょうか? WshShell.RegWrite "HKLM\Software\Microsoft\Windws\CurrentVersion\Internet Settings\5.0\User Agent","orz","REG_SZ" PREとPOSTはOKですが、携帯では使わないんで・・・
220 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 08:43:27 ] スレ違い
221 名前:デフォルトの名無しさん [2007/10/10(水) 13:13:22 ] キー名を指定する場合は最後にバックスラッシュ(\)を付ければいいので WshShell.RegWrite "HKLM\Software\Microsoft\Windws\CurrentVersion\Internet Settings\5.0\User Agent\","orz","REG_SZ" でおk
222 名前:デフォルトの名無しさん [2007/10/10(水) 21:50:04 ] >221 神降臨です ありがとうございました
223 名前:デフォルトの名無しさん [2007/10/11(木) 22:20:38 ] WSHでクッキーのクリアってどうすればよかですか? IE立ち上げてsendkeysでもこもこと移動させて消していたんですが、 失敗が多い… どぎゃんすればよかですか?
224 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 22:38:26 ] Netscape Navigator MacOS → 「システムフォルダ:初期設定:Netscape:MagicCookie」 Windows → 「\Program Files\Netscape\Navigator\cookies.txt」 または「\Program Files\Netscape\Users\ユーザ名\cookies.txt」 Internet Explorer Windows 95 → 「\Windows\Cookies\Windows\Temporary インターネット Files\」 Windows 98 → 「\Windows\Cookie\」 Windows XP → 「\Documents and Settings\ユーザ名\Cookies\」 のあたりのファイルを直接削除すればいいのでは?
225 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 22:57:33 ] ?:\Documents and Settings\<User>\Cookies\内のファイルを 全部消して良いなら... var Shell = new ActiveXObject("Shell.Application"); var Cookies = 0x21; var CookiesFolder = Shell.Namespace(Cookies).Self.Path; var CookieFilesPath = CookiesFolder + "\\*.txt"; var Fso = new ActiveXObject("Scripting.FileSystemObject"); Fso.DeleteFile(CookieFilesPath);
226 名前:デフォルトの名無しさん [2007/10/15(月) 21:19:28 ] 気張って返事が遅れますた もうしわけなかです。 ありがとうございました
227 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 21:30:14 ] // fc.js - 中身が同じファイルを見つける var CapicomUtil = new ActiveXObject("CAPICOM.Utilities"); // ↑www.microsoft.com/downloads/details.aspx?FamilyID=860ee43a-a843-462f-abb5-ff88ea5896f6&DisplayLang=ja var Fso = new ActiveXObject("Scripting.FileSystemObject"); var Stream1 = new ActiveXObject("ADODB.Stream"); var Stream2 = new ActiveXObject("ADODB.Stream"); var StreamType = {Binary: 1, Text: 2}; var ReadSize = 64; Stream1.Type = Stream2.Type = StreamType.Binary; function CompareFiles(file1, file2) { Stream1.Open(); Stream2.Open(); Stream1.LoadFromFile(file1); Stream2.LoadFromFile(file2); var rc = true; while (! Stream1.EOS) { if (CapicomUtil.BinaryToHex(Stream1.Read(ReadSize)) != CapicomUtil.BinaryToHex(Stream2.Read(ReadSize))) { rc = false; break; } } Stream1.Close(); Stream2.Close(); return rc; } /* つづく...
228 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 21:31:31 ] ...つづき */ function GetFileLists(folder) { var lists = {}; for (files = new Enumerator(Fso.GetFolder(folder).files); ! files.atEnd(); files.moveNext()) { var file = files.item(); var size = file.Size; if (! (size in lists)) lists[size] = []; lists[size].push(file.Name); } return lists; } function CompareFileList(folder, list) { var len = list.length; folder += "\\"; for (var i = 0; i < len; i++) for (var j = i + 1; j < len; j++) if (CompareFiles(folder + list[i], folder + list[j])) WScript.Echo(list[i] + " == " + list[j]); } var folder = "."; var lists = GetFileLists(folder); for (var i in lists) CompareFileList(folder, lists[i]); /* End of File */ 関数名等が変ですが(^ω^;)
229 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 08:30:05 ] いや、関数名以前に・・・・・w
230 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 18:55:18 ] if (Stream1.Read(-1) != Stream2.Read(-1)) {
231 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 04:32:11 ] COMでIEを操作する際に、JavaScript や <a href="..." target="_blank">...</a> でポップアップして 新たに開いた子IEのオブジェクトを得るにはどうしたら良いでしょうか?
232 名前:sage [2007/10/27(土) 10:52:08 ] >>204 .NetFrameWorkってwshから使えるの?
233 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 12:34:50 ] >>232 204ではないが、.NetFrameworkとWSHは別物 ただし、.NetFrameworkの提供するクラスライブラリのいくつかは COMインタフェースが公開されているので、それらのクラスに ついてはWSHからでもCOM経由で利用することはできる
234 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 13:41:49 ] >>231 ShellのWindowsメソッドで列挙してParentが元のと一致するの、と言うのを考えてみたが 泥臭いので検証もしていない
235 名前:デフォルトの名無しさん [2007/10/27(土) 15:14:39 ] (・∀・)つ●
236 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:09:40 ] つopener
237 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:15:18 ] それは子から親であって親から子ではないんじゃね?
238 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:30:35 ] >>232 たいしたものは使えんよ。 PowerShellなら.NETもWin32APIも使い放題だわ
239 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:46:03 ] >>231 NewWindow3 Event
240 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 21:48:45 ] WSHじゃ無理だけど BeforeNavigate2でCancelして別のIEでNaviagte
241 名前:デフォルトの名無しさん [2007/10/29(月) 19:42:35 ] はじめまして。今、WebからAccessを実行し、それに引数を渡す方法を探しています。 Set objShell = CreateObject("WScript.Shell") objShell.Run "\\hogehoge\hoge.adp /cmd Hello,World" イメージとしてはこういう感じかなぁと思いコードを組んでいますが引数を渡す段階まで至っていません。 エラーは出ないのですが、引数がCommand$で受け取れないという状況です。 Accessをフルパスで指定する必要があるのかと思い objShell.Run """C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE"" ""\\hogehoge\hoge.adp /cmd Hello,World""" 2行目を上記のように変更してみましたが、こちらはHello,Worldまでがファイル名と認識されてしまい、実行できません。 ローカルでなら "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" C:\hogehoge\hoge.adp /cmd Hello,World というショートカットを作成する事でAccessに引数を渡すところまでは行っているのですが。 ただ、フルパスで指定するってのは、人によっては環境も違うわけで… Officeのインストールパスを探す環境変数って無いですよねぇ 出来れば3行目の方向性で、こうすればいいよとかアドバイスを頂けませんでしょうか
242 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 19:57:44 ] >>241 ""\\hogehoge\hoge.adp /cmd Hello,World"" の前後の""は要らないのでは。 MSACCESS.EXEのフルパスは objShell.RegRead "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE" または objShell.RegRead "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE\Path" & "MSACCESS.EXE" で取得できます(上は8.3形式となる)。
243 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 21:09:11 ] Runするのにフルパスは要らん
244 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 21:23:50 ] >>242 runしたらその情報が自動的に使われるのでは?
245 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 22:04:02 ] >>244 Runの仕様上はそうだから、RegReadする必要がないと言えばないですよ
246 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 01:51:30 ] 確かにRunで動かすだけならフルパスは要らないな。 でも、ローカルでコマンドライン引数渡そうとしたらフルパス必要、と。 結局、WebからWSH使って引数渡すにはどうすればいいんだろ?
247 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 02:39:14 ] だいじょうぶ?
248 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 04:34:44 ] 標準入力
249 名前:241 mailto:sage [2007/10/30(火) 14:17:39 ] 色々アドバイス有難うございました。 >>242 さんの意見を参考に組んでみた所、引数を渡せる事を確認しました。 Set objShell = CreateObject("WScript.Shell") strFile = "\\hoge\hoge.adp" strPath = objShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE\Path") & "MSACCESS.EXE" objShell.Run """" & strPath & """ """ & strFile & """ /cmd hoge" どうも、引数を渡したい場合にはACCESSのフルパスを省略出来ないようで。 単純に実行したいだけならADPファイルのフルパスのみで可能でしたが。 なかなか難産でしたが、ようやく先に進めます。 ありがとうございました。
250 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 15:51:10 ] わからんやっちゃ
251 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:27:52 ] WMIでthreadの数は分かりますが、どれがなんのthreadか調べるにはどうするのでしょうか?
252 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 22:00:10 ] 意味が分からん スレッドってもんを正しく認識できてる?