[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 09/14 18:25 / Filesize : 42 KB / Number-of Response : 221
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

WSH(・∀・)スレッド! Part 4



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 ]


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
みたいなのがあったような








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<42KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef