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
666 名前:デフォルトの名無しさん mailto:sage [2011/06/19(日) 03:32:32.70 ] そのまんまスクリプト無効のゾーンでは使えん
667 名前:デフォルトの名無しさん mailto:sage [2011/06/19(日) 07:49:43.41 ] ADODB.Steam.LoadFromFile()てファイル全部メモリに読み込むんだな XPsp3(32bit 4GB)で1.8GB弱のバイナリファイル読ませたらメモリ不足になることがあった wshでこういうファイルを扱ういい方法はないものか
668 名前:デフォルトの名無しさん mailto:sage [2011/06/19(日) 08:10:54.77 ] 部分的に読み込んだらいいんじゃない?
669 名前:デフォルトの名無しさん mailto:sage [2011/06/19(日) 15:26:18.02 ] 細かく分割してファイルにして書きだして後から操作する。 ちょっと時間かかるがしょうがない。
670 名前:デフォルトの名無しさん mailto:sage [2011/06/20(月) 08:29:44.73 ] >>666 だったらスクリプト有効にすればいいだろ
671 名前:660 mailto:sage [2011/06/20(月) 09:31:05.44 ] >>661 >>662 できました。ありがとうございます。
672 名前:デフォルトの名無しさん mailto:sage [2011/06/21(火) 17:59:22.78 ] >>670 ことわる
673 名前:デフォルトの名無しさん mailto:sage [2011/06/21(火) 21:03:48.56 ] >>672 断れません
674 名前:デフォルトの名無しさん mailto:sage [2011/06/21(火) 22:30:20.28 ] スクリプト無効でもできる方法あるのに断ればいいじゃん
675 名前:デフォルトの名無しさん mailto:sage [2011/06/22(水) 14:09:25.19 ] どうやるのどうやるの
676 名前:デフォルトの名無しさん mailto:sage [2011/06/22(水) 15:57:15.71 ] >>675 ことわる
677 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 15:43:12.47 ] WScript.Echoって、真偽値を"true" "false"みたいに 文字列で表示してくれないの? WScript.Echo(func()); #=> 0 or -1 こうじゃなくって、trueかfalseで表示してほしいんだけど
678 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 16:14:23.83 ] trueかfalseで表示するようにすればいいだけじゃん
679 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 16:50:06.25 ] >>678 いちいち?
680 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 16:56:59.72 ] WScript.Echo(func()?'true':'false');
681 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 22:14:30.52 ] WScript.Echo(func().toString()); または WScript.Echo(""+func());
682 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 22:29:51.52 ] >>681 ハラショー EchoをラップしてtoStringの結果を出力する関数使うわ ありがとう
683 名前:デフォルトの名無しさん mailto:sage [2011/07/04(月) 11:13:20.06 ] 1バイト分の16進数を10進数に直接変換する方法ってないかな? 現在、下のような処理を513行書いて凌いでるが、長すぎる… X = objText.Read(2)'テキストファイルから16進数を呼び出してます Select Case X Case "FE" Y = 254
684 名前:デフォルトの名無しさん mailto:sage [2011/07/04(月) 12:18:46.24 ] Eval("&H"+X)
685 名前:デフォルトの名無しさん mailto:sage [2011/07/04(月) 12:37:20.28 ] >>684 513行かかった処理が1行で終わるとは…感激したっす。激しく感謝!
686 名前:デフォルトの名無しさん mailto:sage [2011/07/10(日) 02:58:11.11 ] NASにおいてある.jsファイルをダブルクリックすると出てくるセキュリティ警告がテラウザイ・・・ なんか良い警告の抑止方法はないですかね?
687 名前:デフォルトの名無しさん mailto:sage [2011/07/10(日) 06:59:26.13 ] おまいらFileSystemObjectとかWScript.Shellとか使うとき どんなオブジェクト名にしとる? objFSOとかが多いみたいだけど。 俺は oFs、oWs みたいな感じ
688 名前:デフォルトの名無しさん mailto:sage [2011/07/10(日) 07:13:03.17 ] FSO, WShellにしてる
689 名前:デフォルトの名無しさん mailto:sage [2011/07/10(日) 09:03:35.98 ] >>687 俺は oFs、oSh な感じ oWsはExcelのワークシートにしてる
690 名前: 忍法帖【Lv=7,xxxP】 mailto:sage [2011/07/10(日) 09:12:23.42 ] なでしこ勝利おめこ
691 名前:デフォルトの名無しさん mailto:sage [2011/07/10(日) 09:14:28.05 ] スクリプトはエディタでの色分けの関係で、未だにハンガリアンでやってる 数値や文字列などの値型変数と、オブジェクトなどの参照型変数を色分けしたいのだが FSOやWScript.Shellみたいに、1個作れば事足りるものばかりなら、単語登録すれば良いが XML、HTTP、ADOStreamなどは複数のインスタンスを同地に使う場合もあるし FSOでも下位のFile、Folderオブジェクトとかは複数作ることも多いので やはり決まったプレフィックス付けて正規表現で色分けするのが手っ取り早いからな 普通のプログラム言語では、もうハンガリアン使ってないけど、 昔はプログラム言語もハンガリアンでやっていて、ハンガリアンはすっかり身に浸みているから、 スクリプトとプログラム言語で記法を変えても混乱はしない
692 名前:デフォルトの名無しさん mailto:sage [2011/07/10(日) 21:31:53.75 ] 要約して
693 名前:デフォルトの名無しさん mailto:sage [2011/07/11(月) 00:59:08.69 ] 2chの1レスの文字数制限無いに収まるカキコすら読めないような奴に スクリプト、プログラム言語を扱うのは無理じゃね?
694 名前:デフォルトの名無しさん mailto:sage [2011/07/11(月) 05:47:33.80 ] スクリプト、プログラムにしろ、無意味な長文は苦痛なだけ
695 名前: 忍法帖【Lv=8,xxxP】 mailto:sage [2011/07/11(月) 08:31:19.23 ] そうだぬ
696 名前:デフォルトの名無しさん mailto:sage [2011/07/11(月) 11:52:25.84 ] 意味のある文章や処理の意味を見いだせない奴を無能と呼ぶ
697 名前:デフォルトの名無しさん mailto:sage [2011/07/11(月) 15:21:58.39 ] 意味のない文章や処理をだらだら書く奴を無能と呼ぶ
698 名前:デフォルトの名無しさん mailto:sage [2011/07/12(火) 06:04:47.91 ] 自己紹介?
699 名前:デフォルトの名無しさん mailto:sage [2011/07/12(火) 10:40:10.94 ] 菅ガンス
700 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 11:34:10.87 ] 米倉
701 名前:デフォルトの名無しさん mailto:sage [2011/07/13(水) 20:38:22.49 ] 向かい側に座ってる女の人のスカートが短か過ぎて困る
702 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 00:23:47.87 ] >>691 エディタ何使ってんの? 俺はemacs系エディタ 色分けは最低限でよくね?慣れだとは思うけど 変数名はFOやwsって感じで2文字が多いかなぁ
703 名前:デフォルトの名無しさん mailto:sage [2011/07/14(木) 20:37:27.84 ] >>685 clng使えよ
704 名前:デフォルトの名無しさん mailto:sage [2011/07/19(火) 20:03:10.02 ] parseInt使えよ
705 名前:デフォルトの名無しさん [2011/08/03(水) 22:26:40.15 ] VBSで、ドライブ上のテキストファイル全てを対称に、キーワードを検索する処理を行う 処理としては、対象ファイルを一時ファイルにコピーして、一時ファイルから読み込んで検索、という感じ ところが、現実に存在していて、アクセス中でも隠しファイルでもない普通のファイルが「見つからない」といって53のエラーをはき出す事が頻繁に発生する。 どんな理由が考えられる? 訳あって、コードは載せれないけど。 すごく困っているので教えて!! いや、教えて下さい。
706 名前:デフォルトの名無しさん mailto:sage [2011/08/03(水) 22:40:40.59 ] ファイル名くらい載せろ
707 名前:デフォルトの名無しさん mailto:sage [2011/08/04(木) 02:36:09.08 ] 考えられることはコードが間違ってるってことだな 13行目7桁目を調べろ
708 名前:デフォルトの名無しさん mailto:sage [2011/08/04(木) 05:40:59.53 ] >>705 アクセス権 つか、エラー発生行ぐらい載せられるだろ みんなエスパーじゃねえんだ
709 名前:デフォルトの名無しさん mailto:sage [2011/08/04(木) 22:42:01.24 ] 見られたらまずいんだろ
710 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 13:52:56.48 ] >>705 フォルダー名が違うとか、そんなんじゃないの? Pathの組み立てに、 Path = Folder & "\" & Filename とか、安易にやっちゃってんじゃないの? Path = FSO.BuildPath(Folder, Filename) ってやった方がいいよ
711 名前:デフォルトの名無しさん mailto:sage [2011/08/06(土) 14:29:32.35 ] えすパー自慢?
712 名前:デフォルトの名無しさん mailto:sage [2011/08/07(日) 01:47:18.64 ] >>686 これどうよ? journal.mycom.co.jp/column/winvista/005/index.html
713 名前:デフォルトの名無しさん mailto:sage [2011/08/11(木) 08:54:36.23 ] CopyHereって、失敗しても何も言わないの? zipファイルの中にコピーしようとしてるんだけど、 コピーできてないのになんのエラーも出さずに終わる ちゃんと圧縮待ちはしてるのに
714 名前:713 mailto:sage [2011/08/11(木) 10:05:47.92 ] 追記 圧縮待ちは、下の2通りをためしました ・Items().Countが増えるまで待つ →いくら待っても増えなかった ・1秒待ってからOpenTextFile(zipfile,8,FALSE)でエラーなく開けるまで待つ →すぐに開けてしまった
715 名前:デフォルトの名無しさん mailto:sage [2011/08/11(木) 21:22:37.44 ] まっそういうもんだな
716 名前:705 [2011/08/13(土) 18:07:34.54 ] えーと、705です。 社のPCにあるので、コード全文はのせられないん(持ち出せない)だけど、ファイルを検索する部分は ttp://md1000.cocolog-nifty.com/blog/2008/09/wsh-5d65.html のコードを流用しています。 ファイルが見つかったら、のところで、 For Each temp2 In f.Files Ext = LCase(FS.GetExtensionName(FoundFile)) Next アクセス権にも問題はありません。
717 名前:705 [2011/08/13(土) 18:15:11.57 ] 途中で書き込んでしもた For Each temp2 In f.Files Ext = LCase(FS.GetExtensionName(FoundFile)) if Ext="txt" then TextCheck(temp2) enf if Next みたいな感じで、このTextCheckというのが、テキストの全文検索ルーチンです。 引数のテキストファイルを一時ファイルにコピーして内容を検査する、という処理ですが、アクセス権にも問題が無く、実際に存在しているのに「書き込めません」とかってエラーになる。 でも、実際には一時ファイルはその都度作成しています。 いくつか検証したら、xpの場合、必ず同じフォルダでエラーを起こす。また、7の場合だと、"Application Data\Application Data...."の無限ジャンクションで処理を勝手に辞めてしまって終了してしまいます。 とにかく、ドライブ中の、アクセス権があるテキストファイルをまんべんなく検索して処理する、というのがうまくいっていないみたいです。 このTextCheckルーチン自体を単体のスクリプトとして動作させた場合には問題がないので、原因とは考えられません。
718 名前:デフォルトの名無しさん mailto:sage [2011/08/13(土) 18:32:10.65 ] >>717 「GetExtensionNameで拡張子をとってみてtxtだったら TextCheck() というサブルーチンに投げてる」 ってだけ? エラー内容の方が大事なんだが >現実に存在していて、アクセス中でも隠しファイルでもない >普通のファイルが「見つからない」といって53のエラーを >はき出す事が頻繁に発生する。 どこでエラーが出てるか確認してみたら? GetExtensionNameの時にエラーが出てるんか? 取ろうとしてるフォルダは普通の場所なんだよね。 Application Data とか普通じゃない雰囲気がぷんぷんするんだが。
719 名前:デフォルトの名無しさん mailto:sage [2011/08/14(日) 21:06:52.69 ] FoundFileに何を設定してんのかな?
720 名前:705 [2011/08/15(月) 11:14:29.92 ] あ、失礼。Foundfileはtemp2。
721 名前:デフォルトの名無しさん mailto:sage [2011/08/15(月) 16:11:15.08 ] temp2のデフォルトプロパティはなんだっけ?
722 名前:デフォルトの名無しさん mailto:sage [2011/08/15(月) 17:34:31.19 ] つーか、書き込めないって事は、テンポラリーフォルダーへのコピーに失敗してるんじゃないの? TextCheckのルーチン内に原因があったりしてな
723 名前:デフォルトの名無しさん mailto:sage [2011/08/15(月) 21:41:07.64 ] 圧縮ファイルをテンポラリに解凍して、解凍ファイルを読みに行く処理を書いた時 「ファイルが見つからない」ってなるユーザーがいて、その時はウエイトを掛けて 回避した。
724 名前:デフォルトの名無しさん mailto:sage [2011/08/16(火) 15:40:06.08 ] >>716 >ttp://md1000.cocolog-nifty.com/blog/2008/09/wsh-5d65.html >のコードを流用しています。 みたけどやめとけ ましなサイトがあるだろ
725 名前:デフォルトの名無しさん mailto:sage [2011/08/16(火) 16:03:46.63 ] >>717 いたるところにログを書き出すルーチン組み込んでみれ。
726 名前:デフォルトの名無しさん mailto:sage [2011/08/16(火) 19:22:32.45 ] ファイル列挙中のフォルダの配下のファイルを操作したせいで、 列挙処理がおかしくなってるとか
727 名前:デフォルトの名無しさん mailto:sage [2011/08/17(水) 09:07:29.77 ] 一つ疑問なんだが、一時コピーする必要はあるのか? 本体そのものにアクセスするんじゃまずいわけがあるの? もしかして他のアプリが開いてる可能性のあるログファイルの類なんじゃ… ロックされててアクセスできないとか。
728 名前:705 [2011/08/18(木) 21:25:22.77 ] 皆さん、ありがとうございます。取り急ぎ、レスへの回答です。 >>727 えーと、一時コピーする理由は、本体を必要とする他のアプリに影響を与えないようにスナップショットを取るためです。 ただし、この処理を行うときは、他の常駐アプリやサービスはウィルス検査等も含め、停止させています。 >>726 それはないです。過去に作成したきりで、全くアクセスしていないファイルでも同じように発生します。 >>725 ログじゃないですが、stopでデバッガが起動する、という事らしいのですが私の環境ではデバッガのデの字も起動しません。 もちろん、デバッガ本体はインスコしてますが、7には非対応とか? >>723 ウェイトと、あと無限ループでファイルのコピーが終わったら次の処理、というのは試してみましたが、結果は同じでした。
729 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 09:34:14.95 ] >>728 起動しないデバッガで、何をするつもりなの? 甘えてないで、ログ取れば?
730 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 10:27:26.30 ] >>705 そもそもどんなエラーメッセージが出力されているかもわからず回答できるわけが無い。 デバッガを起動できないならログ出力の関数を自作してデバッグすればいいだけのこと。 ログ出力の関数のコードすら書けないということなら論外。 もしかしてalertさえも使ったこと無いのか?
731 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 21:53:28.77 ] 見てて、あると思うか?
732 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 06:47:48.55 ] >>731 無いと思うw
733 名前:705 [2011/08/20(土) 11:29:25.11 ] >>729 処理の至る所にログ吐き出し処理を入れてみました。やはり、ちゃんと存在していて、アクセスされていないディレクトリをを削除しようとしているときに「書き込みできません」になったりしてます。 でも、そのディレクトリを削除するためだけのスクリプトを別に作って削除したらちゃんと削除できるんですよね。 つまり、[削除前処理]→[フォルダ削除]ってやろうとしているときに、じつは[削除前処理]が終わっていないって事なんでしょうか。 >>730 alertは使ったことないですが、msgboxでErr.Descriptionを表示させてます。
734 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 16:19:24.86 ] いつからディレクトリ削除の話になったんだ? それなら十中八九まるまるに決まってるじゃん でも問題を後出しにするような奴には教えん
735 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 17:34:34.61 ] >>705 自分で解決しようっていう意思が全く無いなw ここで嘘でもいいからそうだって言われれば安心するならあえて言おう。 甘ったれるなw
736 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 19:30:19.14 ] サイトの自己宣伝だろw 他人が参考にするようなもんじゃないもの
737 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 19:31:23.31 ] そうだな レベルが合ってる 偶然にしては出来過ぎだな
738 名前:デフォルトの名無しさん mailto:sage [2011/08/20(土) 23:06:12.16 ] >>733 >>710 が、すげーヒントをくれてるのに、何で無視してるん? まじ、自分でやる気がないのな
739 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 00:49:16.37 ] そういえば、処理完了前に次の処理をしようとしたせいで上手くいかないって状態の時に 原因解明のためにMsgBox出したら、それによって処理かぶりが無くなってしまい 「観測すると現象が起きなくなる」 という、まるで量子力学かのような状態になって アルェー って成ったことが みんな一度はあるんじゃないか? 直ぐ気づくというか、こうなった時点で答えが分かるようなもんだけど。
740 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 04:20:17.43 ] HDDの"ディスクの書き込みキャッシュを有効にする"って設定は関係あったりするの?
741 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 05:21:42.24 ] 関係ないと思うが。
742 名前:デフォルトの名無しさん mailto:sage [2011/08/21(日) 05:27:57.08 ] 聞 く 前 に 何 で 試 さ な い の か ?
743 名前:デフォルトの名無しさん mailto:sage [2011/08/23(火) 13:50:48.70 ] め ん ど う だ か ら
744 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 12:58:23.99 ] つまりそれは、出来ないんじゃなくて やらないだけだな もういいだろ
745 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 10:52:22.28 ] t
746 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 17:53:14.02 ] WindowsXPを使用しています。 WSHから外部アプリケーション(例えばメモ帳)を起動するときに 起動位置を座標指定して起動することはできないのでしょうか? できるようであれば方法を教えて下さい。
747 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 18:31:55.20 ] >>746 Win32使えばできる WSHじゃないけど、ここが参考になるかも dobon.net/vb/dotnet/process/movewindow.html
748 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:16:04.41 ] Win32って、Win32APIのことかな? わざわざWin32APIなんて使わなくても、WMIで出来るよ そもそもWin32APIはWSHから直接使えないしw
749 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:53:02.38 ] うそだろ
750 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 20:54:12.05 ] WSHからPowerShellをキックすりゃえーよ
751 名前:746 mailto:sage [2011/09/05(月) 21:32:39.78 ] レスありがとうございます。 >>747 WSHからWin32APIを使用する方法がわからず、参考URLを元に VB.NETで作っているところです。 >>748 ,750 PowerShellからもできるんですね。WSHというこだわりはないので (ショートカットをダブルクリックしたら指定プログラムを指定座標で起動したい) PowerShellでの方法も調べてみます。 WMIの存在もはじめて知りました。こちらも調べてみます。
752 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 21:37:04.60 ] >>750 それ「直接」じゃないでしょ。
753 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 21:49:57.56 ] >>750 は WSHやめてRubyやPythonにした方がいいね
754 名前:デフォルトの名無しさん mailto:sage [2011/09/05(月) 22:08:49.01 ] >>749 何が嘘だと? WMIで出来るのは事実だし、WSHからWin32APIが直接呼べないのも間違いじゃないだろ。
755 名前:デフォルトの名無しさん mailto:sage [2011/09/06(火) 12:40:38.37 ] >752 WSHで「直接」なんて意味ないでしょ。なんだって間接でしょ?
756 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 00:16:33.27 ] WSH から PowerShell は、「直接」呼べるけど、PowerShell スクリプトは、PowerShell を 通して「間接」的に実行するってことでしょ。 WSH は、どっかで Win32API の CreateProcess( ) { かどうかはわからんが、似たような API } を使ってるから間接だという主張なの?
757 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 02:44:28.20 ] 間接的に、呼び出した何かでどうこうするって話なら なんぼでもやりようあるからな。
758 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 12:52:38.10 ] WindowsXpにて手動でデスクトップのアイコンを全て表示/非表示に切り替える事ができますが、 これでWSHで実装する事は可能でしょうか? 手動だとデスクトップで右クリック→i→dでできる操作をWSHで実装し、ショートカットアイコンにショートカットキーを 設けてキー操作で簡単に行いたいのです。 最悪SendKeysで、と思ったのですが、デスクトップ上で右クリックする際デスクトップアイコンにフォーカスが当たっていると 失敗してしまいます。因みに右クリックはSendKeys でShift+F10を実行している。
759 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 14:34:39.36 ] 選択" " 解除"^ "
760 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 14:58:23.96 ] f5
761 名前:758 mailto:sage [2011/09/07(水) 18:41:42.93 ] >>759 意味不明なり >>760 更新じゃないです アイコン非表示は手動でやれば直ぐ消えます F5とか不要です
762 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 20:22:40.18 ] デスクトップアイコンにフォーカスが当たっていると 失敗してしまいます。 759 :デフォルトの名無しさん:2011/09/07(水) 14:34:39.36 選択" " 解除"^ " 760 :デフォルトの名無しさん:2011/09/07(水) 14:58:23.96 f5
763 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 21:03:39.56 ] ShellFolderView.SelectItem
764 名前:デフォルトの名無しさん mailto:sage [2011/09/07(水) 21:37:41.23 ] hideicons
765 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 08:27:21.55 ] >>762-763 個人的にはSendKeysは使いたくなかったので理解できませんでした。すいません >>764 レジストリをすっかり見落としていました 有り難う御座います 無事解決しそうです
766 名前:758 mailto:sage [2011/09/08(木) 10:14:52.72 ] ダメだできない。分からない >>759 ってどう言う事なんでしょうか? F5でアイコンフォーカスを外せる事は分かったのですが
767 名前:758 mailto:sage [2011/09/08(木) 10:17:29.55 ] すいません、理解できました sendkeysで実装するしかないんですかね、やっぱ
768 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 14:28:25.53 ] 現状 var ws = WScript.CreateObject('WScript.Shell'); //デスクトップをを表示(こいつが上手く機能してくれない) ws.run('C:\\hoge\\desktop.lnk'); WScript.Sleep(1000); ws.SendKeys('{F5}'); WScrip.Sleep(1000); ws.SendKeys('+{F10}'); WScript.Sleep(200); ws.SendKeys('i'); WScript.Sleep(200); ws.SendKeys('d'); しかもこれだとデスクトップ表示中には使えない デスクトップ表示切り替えいい方法ないですかね?
769 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 15:19:54.35 ] なにが死体ん?
770 名前:758 mailto:sage [2011/09/08(木) 16:16:01.50 ] >>768 は>>758 です すいません やりたい事は>>758 結局sendkeysで実装中 で、問題が1点 デスクトップ上で>>768 を実行すると上手くいきますが 別のウィンドウが立ち上がっているとアクティブウィンドウ上で>>758 を走らせるだけなので失敗します アクティブウィンドウがあるか?今現在デスクトップを表示しているのか? を判定する術はありますでしょうか?
771 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 16:22:30.35 ] If ws.AppActivate("program manager") Then
772 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 21:07:23.51 ] レジストリ変えても反映されんな なんか方法ない?
773 名前:デフォルトの名無しさん mailto:sage [2011/09/08(木) 21:22:38.81 ] 面倒だから、vc++にしちゃいなよ。 #include <Windows.h> int main(int argc, char* argv[]) { HWND hWnd; BOOL status; hWnd = FindWindow("ProgMan",NULL); status = ShowWindow(hWnd,SW_HIDE); if(!status){ ShowWindow(hWnd,SW_SHOW); } return 0; }
774 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 01:09:48.28 ] thx!
775 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 14:57:24.17 ] 「デスクトップアイコンの表示」を切り替える。 ttp://scripting.cocolog-nifty.com/blog/2011/09/post-fa65.html
776 名前:758 mailto:sage [2011/09/10(土) 00:03:58.12 ] >>775 有難う御座いました。目的が達成できました。 ソース内容がさっぱり理解できないのでググッて勉強致します。 日付的に考えて、ここを見ている方のブログか、>>775 様本人のブログだと思いますが、 フィード登録させて頂きました。シンプルで見易いし、 私の欲しい情報と色々マッチする良いブログだと思いました。 ご存知かとは思いますが、 ブログにはデスクトップにアイコン置くと戻せないと、ありますが、 デスクトップにショートカットキーを設定したショートカットアイコンを設置しておくと 気軽にアイコン表示/非表示切替ができますよ。 因みにWindows7でも問題なく動きました。
777 名前:デフォルトの名無しさん mailto:sage [2011/09/12(月) 12:51:06.81 ] >>775 オブジェクトねぇよってエラーになる Administratorじゃなきゃダメ?
778 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 15:12:01.15 ] D&Dされたファイルを、特定ディレクトリ下にあるファイル名と前方一致するディレクトリに移動させて ディレクトリ名の末尾に付いてる数字を+1するスクリプトを書きたいんだがどうすればいいのか、何から学べばいいのか分からない。
779 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 15:21:08.72 ] VBScript FileSystemObject
780 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 22:42:03.47 ] JScriptにしとけ
781 名前:デフォルトの名無しさん mailto:sage [2011/09/14(水) 20:47:13.58 ] はーい
782 名前:デフォルトの名無しさん mailto:sage [2011/09/15(木) 23:35:50.18 ] 教えてください。 今、写真ファイルに適当な名前がついていて、 これのファイル名を、 写真ファイル右クリック→プロパティ→詳細 で進んだ先の「タイトル」と同じものに変更したいと思っています。 そこで、GetFileで写真ファイルのオブジェクトを作った後に どのようなプロパティで「タイトル」を取得すればよいですか? よろしくお願いします。 win7 homeです
783 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 01:10:33.97 ] FolderItem.ExtendedProperty("System.Title")
784 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 20:28:47.97 ] ありがとうございます。 試してみます。
785 名前:デフォルトの名無しさん mailto:sage [2011/09/23(金) 18:45:42.41 ] 糞仕様、来んな
786 名前:デフォルトの名無しさん mailto:sage [2011/09/28(水) 23:48:14.94 ] >>785 何が糞仕様なん?
787 名前:デフォルトの名無しさん mailto:sage [2011/09/29(木) 04:26:24.31 ] 来なかったから気にせんでもええ
788 名前:デフォルトの名無しさん mailto:sage [2011/09/30(金) 02:07:35.36 ] 来たよ
789 名前:デフォルトの名無しさん mailto:sage [2011/10/04(火) 21:40:59.02 ] こっちくんな
790 名前:デフォルトの名無しさん mailto:sage [2011/10/05(水) 02:48:43.15 ] 虫
791 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 14:52:27.46 ] テキスト変換で行き詰まってるんだけど、 たとえば、あ→こ、こ→て、て→あ、って処理をやろうとすると、 全部巡り巡って「あ」になってしまう現象を防いで置換するにはどうすればいい? 処理する量が膨大故に、あ→つ といった一時待避方法は使わずにできれば…
792 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 16:23:12.60 ] replaceで分けてやるからだろ regexpで一度にやればええだろ
793 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 17:14:00.83 ] ううむ…すみません、Replaceさえ使わずに置換してた上、正規表現が判らない… ネット見ながら書き直してみたけど、思った通りに動かない…
794 名前:デフォルトの名無しさん mailto:sage [2011/10/10(月) 18:20:30.32 ] text.replace('a|b|c|d','g',function(a) { var ans=''; switch(a) { case 'a' : ans='A';break; case 'b' : ans='B';break; ・・・ default: ans='baka'; } return ans; });
795 名前:794 mailto:sage [2011/10/10(月) 19:20:12.25 ] コッチの方が簡単か。 var map=[]; map['a']='A'; map['b']='B'; text.replace('a|b','g',function(a){return map[a];});
796 名前:デフォルトの名無しさん mailto:sage [2011/10/11(火) 09:30:25.79 ] tr/// みたいなのが JS にもあればなあ
797 名前:デフォルトの名無しさん mailto:sage [2011/10/12(水) 03:58:23.22 ] あるよ
798 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 18:21:32.26 ] >>794-795 動かんが?
799 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 20:27:43.50 ] こうか text.replace(/a|b/g, function(a){return map[a];})
800 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 20:33:49.25 ] >>798 >>795 じゃないけど正規表現の書き方が間違ってるので勝手に修正 テストはしていない //textに処理対象文字列 var map=[]; //['置換したい文字']='置換後文字'; map['a']='A'; map['b']='B'; //hogeに置換後文字列値 hoge=text.replace(/a|b/ig,function(a){return map[a];});
801 名前:795 mailto:sage [2011/10/13(木) 21:00:47.60 ] >>798-800 ごめんね。 DMonkeyで使えるから、Jscriptでも使えると思っていた。
802 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 21:41:35.95 ] var map={a:'A',b:'B'};
803 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 22:09:27.16 ] >>801 ドンマイ 正規表現を複雑にせずに置換処理する連想配列を使うこの方法は個人的に好きです 改修も簡単だしね
804 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 22:26:26.37 ] vbscriptがほとんどでjscriptはあんまり使ってなかったけど 無名関数が使えるのか…知らなかったorz
805 名前:デフォルトの名無しさん mailto:sage [2011/10/13(木) 23:03:37.97 ] ドキュメント読め msdn.microsoft.com/ja-jp/library/cc391867.aspx function(x){return x*x;} // 関数リテラルです。
806 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:31:58.84 ] すいません、質問なんですが、例えばURLが www.atmarkit.co.jp/fwin2k/tutor/ ?????/cformwsh01_01.html までしか分かってない場合でも、WSHから飛ぶことって出来ますか? ちなみに?????はcformwsh01だったりするのですが ここに規則性がなく分からない場合でも飛べるようになりたいと思っています。 可能であれば何かヒントを頂けると嬉しいです。 これからWSHを学んでいきたい初心者ですが、どうかよろしくお願いします。
807 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:47:15.88 ] WSH以外で飛べるならWSHでも飛べるんじゃないか
808 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 17:56:36.85 ] WSHの上に立って膝をゆっくり曲げて瞬間的に伸ばせ
809 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 20:57:07.77 ] ?はだめだけどrun urlで飛ばないか?
810 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 21:29:07.79 ] >>806 スレ違い もし一部不明でも飛ばしてくれるとしたら 飛ばすのはWSHではなくサーバーがやってるので WSHスレで聞くべき内容じゃない
811 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 22:10:43.82 ] WSHから飛ぶことって出来ますか? という質問はスレ違いじゃなかろう?
812 名前:デフォルトの名無しさん mailto:sage [2011/10/18(火) 23:54:40.20 ] >>806 var hoge=''; //unique process window.open('www.atmarkit.co.jp/fwin2k/tutor/ '+hoge+'/cformwsh01_01.html','_self'); ユニーク処理はrandomでやるの?
813 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 00:38:53.73 ] 方法としては、URL候補をまず調べ、その結果からワード検索してURLをリストアップし、順次実行。 URL候補は、分かっている部分からweb検索するといい。 (例 googleに対して、2つの検索ワード指定 www.atmarkit.co.jp/fwin2k/tutor cformwsh01_01するとか)
814 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 00:58:23.06 ] ユニーク処理って?
815 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 03:58:10.09 ] ここはブルートフォースで行きましょうか
816 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 08:21:47.84 ] >>815 でやっと気付いた 結局、それ系がやりたいっぽいね 納得したわw BFAよりレインボーテーブル使った処理のが早くない? 合わせ技が1番いいんだろうけどアルゴリズム云々でなく運だからなー でも>>806 読んだ感じidテーブルは入手済みで後は蓮だけっぽいね
817 名前:806 mailto:sage [2011/10/19(水) 17:57:12.32 ] 皆様ありがとうございました。紹介頂いた方法をいくつか試してみましたが 私にはまだスクリプトがしっかり書けていないためもあり 成功することが出来ませんでした。 しかし、どれも大変為になるレスばかりでしたので 何度も見直して調べてみようと思います。 まずはユニーク処理を頑張ってみます。どうもありがとうございました。 例えば?????を.*なんかの正規表現に出来るなら もしくは、ホームページの仕組みが/というのがWindowsでいう\と同じ感じだったら それをbatに当てはめて考えられないかなぁと思っていたんですが違うみたいですね。 例えばcformwsh01_01.htmlのURLが完全に分かっている場合にcformwsh01_02.htmlを探すとき カレントディレクトリを1階層上げて、そこからcformwsh01_02.htmlを全てのフォルダで探して しかし、実際はテーブルでしたりハッシュでしたり、そーいった概念とは違うのですね。 ほんと無知ですいません。並行してホームページの仕組みをjavascriptでjscriptと一緒に学んでいこうと思います。 どうもありがとうございました。
818 名前:806 mailto:sage [2011/10/19(水) 17:59:41.01 ] すいません、改行で空いた下の文章なんですが これは前に書き途中で削除し忘れた駄文になりますので、気にしないで下さい。 失礼しまいた。
819 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:05:29.19 ] >>817 batで正規表現は使えない やるならjscriptかvbscript てか、そもそも正規表現いらない if文でやればいい AだったらBかCか…をランダムに表示はできる 階層も関係なくできる
820 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:10:15.39 ] >>819 うそこくな findstr知らんあほか?
821 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 19:51:50.69 ] >>817 >例えばcformwsh01_01.htmlのURLが完全に分かっている場合にcformwsh01_02.htmlを探すとき その方法で良いなら、cformwsh01_01.htmlのページにあるcformwsh01_02.htmlのリンクから飛ぶじゃ駄目なの? まあ、俺はやり方分からないんであれだけど。
822 名前:806 mailto:sage [2011/10/19(水) 20:40:11.86 ] >>819 >AだったらBかCか…をランダムに表示はできる そのような方法もあるのですね。ありがとうございます、参考にしてみます。 >>821 それでも全然大丈夫です。その方法に気付きませんでした、ありがとうございます。
823 名前:806 mailto:sage [2011/10/19(水) 20:42:53.53 ] WSHで入力したURLから、そのURL自体のスクリプト(ソースコードと呼べばよいのでしょうか?)を 展開するにはどうればよいのでしょうか?キーワードだけでも教えて頂けないでしょうか? もしそれが可能であれば、例えば先の例でリンクはここにあったので <body> <div id="main"> <div id="centercol"> <taable width=大きさ> <tbody> <tr> <td> <div align="right"> <font size="2"> Page1 <a href="cformwsh01_02.html">Page2</a> 正規表現からここを検索して取得できるように頑張ります。 (ここがhttp;//から始まるURLになっている場合を想定しています) (ここであればURLは完全に表示されれている場合を想定しています)
824 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:11:32.03 ] >>820 findstr使ったこと無いだろ… あんなの正規表現もどきのワイルドカードだよ
825 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 21:44:13.96 ] ワイルドカードと正規表現の別もわからないのか?
826 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 23:40:16.92 ] >>820 正規表現知らない小僧は黙ってた方がいいぞw
827 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 23:40:31.39 ] お前正規表現が何かもわかってないでしょ
828 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 23:53:52.87 ] findstrのマッチングは正規表現を軽く齧った程度の代物で 例えばA又はBといった表現は出来ないし 行のどこにマッチしたかというようなことはわからんな。
829 名前:デフォルトの名無しさん mailto:sage [2011/10/19(水) 23:57:24.32 ] >>823 もう突っ込みどころ多すぎるから少しは自分で調べて勉強しろ >展開するにはどうればよいのでしょうか? file:///c:\hoge.js http:でやりたいならhttp:をfile:/で置換しろw >もしそれが可能であれば、例えば先の例でリンクはここにあったので 何の話だよwもうエスパーでいくぞw <a href="#" onclick="window.open('cformwsh01_02.html','_self')">Page2</a> お前に正規表現はまだ早過ぎる Jscriptの基本を勉強しろ
830 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 00:01:42.68 ] >>827 否定論理和の否定の戻り読みはどうやんの?findstrでできんだろ?w さっさとコード貼れよw
831 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 00:10:25.03 ] 秒単位で被ったけど>>827 は>>825 へのレスだよ…
832 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 00:29:45.70 ] >>831 そんな気はちょっとしてた でも、レス番号なるべくいれようぜ
833 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 00:33:27.70 ] >>831 あれ?>>825 は正規表現とfindstrは別モノ ワイルドカードは正規表現じゃねーよ派だろ やっぱりお前は間違ってる
834 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 01:10:27.04 ] ワイルドカードは正規表現のサブセットじゃねーよ おバカさん どんな正規表現でもワイルドカードにはならんわ
835 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 04:57:20.27 ] 正規表現は、文字列のパターンを表現する表記法なので ワイルドカードも正規表現 ところで、findstrはワイルドカードじゃないんだね? www.k-tanaka.net/cmd/findstr.php >>828 A又はBは出来るみたいだよ findstr "test char" sample.txt //sample.txtの中から"test"もしくは"char"が含まれる行を表示する
836 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 08:04:17.56 ] >>835 排他的論理和の否定戻り読みも書いてみて下さいね
837 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 08:24:41.02 ] var hoge='hoge'; string type変数に値が入った瞬間、それは正規表現ですってバカかよw そんな事誰も言ってねーだろw >>820 はstring型変数に値入れることを正規表現でやるって言うの?
838 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 11:07:05.56 ] technet.microsoft.com/ja-jp/library/cc755405 (WS.10).aspx ヘルプには正規表現で検索するって書いてあるな 使えるパターン少ないけどww
839 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 12:59:22.00 ] そもそもcmdってWSHなん?
840 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 17:37:21.63 ] 正規表現オタクはすれ違いだしうざいよ
841 名前:デフォルトの名無しさん [2011/10/20(木) 18:00:54.25 ] >batで正規表現は使えない >あんなの正規表現もどきのワイルドカードだよ 九州電力佐賀県知事執行役員みたいだな
842 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 20:55:47.22 ] うん
843 名前:デフォルトの名無しさん mailto:sage [2011/10/20(木) 22:34:28.06 ] 否定戻り読みが無いと正規表現とは言わないっていう宗教にはまっているのだろう
844 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 00:07:44.46 ] 宗教じゃないよ 粘着質由来の強迫神経症だろ
845 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 08:19:56.60 ] 一般的にワイルドカード程度で正規表現なんて言わない wordの検索もexcelの式もExplorerの検索も正規表現できるなんて言ったら笑われるぞ そしてcmdはスレ違い
846 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 08:30:42.81 ] 例えサブセットだろうと正規表現を使って検索するとMSは説明に明記してるんだから 単なるワイルドカードとは一線を画しておかなきゃね。
847 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 11:57:39.84 ] >>844 ニダ
848 名前:デフォルトの名無しさん mailto:sage [2011/10/21(金) 16:13:03.28 ] >>845 Explorerの検索が正規表現だと誰か言ってるのか? 幻聴まで聞こえるのはやばいよ 悪いことは言わん 病院行けよ
849 名前:デフォルトの名無しさん [2011/10/22(土) 02:27:17.58 ] うん
850 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:01:32.86 ] >>848 MSが間接的に言ってる *でワイルドカード検索できるからね それは正規表現でしょ?w
851 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:22:23.69 ] >>850 神が早く病院に行けって言ってないか?
852 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:37:41.00 ] もうどうしようもないレベル
853 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 17:59:07.56 ] >>799 VBSでは?
854 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:17:15.96 ] VBSなんぞ窓から投げ捨てろ
855 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:18:49.01 ] >>853 そういうことは知らない ワイルドカードと正規表現のことだけ聞いて
856 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 18:22:39.71 ] >>854 VBSを持って病院に行ったほうがいいよ
857 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 20:46:58.88 ] >>850 >MSが間接的に言ってる どこで言ってるかURL教えて
858 名前:デフォルトの名無しさん mailto:sage [2011/10/22(土) 21:26:48.57 ] ダイレクトにアタマの中で聞こえるだろ?
859 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 15:40:37.61 ] 患者の主張は分裂してないか? ワイルドカードは正規表現 findstrの正規表現はワイルドカード
860 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 15:51:10.61 ] うにぁ 1 findstrの正規表現はワイルドカード 2 ワイルドカードは正規表現 3 findstrの正規表現は正規表現 という三段論法かも
861 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 16:30:59.08 ] つーかVBAがVB6基調である限り、VBSも残るだろうな
862 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 17:04:49.41 ] >>861 つーかそれがどうしたってーの
863 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 17:26:54.64 ] なんか勘違いしてんだろ
864 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 20:53:17.96 ] >>857 technet.microsoft.com/ja-jp/library/cc755405 (WS.10).aspx
865 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 23:27:22.78 ] 正規表現は元々UNIXコマンドが発祥でPerlで発展して、他はそれ準拠ってうたったりしてるようなもんだから、MSでどーのこーのいってもしょうがない。
866 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 00:16:56.92 ] >>864 .がワイルドカードだって所の事か?
867 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 08:10:30.16 ] >>866 はい Explorer.exeの検索も*がワイルドカードなのでMSKK的には正規表現 WordやExcelも同様 因みに私はこれらを正規表現と認めたくない派です
868 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 10:46:52.48 ] >>867 >>864 のリンクはfinfstrの説明であり、そこには正規表現の説明で *は「繰り返し : 直前の文字またはクラスのゼロ個以上」 とある。 これがワイルドカード(としての*の説明)だと思う人はいないだろう。 また、ページエクスプローラの検索では良いリンク先が見つからなかったが、 windows.microsoft.com/ja-JP/windows7/Advanced-tips-for-searching-in-Windows ここでは、 注 任意の 1 文字を表すワイルドカードとして、疑問符 (?) を使用できます。 また、任意の数の文字を表すワイルドカードとして、アスタリスク (*) を使用できます。 とあり、正規表現だとは言ってないし、 *の意味も上記のfindstrとは異なる。
869 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 12:22:37.41 ] >>867 おまいが、findstrで*をワイルドカードだと思って使ったら、 自分の思った動作をしないだろうし、その時はバグだとでも騒ぐ気なのかね? また、word,excelの検索は独自でこれも正規表現とはMSは言ってないだろ。 まあ、検索オプションに[ワイルドカードを使用する(U)]というものは存在するがな。
870 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 12:25:47.22 ] >>868 なるほど でもfindstrが正規表現ってのも何だかなー Wordのトリッキーな検索も似非正規表現っぽいし まぁWSHじゃないからスレ違いなんだけどねw
871 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 12:47:11.58 ] >>867 ワイルドカードを使って検索するにチェック入れといて何言ってんの君?
872 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 13:04:29.14 ] ワイルドカードを使って検索するー>ワイルドカードを使用する だね
873 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 16:58:28.87 ] なあんだ直らない病気だったのか
874 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 17:39:40.90 ] >>848 幻聴じゃなくて幻視だろ おまいこそ病院逝け
875 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 18:00:21.79 ] なに幻視が聞こえるのか?そりゃ大変だな
876 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 18:01:13.07 ] 何言ってんの君? まあ、「言う」じゃなくて「書く」だろとかのたまうんだろうな。
877 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 18:08:48.31 ] 口が滑ったんじゃなく手が滑ったんだとか
878 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 18:09:11.69 ] 正気表現でw
879 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 19:31:25.64 ] やめて!私のために争わないで!
880 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 21:21:24.28 ] 正気狂言だろw
881 名前:デフォルトの名無しさん mailto:sage [2011/10/24(月) 23:36:57.71 ] findstrが正規表現じゃないなら grepとかも正規表現じゃないって事にならないか? どっちも.の意味同じだよね
882 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 00:07:56.96 ] g/RE/p edの作者が何の気なしに作ったg/正規表現/p がちょー便利すぎるって外だしコマンドgrepになったのが正規表現の産声なんだよ。unixのmanに誇らしげに当時のストーリーが書いてある。 findstrはMS社員の劣化コピー。
883 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 00:16:49.56 ] findstrがあまりに機能が低くて正規表現と言いたくないというのは分かる。 が、それを根拠にエクスプローラの検索がワイルドカード指定できるからこれも正規表現だ という主張は3段論法でも無ければ風が吹いたら桶屋がもうかるの論理でも無く、 あまりにも突飛すぎて誰もついていけない。
884 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 00:24:18.05 ] >>883 そう書くと、言葉通りに受け取って、誰もそんなこと言ってないぞ、とか言われるぞ。 まあ俺はバカじゃないからそんなことは言わないが。
885 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 00:35:07.53 ] 否定戻り読みが無いと正規表現とは言わないなら findstrだけじゃなくてVBSやJSのRegExpも正規表現じゃないって事になっちゃうんだが
886 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 08:02:36.81 ] >>883 Explorerのワイルドカードが正規表現でない根拠は? 正規表現とはある文字xで多種類文字列が取得できる表現の事だよ? 要は1:nの関係が成り立つ変数として確立できれば正規表現
887 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 10:50:59.85 ] >>886 じゃあfindstrも正規表現でいいよね
888 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 17:20:11.35 ] >>853
889 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 18:44:44.14 ] >>887 そうだね
890 名前:デフォルトの名無しさん mailto:sage [2011/10/25(火) 19:47:43.77 ] どっかにAddToFavoriteみたいなAddToHistoryってなかったっけ?
891 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 00:53:14.24 ] >>890 ie.navigate
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でバイナリで見て取り出せば?