1 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 01:22:48 ] ( ´ゝ`) 誰か詳しい情報キボンヌ ●過去スレ WSH(・∀・)スレッド! pc11.2ch.net/test/read.cgi/tech/1055075469/ WSH(・∀・)スレッド! Part 2 pc11.2ch.net/test/read.cgi/tech/1176698934/ WSH(・∀・)スレッド! Part 3 pc12.2ch.net/test/read.cgi/tech/1208948450/ ●関連スレ お前ら、wsh使ってますか? Part7 pc12.2ch.net/test/read.cgi/win/1190548945/ HTAをもっと流行らせる計画 Part2 pc12.2ch.net/test/read.cgi/tech/1220874815/ ★WSHでCGI★JScriptVBScript pc11.2ch.net/test/read.cgi/php/1059745064/ ●公式サイト Windows Script www.microsoft.com/japan/msdn/scripting/ ●個人サイト Windows Scripting Host homepage3.nifty.com/aya_js/wsh/index.htm Windows Scripting Host Laboratory www.roy.hi-ho.ne.jp/mutaguchi/wsh/ Windows Script Wiki winscript.s41.xrea.com/wiki/index.php
2 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:30:47 ] >>1 乙 WSHやVBSずっと消えないで欲しい というか消えたら困る
3 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:43:45 ] VB6よりは長生きできるさきっと
4 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 00:03:22 ] javascriptが残るならjscriptも残るだろうし、wshも当然残ることになる。そうなるとvbscriptも残るし、htaが残るのは当然だ。
5 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 01:03:14 ] ある日、次のバージョンのWindowsでは対応しないことになって終わる
6 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 02:10:47 ] だんだん使いにくくなるな scriptcontrolはvistaで消えた <input type=file>はie8で使えん ...
7 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 03:42:08 ] ここの人たちは PowerShell は使ってる? >>2 WSH消えたら困る人ってあんまり見かけないけど 案件でWSH酷使してるんか?
8 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 12:17:42 ] >>7 いままで標準装備のWSHで処理しなかった人たちは、今後標準装備になるPowerShellも使わんだろうな。
9 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 14:20:01 ] >>7 俺は個人だよ msgboxが好きなので(ホントはpopupメソ) powershellは未だ手付かず WSHから自由に.netのクラスライブラリ 呼び出せるといいんだけどね
10 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:58:28 ] そういうcomを作ればよい
11 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 12:53:57 ] com?やだよメンドクサイ 標準装備で出来ることがWSHのメリットなのにさ。 WSHからSystem.Collections.ArrayList呼ぶことなら結構あるけどな。
12 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 14:05:09 ] System.Collections.ArrayListはcomから呼べるように特別に作ってあるのか それとも、ほかのクラスもレジストリに書けば呼べるのか?
13 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 14:20:31 ] ttp://www.isla-plata.org/wiki/pukiwiki.php?%B3%AB%C8%AF%A5%EA%A5%BD%A1%BC%A5%B9%2FJScript%2F%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8%A4%AB%A4%E9.Net%20Framework%A5%AF%A5%E9%A5%B9%A4%F2%CD%F8%CD%D1%A4%B9%A4%EB%A1%CA%A5%CE%A5%A6%A5%CF%A5%A6%CA%D4%A1%CB
14 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 16:30:39 ] で、どっち?
15 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 17:49:11 ] >>13 ここまでまとめた人が居るんか、すごいな でもやっぱりあんまり使えなそう 結局powershell覚えて出力をWSHで受け取るとか 本末転倒だなw
16 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 21:52:20 ] PowerShellでもWin32API使いにくいからな FindWindowやSendMessageが標準環境で簡単に使えるようにならんかな
17 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 22:39:18 ] スクリプト言語の中にはC関数を直接呼び出せるものがあってな
18 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 23:37:40 ] そんなもん、いくらでも有るが
19 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 00:00:38 ] なんでvbscriptは
20 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 01:55:01 ] こんなにかわいいの?
21 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 17:33:30 ] シフトキーを押しながらの操作はWSHでどうするの?
22 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 19:00:42 ] WSHを実行するのにシフトキーを押す必要はありません。
23 名前:デフォルトの名無しさん mailto:sage [2009/06/02(火) 22:45:16 ] なるほど
24 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 14:55:08 ] >>21 copyhereやmovehereみたいに用意されてるものもあるが ショートカットの貼り付けや invokeverb "delete"みたいに用意されてないものもある ないものはあきらめてほかの方法さがせ
25 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 19:22:13 ] なるほど
26 名前:デフォルトの名無しさん [2009/06/10(水) 15:44:18 ] mailto:sage
27 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 16:28:32 ] getobject("hoge.xls")して、それが新規インスタンスか、 既存のインスタンスか、区別する方法は?
28 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 22:14:31 ] 普通にやれば良いだけでは?
29 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 23:46:59 ] 抽象的な質問なのですが、wshでアプリケーションを操作する・・・では無くて wshでアプリケーションを作る事は可能ですか?
30 名前:デフォルトの名無しさん mailto:sage [2009/06/10(水) 23:54:37 ] GUIつきのアプリは厳しいんじゃないか?
31 名前:デフォルトの名無しさん [2009/06/10(水) 23:58:39 ] そのためのHTAです。
32 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 02:03:46 ] <SCRIPT language="vbscript"> str = "Hello World!!" </SCRIPT> <BODY> <P><変数strを、ここに出力したい。></P> </BODY>
33 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 08:09:32 ] w
34 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 12:27:33 ] <BODY> <P>Hello World!!</P> </BODY>
35 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 13:11:12 ] >>27 ないんじゃないか getobjectする前に排他オープンしてみるとか
36 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 14:05:51 ] <html><BODY><!-- NHKニュース速報すくりぷと.hta --> <div align="center"><i>NHKニュース速報 </i><span id =span1></span><span id =span2></span></div></BODY> <script language=vbscript> Window.ReSizeTo 480,360 Sub Window_onLoad() span2.innerhtml="<font size=1> アナログ</font>" For iii = 0 to 10 span1.innerhtml = "日経平均、" & iii & "万円台突破" createobject("WScript.Shell").Run "%COMSPEC% /c ping -n " & 1 & " 127.0.0.1>nul", 0, true next end sub </script></html>
37 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 14:18:30 ] <html> <body> <!-- 完璧すぎる.hta --> <p>変数strを、ここに出力したい。</p> <span id =strspan></span> </body> <script language=vbscript> sub window_onLoad() str = "Hello World!!" strspan.innerhtml = str end sub </script> </html>
38 名前:デフォルトの名無しさん mailto:saga [2009/06/11(木) 19:32:35 ] >変数strを、ここに出力したい。 といってるくせに違うところに出してどうする?
39 名前:デフォルトの名無しさん mailto:sage [2009/06/11(木) 19:34:27 ] >>37 setintervalかsettimeout使えよ
40 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:35:43 ] getobject("hoge.xls") と getobject("hoge.xls","excel.sheet") の違いはなんだろう?
41 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 20:27:34 ] ,"excel.sheet"があるかないかの違い。
42 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 01:46:37 ] ハズレ
43 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 12:43:27 ] Active にするオブジェクトを指定してるんじゃなかったっけか?
44 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 15:37:34 ] どちらもWorkbookオブジェクトが取れる
45 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 15:41:08 ] getobject("hoge.xls") は新規と既存がとれるけど getobject("hoge.xls","excel.sheet") は新規のみだろ getobject("","excel.sheet")がcreateobjectなのはその1例だろ
46 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 22:56:09 ] exec.vbs createobject("wscript.shell").exec("notepad") を作って wscript exec.vbs|more とすると、wscriptは終了してるのに、notepadの終了を待ちます。 なぜか、わかる人いますか?
47 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 00:09:58 ] C:\>notepad|more
48 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 01:06:15 ] createobject("wscript.shell").run("notepad") だと待たないからrunとexecの違いのなにかだろ
49 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 01:40:10 ] start /b /wait notepad|more start /b notepad|more パイプがinheritされて閉じられてないみたいだな
50 名前:デフォルトの名無しさん [2009/06/22(月) 18:45:55 ] 作業の自動化ができる、って具体的に何を自動化したいの? 連投スクリプトとかできるの?
51 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 19:40:30 ] それはお前さん次第さ
52 名前:デフォルトの名無しさん [2009/06/22(月) 19:42:21 ] 明日の会議で自動的に受け答えしてくれる?
53 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 19:55:21 ] それもお前さん次第さ
54 名前:デフォルトの名無しさん [2009/06/22(月) 19:59:47 ] 俺の代わりに飯食ってきてくれるか?いま手が離せない
55 名前:デフォルトの名無しさん [2009/06/22(月) 20:05:23 ] それはまた別の話
56 名前:デフォルトの名無しさん [2009/06/22(月) 20:36:12 ] どうやら>>52 と>>54 の間辺りにWSHでできる事の限界があるらしい
57 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 22:43:00 ] じゃあ俺の心の隙間を埋めてくれるのかい?
58 名前:デフォルトの名無しさん mailto:sage [2009/06/23(火) 21:23:44 ] 埋め
59 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 22:58:30 ]
60 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 16:04:09 ] WSHにてインストールされているプリンタの一覧を取得する方法はありますか?
61 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 16:10:32 ] あります
62 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 18:48:32 ] ありがたい
63 名前:デフォルトの名無しさん mailto:sage [2009/07/06(月) 23:32:01 ] WSHで現在アクティブなウィンドウを取得する方法ってありませんか? 最前面に来て使用しているであろうアプリを調べたいのです。
64 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 00:20:49 ] ない win32api使え
65 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 00:39:04 ] SFCminiとAutoitXを入れましょう。これでWSHからwin32apiも使い放題。window操作もやりたい放題。
66 名前:63 mailto:sage [2009/07/07(火) 00:55:00 ] >>64 、65 ありがとうございます。調べてみます。 ネットで調べてうすうすAPIというものを使わないと無理そうだとは思ってたのですが やはりそうですか・・
67 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 01:08:28 ] WSHから離れて、dmscript( 日本人製作の Jscriptと同様のスクリプト、dm.exe -l オプションでワンライナーの ようにも使えるので場合によってはWSHからWin32Apiの機能を利用可能)、 UWSC(日本人製作、ドキュメント多し)、 なでしこ(日本人製作、ドキュメント多し)、 AutohotkeyやAutoIT3(AutoItXとほぼ同じ)をつまんで見るのも吉。 これらは、SFCminiやAutoITXに比べて、ポータブルでも使えるメリットがある。
68 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 01:11:48 ] あんま怪しいツールは入れたくないんだよね
69 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 01:47:20 ] MS純正 excel powershell vb.net
70 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 01:56:27 ] どれもOS標準添付じゃないし…
71 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 20:05:15 ] 結局は XUL が最強だよな
72 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 21:29:45 ] .netはvistaに標準添付だろ
73 名前:デフォルトの名無しさん mailto:sage [2009/07/07(火) 22:51:00 ] 開発環境も?
74 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 01:39:17 ] vbc.exe
75 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 01:51:31 ] >>74 ttp://www.moonmile.net/blog/?p=18 >実は Windows XP3 や Vista のマシンでは既に .NET Framework が(勝手に)導入されており、 >実は環境変数を設定すれば Visual C# Express Edition を入れなくても >コンパイルができます。当然実行もできます。 へぇそうなんだ。常識なの?良いこと聞いた、thx
76 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 19:59:39 ] IEで、Ctrl+Nでウィンドウの新規作成を行った時と等価な状態(セッション情報等を継承)で、 WSHでIEのウィンドウの新規作成を行い、 かつそのIEのウィンドウのオブジェクトIDを得るにはどうしたら宜しいでしょうか?
77 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 20:44:55 ] >>76 ここはWSHのスレであって IEコンポーネントAPIのスレではないのでスレ違い。
78 名前:デフォルトの名無しさん mailto:sage [2009/07/08(水) 23:01:22 ] Shell.apliction でグルグルすると既存のieオブジェクトやエクスプローラーのハンドルとれるじゃん。 またはieオブジェクト作ったときのオブジェクトに、例えば objIe.hWndってやってもハンドル取れる。
79 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 02:51:48 ] >>78 やりたい事は、セッション情報を引き継いだIEの新規ウィンドウの生成(Ctrl+Nに相当)です。 例えば、 ie1 = new ActiveXObject("InternetExplorer.Application"); ie1.Navigate("www.example.com/login/ "); // ログイン処理 ie2 = new ActiveXObject("InternetExplorer.Application"); ie2.Navigate("www.example.com/foo/bar.html "); とした場合、ie1の派生物とie2の派生物では別セッションとなってしまい、 ie1でログイン状態がセッション管理により行われている場合、 ie2では非ログイン状態になってしまいます。
80 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 03:30:44 ] >>79 window.open ではダメなの?
81 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 17:21:30 ] >>78 どれがアクティブか調べる方法は?
82 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 18:38:09 ] 普通にやれば良いんじゃないの?
83 名前:デフォルトの名無しさん mailto:sage [2009/07/13(月) 19:48:59 ] 普通にWin32APIのFindWindow クラス名でやれば良いんじゃないの?
84 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 21:19:25 ] >>83 タブの区別がつかん
85 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 19:02:06 ] statustextでつくとは!
86 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 06:23:12 ] CreateObject("Shell.Application").Windows.Item でアクティブ取れるんだね。
87 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 15:05:28 ] 正確には でアクティブ取れたんだね。
88 名前:デフォルトの名無しさん mailto:sage [2009/08/22(土) 19:44:04 ] >>87 え?Vista以降は取れないとか?
89 名前:デフォルトの名無しさん mailto:sage [2009/08/23(日) 14:13:39 ] え?IE7以降は取れないとか?
90 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 15:49:26 ] どこで聞けばいいのかわからないのでここで質問を piyo1hogera.txt piyo2hogera.txt piyo3hogera.txt piyo5hogera.txt pito8hogera.txt というように番号がとびとびになっているようなファイルの集まりから数字だけを抽出して htmlファイルに反映させたいんだけどどうすればいい? 一応, ファイル一覧は抽出できるんだけどそっから数字だけを抽出するにはどうすればいいかわからないので。
91 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 19:08:52 ] >>90 正規表現を使うのが簡単 var num; if (/(\d+)/.exec(ファイル名) != null) { // ファイル名に数字を含んでいたら num = RegExp.$1; //抽出した数字 }
92 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 01:14:59 ] $1wwwwwwwwwwww
93 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 19:22:11 ] WScript.Echoで文字色変えられますか?もし変えられるなら方法も
94 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 05:55:20 ] >>93 コンソールの文字色変更だったらオススメはしない 一応、コンソールAPI or エスケープシーケンス を使うことで出来るけどね ↑は環境を変更する必要があるので、HTAを使った方がマシだと思う
95 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 16:20:44 ] tscmd.zipのechoc.exeを使うといいかも
96 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 16:48:43 ] createobject("wscript.shell").exec "cmd /c color ac"
97 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 20:36:48 ] >>95-96 間違ってはいないけど >>93 の意図とは違うだろ・・・ワザとか?
98 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 22:19:41 ] >>96 はだめみたいよ 標準入出力をリダイレクトしてコンソール環境を継承してない?
99 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 22:58:31 ] >>93 NT系OSのコマンドプロンプトでは色指定などのエスケープシーケンスは標準ではサポートされない エスケープシーケンス ANSI.SYS などのキーワードで検索
100 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 23:43:35 ] echo エスケープシーケンス | ansi.exe みたいなのがあったような