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
892 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 07:35:26.31 ] だれもWikipediaとかで調べてないのか? *と(|)に相当する機能がない奴は正規表現じゃないだろ
893 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 08:20:50.75 ] >>892 wikipediaなんて正式的じゃないし 正規表現の正確な決まりなんてない 言ったモン勝ち状態 正規表現はバズワード
894 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 08:54:07.01 ] Microsoftは、findstrの検索は正規表現と言ってるが、explorerの検索を正規表現と言ってる記述は無い。 他人が正規表現をどう規定しよう(例えばPOSIX準拠とか、パターンを使ってればワイルドカードもOK)が 勝手ではあるが、少なくともMicrosoftはワイルドカードと正規表現は一緒にはしていないことは確か。
895 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 09:28:01.68 ] >>892 >*と(|)に相当する機能がない奴は正規表現じゃないだろ Wikipediaにはそんなこと書いてないぞ ja.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE
896 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 10:49:17.58 ] 横からレスすると、 一般化した形式言語理論での正規表現なら載ってるね。 1) Σのメンバーは正規表現である。 2) emptyは正規表現である。 3) X, Yが正規表現のとき、連接(X・Y)と合併(X+Y)とKleeneスター(X*)は正規表現である。 4) 以上の手順で得られるものだけが正規表現である。 2つの2項演算子と1つの単項演算子だが、実際はXY, X|Y, X*だから、 *と|の2つと言っても間違いじゃないよね。 で、findstrはこれに該当するわけで立派に正規表現と言えるし、 explorerの検索は該当しないので正規表現とは言えない。 というのが、>>892 の主張だろう。
897 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 10:57:04.28 ] 補足 単項演算しKleeneスターは 1) V が文字列の集合であるとき、V* は、空文字列 ε を含み、文字列連結演算に 閉じているような最小の集合と定義される。 この集合は、別の書き方をすれば、V に含まれるゼロ個以上の文字列を連結して 作ることができるような文字列の集合である。 2) V がシンボル・文字の集合であるとき、V* は、空文字列を含む V 上の あらゆる文字列の集合である。 一般化してモノイドMの2項演算子としても表せる。 1) (閉包)あらゆる a、b ∈ M に対し、a . b ∈ M 2) (結合法則)あらゆる a、b 、c ∈ M に対し、(a . b) . c = a . (b . c) 3) (単位元)ある ε ∈ M が存在して、あらゆる a ∈ M で a . ε = ε . a = a
898 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 15:52:17.79 ] すれ違いうざいんだけどよそ行ってくれない
899 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 15:54:57.06 ] HTAスレが過疎ってるから、やりたきゃ hibari.2ch.net/test/read.cgi/tech/1220874815/ でやってくれ
900 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 06:36:46.80 ] ヒデー展開だな スレ違いもそうだが、ここまで、完全に正しいことを言ってる奴が一人も居ないんだが、、、 HTAスレじゃなくて正規表現スレもあるんだから、どっちに行ってもいいが、ここで低レベルな スレ違い話続けるのはやめてくれ
901 名前:デフォルトの名無しさん mailto:sage [2011/10/27(木) 08:08:29.22 ] >>900 ことプログラム言語に関しての正規表現はバズワード
902 名前:デフォルトの名無しさん mailto:sage [2011/10/28(金) 01:44:16.66 ] 訳が悪いんじゃね Normal Expressionみたい 正規表現厨はabnormalだね
903 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 22:55:00.09 ] sendKeysの逆ってできますか? キー入力を常に監視して入力されたキーコードをgetしてテキストに出力したいです ただ、ブラウザのwindow内でなくwindows上での全てのキー入力を取得したいです
904 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 23:25:45.11 ] 何をタクラマカン砂漠
905 名前:デフォルトの名無しさん mailto:sage [2011/11/02(水) 23:35:15.14 ] できますよ
906 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 02:37:35.11 ] >>905 wshじゃムリ
907 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 02:46:22.94 ] 正規表現を使えばできるのでは?
908 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 19:25:16.39 ] ワイルドカードじゃむりぽ?
909 名前:デフォルトの名無しさん mailto:sage [2011/11/03(木) 21:27:58.79 ] >>503 wshではないけど、AutoHotkeyというソフトをつかえばできそう。 調べてみては? AutoHotkey スレッド part13 hibari.2ch.net/test/read.cgi/software/1317156599/l50
910 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 12:04:20.50 ] >>905 教えて下さい
911 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 16:03:56.30 ] やなこった
912 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 16:10:50.66 ] まずふくをぬぎます
913 名前:デフォルトの名無しさん mailto:sage [2011/11/06(日) 17:34:53.06 ] 頭悪いとそういうのが面白いものかね?
914 名前:デフォルトの名無しさん mailto:sage [2011/11/07(月) 16:05:03.36 ] 馬鹿には無理
915 名前:デフォルトの名無しさん mailto:sage [2011/11/08(火) 21:22:22.15 ] 頭悪いとそういうのが面白いものかね?
916 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 18:03:04.50 ] 面白い
917 名前:デフォルトの名無しさん mailto:sage [2011/11/10(木) 05:17:44.11 ] 頭悪い
918 名前:デフォルトの名無しさん mailto:sage [2011/11/10(木) 17:15:50.23 ] あくい
919 名前:デフォルトの名無しさん [2011/12/15(木) 14:36:06.47 ] vbsのOPTION EXPLICITってクラスメソッド内だと機能してない 気がするけど気のせい?
920 名前:デフォルトの名無しさん mailto:sage [2011/12/21(水) 18:24:34.27 ] どんまい
921 名前:デフォルトの名無しさん mailto:sage [2011/12/28(水) 14:49:44.08 ] 気のせい
922 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 11:40:47.27 ] 木の精
923 名前:デフォルトの名無しさん mailto:sage [2011/12/31(土) 23:01:46.32 ] メチルアルコール?
924 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 07:37:59.43 ] ちょっとスレチを承知だけど、質問させてください。 DynamicWrapper をこれまでWinXP 32bit で使ってきてたけど、 Win7 64bit に変えたら、dllの登録時にエラーが出てしまう。 (いま、出先の携帯からのカキコでエラー番号とか失念) ググっても、英語の質問掲示板とかで、同症状の質問が見つかるだけで 回答がない。 DynamicWrapperなんて、もはやユーザー少ないのかしら。
925 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 08:05:43.86 ] DynamicWrapperは知らないけど、この辺意識してる? maggothand.at.webry.info/200907/article_2.html
926 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 09:01:30.26 ] 単に管理者権限がないだけじゃねーの UAC
927 名前:924 mailto:sage [2012/01/25(水) 20:51:05.87 ] >>925 , >>926 レスありがとうございます。 >regsvr32 dynwrap.dll で 「モジュール "dynwrap.dll" は読み込まれましたが、 DllRegisterServerへの呼び出しはエラーコード 0x80040201 により失敗しました。.... 」 とのエラーが出ていました。 >>925 さん紹介URLのように、 %WINDIR%\SysWOW64\Regsvr32.exe して見ましたが、上記と同じエラーが出てダメでした。 >>926 さんご指摘に従って、 管理者権限で実行したコマンドプロンプトで実行 (>regsvr32 dynwrap.dll) したところ、無事に登録ができました。
928 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 01:45:27.16 ] WSHって息してる?今はじめて存在知ったんだけど。実はちょー便利だったりするの?
929 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 05:15:53.34 ] コマンドプロンプトやBATが使えない人にとっては無用の長物であることには違いが無いさ
930 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 12:26:44.53 ] 長物って。別に何も邪魔になっとらんやろ
931 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 11:12:44.50 ] WSHには、スクリプトウィルス実行ホストという役目もあるから 使わない人にとっては正に無用の長物じゃね?
932 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 18:46:25.68 ] おまえの話が一番無用の長物じゃね?
933 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 02:04:19.31 ] 最近はパワシェル使うことが多くなった
934 名前:デフォルトの名無しさん [2012/02/03(金) 21:32:04.88 ] powershellってまただいぶ違ってたりするの?
935 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 17:06:58.56 ] にたようなもん
936 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 19:43:27.91 ] PowerShellはWSHと機能性だけ比較すれば優位だが 他の言語や開発環境まで視野に入れていろんなコストなども含めて総合的に判断すると ほとんど存在価値が無くなってしまう 俺も一通り使ったけどPowerShell使うのは無駄以外の何物でもないと気付いて使わなくなった
937 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 20:31:38.04 ] >>928 たとえば、Microsoft Officeで作業する場所で、 C++, C#などの開発環境をインストールしてはならない場合でも、 WSHならインストールされてるからつかえる(VBAもつかえるだろう)
938 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 20:41:23.07 ] >>937 そんな意味でも特別な許可設定しないとスクリプトをダブルクリックで動かすことすらできない PowerShell はダメだな 能力はあるのに
939 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 02:36:46.32 ] >>937 普通に入っているが?
940 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 02:59:57.56 ] >>939 何を勘違いしてるの?
941 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:10:11.58 ] PowerShell、Windows 7からはOS標準になってる。 perlやrubyみたいな他のスクリプト言語に比べたら大きなアドバンテージだけど デフォルトで実行許可されてないのが痛い。痛すぎる
942 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:38:59.17 ] >>940 csc,vbc,jscが普通に入ってるの知らないんだwww
943 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:58:34.06 ] 実行ポリシー変えられるときは変えてるし、できない時は スクリプトを読み込んでeval(Invoke-Expression)しちゃえばいいから、 まあそこまで困ってはいない
944 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 18:31:24.57 ] サクラエディタでWSHをマクロとして使えることに気づいた こんな感じにいろんなソフトがマクロとして使ってるのかな
945 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:34:29.73 ] >>942 なるほど、そういう方向の勘違いか
946 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:19:27.07 ] >>945 なるほど、そういう方向の○違いか
947 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 04:50:00.92 ] 悔し紛れのオウム返し
948 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 17:05:21.20 ] 悔し紛れの言い張り返し
949 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 00:31:47.76 ] Windows XP, Office 2003の職場めずらしくないでしょ
950 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 18:46:05.52 ] なるほど、そういう方向の勘違いか
951 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 01:24:42.12 ] プログラムを実行させる時、 プロセス1とプロセス2は終了を待つことなく同時に実行し、 プロセス1とプロセス2が両方とも終了したらプロセス3に移行するにはどう書けばいいですか?
952 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 03:39:30.95 ] exec exec do while .state loop exec
953 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 13:26:46.30 ] msdn.microsoft.com/ja-jp/library/cc364410.aspx
954 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 14:10:58.44 ] popup出しつつ、ステートメントは次へ行くことって出来ますか? runにはあるのに。
955 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 15:02:18.54 ] Popupを出すスクリプトをRunで呼び出す
956 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 15:04:14.61 ] >>954 shell = new ActiveXObject("WScript.Shell") shell.Popup("hello") とだけ書かれたスクリプトを shell.Run("wscript msg.js") みたいに呼べばいい
957 名前:956 mailto:sage [2012/02/18(土) 15:05:10.21 ] かぶった
958 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 15:09:02.93 ] >>955 氏 ありがとうございました。
959 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 15:20:28.10 ] お礼をいい損ねてた >>956 氏もありあとう
960 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 19:59:58.73 ] ttp://scripting.cocolog-nifty.com/blog/2007/09/wsh_fc58.html
961 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:54:11.66 ] runじゃ閉じれないが?
962 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 18:54:49.91 ] んじゃexec
963 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 13:37:50.79 ] WshShortcutではマイコンピュータなどのショートカットは扱えませんか? ショートカットからTargetPathなどを取り出してShellExecuteExに渡すことを目的としています。
964 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/04(水) 22:50:42.05 ] どうなる? 駄目ならshell.applicationのfolderitem.getlink使え
965 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 10:07:14.88 ] ありがとうございます。 folderitem.getlink.target.pathでマイコンピュータとマイネットワークのショートカットから "::{GUID}" という形式のターゲットパスが得られました。 これをShellExecuteExに渡すと、開けました。 スタートメニューのファイル名を指定して実行でも使えるけど ショートカットのプロパティのリンク先には入れられないのが謎です。 コントロールパネル項目なんかのショートカットは取得できなかったので これは別に探してみようと思います。
966 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 16:04:14.88 ] >スタートメニューのファイル名を指定して実行でも使えるけど >ショートカットのプロパティのリンク先には入れられないのが謎です。 GUIが撥ねてるだけで、WshShortcutなら入る >コントロールパネル項目なんかのショートカットは取得できなかったので >これは別に探してみようと思います。 レジストリをshellfolderで検索
967 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 08:48:15.44 ] ありがとうございます。 >GUIが撥ねてるだけで、WshShortcutなら入る WshShortcutで取得できないものの、Saveはできるようですね。 >レジストリをshellfolderで検索 こちらは、クラスIDを知るのが目的ではなく、ショートカットファイルから 取得するのが目的です。 target.pathが空白なので、検索しようがありませんでした。
968 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 00:14:44.19 ] なんでそんな必要があるのかわからんが必要なら.lnkのフォーマットをadodb.streamでバイナリで見て取り出せば?