WSH(・∀・)スレッド! Part 4at TECH
WSH(・∀・)スレッド! Part 4 - 暇つぶし2ch687:デフォルトの名無しさん
11/07/10 06:59:26.13
おまいらFileSystemObjectとかWScript.Shellとか使うとき
どんなオブジェクト名にしとる?
objFSOとかが多いみたいだけど。
俺は oFs、oWs みたいな感じ

688:デフォルトの名無しさん
11/07/10 07:13:03.17
FSO, WShellにしてる

689:デフォルトの名無しさん
11/07/10 09:03:35.98
>>687
俺は oFs、oSh な感じ
oWsはExcelのワークシートにしてる

690: 忍法帖【Lv=7,xxxP】
11/07/10 09:12:23.42
なでしこ勝利おめこ

691:デフォルトの名無しさん
11/07/10 09:14:28.05
スクリプトはエディタでの色分けの関係で、未だにハンガリアンでやってる
数値や文字列などの値型変数と、オブジェクトなどの参照型変数を色分けしたいのだが
FSOやWScript.Shellみたいに、1個作れば事足りるものばかりなら、単語登録すれば良いが
XML、HTTP、ADOStreamなどは複数のインスタンスを同地に使う場合もあるし
FSOでも下位のFile、Folderオブジェクトとかは複数作ることも多いので
やはり決まったプレフィックス付けて正規表現で色分けするのが手っ取り早いからな

普通のプログラム言語では、もうハンガリアン使ってないけど、
昔はプログラム言語もハンガリアンでやっていて、ハンガリアンはすっかり身に浸みているから、
スクリプトとプログラム言語で記法を変えても混乱はしない

692:デフォルトの名無しさん
11/07/10 21:31:53.75
要約して

693:デフォルトの名無しさん
11/07/11 00:59:08.69
2chの1レスの文字数制限無いに収まるカキコすら読めないような奴に
スクリプト、プログラム言語を扱うのは無理じゃね?

694:デフォルトの名無しさん
11/07/11 05:47:33.80
スクリプト、プログラムにしろ、無意味な長文は苦痛なだけ

695: 忍法帖【Lv=8,xxxP】
11/07/11 08:31:19.23
そうだぬ

696:デフォルトの名無しさん
11/07/11 11:52:25.84
意味のある文章や処理の意味を見いだせない奴を無能と呼ぶ

697:デフォルトの名無しさん
11/07/11 15:21:58.39
意味のない文章や処理をだらだら書く奴を無能と呼ぶ


698:デフォルトの名無しさん
11/07/12 06:04:47.91
自己紹介?

699:デフォルトの名無しさん
11/07/12 10:40:10.94
菅ガンス

700:デフォルトの名無しさん
11/07/13 11:34:10.87
米倉

701:デフォルトの名無しさん
11/07/13 20:38:22.49
向かい側に座ってる女の人のスカートが短か過ぎて困る

702:デフォルトの名無しさん
11/07/14 00:23:47.87
>>691
エディタ何使ってんの?
俺はemacs系エディタ
色分けは最低限でよくね?慣れだとは思うけど

変数名はFOやwsって感じで2文字が多いかなぁ

703:デフォルトの名無しさん
11/07/14 20:37:27.84
>>685
clng使えよ

704:デフォルトの名無しさん
11/07/19 20:03:10.02
parseInt使えよ

705:デフォルトの名無しさん
11/08/03 22:26:40.15
VBSで、ドライブ上のテキストファイル全てを対称に、キーワードを検索する処理を行う
処理としては、対象ファイルを一時ファイルにコピーして、一時ファイルから読み込んで検索、という感じ

ところが、現実に存在していて、アクセス中でも隠しファイルでもない普通のファイルが「見つからない」といって53のエラーをはき出す事が頻繁に発生する。

どんな理由が考えられる?
訳あって、コードは載せれないけど。

すごく困っているので教えて!! いや、教えて下さい。


706:デフォルトの名無しさん
11/08/03 22:40:40.59
ファイル名くらい載せろ

707:デフォルトの名無しさん
11/08/04 02:36:09.08
考えられることはコードが間違ってるってことだな
13行目7桁目を調べろ

708:デフォルトの名無しさん
11/08/04 05:40:59.53
>>705
アクセス権

つか、エラー発生行ぐらい載せられるだろ
みんなエスパーじゃねえんだ

709:デフォルトの名無しさん
11/08/04 22:42:01.24
見られたらまずいんだろ

710:デフォルトの名無しさん
11/08/06 13:52:56.48
>>705
フォルダー名が違うとか、そんなんじゃないの?

Pathの組み立てに、
Path = Folder & "\" & Filename
とか、安易にやっちゃってんじゃないの?
Path = FSO.BuildPath(Folder, Filename)
ってやった方がいいよ


711:デフォルトの名無しさん
11/08/06 14:29:32.35
えすパー自慢?

712:デフォルトの名無しさん
11/08/07 01:47:18.64
>>686
これどうよ?
URLリンク(journal.mycom.co.jp)

713:デフォルトの名無しさん
11/08/11 08:54:36.23
CopyHereって、失敗しても何も言わないの?
zipファイルの中にコピーしようとしてるんだけど、
コピーできてないのになんのエラーも出さずに終わる

ちゃんと圧縮待ちはしてるのに

714:713
11/08/11 10:05:47.92
追記
圧縮待ちは、下の2通りをためしました
・Items().Countが増えるまで待つ
 →いくら待っても増えなかった
・1秒待ってからOpenTextFile(zipfile,8,FALSE)でエラーなく開けるまで待つ
 →すぐに開けてしまった

715:デフォルトの名無しさん
11/08/11 21:22:37.44
まっそういうもんだな

716:705
11/08/13 18:07:34.54
えーと、705です。

社のPCにあるので、コード全文はのせられないん(持ち出せない)だけど、ファイルを検索する部分は
URLリンク(md1000.cocolog-nifty.com)
のコードを流用しています。
ファイルが見つかったら、のところで、

For Each temp2 In f.Files
Ext = LCase(FS.GetExtensionName(FoundFile))

Next


アクセス権にも問題はありません。



717:705
11/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:デフォルトの名無しさん
11/08/13 18:32:10.65
>>717
「GetExtensionNameで拡張子をとってみてtxtだったら
 TextCheck() というサブルーチンに投げてる」
ってだけ?
エラー内容の方が大事なんだが

>現実に存在していて、アクセス中でも隠しファイルでもない
>普通のファイルが「見つからない」といって53のエラーを
>はき出す事が頻繁に発生する。
どこでエラーが出てるか確認してみたら?
GetExtensionNameの時にエラーが出てるんか?
取ろうとしてるフォルダは普通の場所なんだよね。
Application Data とか普通じゃない雰囲気がぷんぷんするんだが。

719:デフォルトの名無しさん
11/08/14 21:06:52.69
FoundFileに何を設定してんのかな?

720:705
11/08/15 11:14:29.92
あ、失礼。Foundfileはtemp2。


721:デフォルトの名無しさん
11/08/15 16:11:15.08
temp2のデフォルトプロパティはなんだっけ?

722:デフォルトの名無しさん
11/08/15 17:34:31.19
つーか、書き込めないって事は、テンポラリーフォルダーへのコピーに失敗してるんじゃないの?

TextCheckのルーチン内に原因があったりしてな


723:デフォルトの名無しさん
11/08/15 21:41:07.64
圧縮ファイルをテンポラリに解凍して、解凍ファイルを読みに行く処理を書いた時
「ファイルが見つからない」ってなるユーザーがいて、その時はウエイトを掛けて
回避した。

724:デフォルトの名無しさん
11/08/16 15:40:06.08
>>716
>URLリンク(md1000.cocolog-nifty.com)
>のコードを流用しています。

みたけどやめとけ ましなサイトがあるだろ 

725:デフォルトの名無しさん
11/08/16 16:03:46.63
>>717
いたるところにログを書き出すルーチン組み込んでみれ。

726:デフォルトの名無しさん
11/08/16 19:22:32.45
ファイル列挙中のフォルダの配下のファイルを操作したせいで、
列挙処理がおかしくなってるとか


727:デフォルトの名無しさん
11/08/17 09:07:29.77
一つ疑問なんだが、一時コピーする必要はあるのか?
本体そのものにアクセスするんじゃまずいわけがあるの?

もしかして他のアプリが開いてる可能性のあるログファイルの類なんじゃ…
ロックされててアクセスできないとか。

728:705
11/08/18 21:25:22.77
皆さん、ありがとうございます。取り急ぎ、レスへの回答です。

>>727
えーと、一時コピーする理由は、本体を必要とする他のアプリに影響を与えないようにスナップショットを取るためです。
ただし、この処理を行うときは、他の常駐アプリやサービスはウィルス検査等も含め、停止させています。

>>726
それはないです。過去に作成したきりで、全くアクセスしていないファイルでも同じように発生します。

>>725
ログじゃないですが、stopでデバッガが起動する、という事らしいのですが私の環境ではデバッガのデの字も起動しません。
もちろん、デバッガ本体はインスコしてますが、7には非対応とか?

>>723
ウェイトと、あと無限ループでファイルのコピーが終わったら次の処理、というのは試してみましたが、結果は同じでした。

729:デフォルトの名無しさん
11/08/19 09:34:14.95
>>728
起動しないデバッガで、何をするつもりなの?
甘えてないで、ログ取れば?


730:デフォルトの名無しさん
11/08/19 10:27:26.30
>>705
そもそもどんなエラーメッセージが出力されているかもわからず回答できるわけが無い。
デバッガを起動できないならログ出力の関数を自作してデバッグすればいいだけのこと。
ログ出力の関数のコードすら書けないということなら論外。

もしかしてalertさえも使ったこと無いのか?

731:デフォルトの名無しさん
11/08/19 21:53:28.77
見てて、あると思うか?

732:デフォルトの名無しさん
11/08/20 06:47:48.55
>>731
無いと思うw

733:705
11/08/20 11:29:25.11
>>729
処理の至る所にログ吐き出し処理を入れてみました。やはり、ちゃんと存在していて、アクセスされていないディレクトリをを削除しようとしているときに「書き込みできません」になったりしてます。
でも、そのディレクトリを削除するためだけのスクリプトを別に作って削除したらちゃんと削除できるんですよね。
つまり、[削除前処理]→[フォルダ削除]ってやろうとしているときに、じつは[削除前処理]が終わっていないって事なんでしょうか。

>>730
alertは使ったことないですが、msgboxでErr.Descriptionを表示させてます。

734:デフォルトの名無しさん
11/08/20 16:19:24.86
いつからディレクトリ削除の話になったんだ?
それなら十中八九まるまるに決まってるじゃん
でも問題を後出しにするような奴には教えん

735:デフォルトの名無しさん
11/08/20 17:34:34.61
>>705
自分で解決しようっていう意思が全く無いなw
ここで嘘でもいいからそうだって言われれば安心するならあえて言おう。

甘ったれるなw

736:デフォルトの名無しさん
11/08/20 19:30:19.14
サイトの自己宣伝だろw
他人が参考にするようなもんじゃないもの

737:デフォルトの名無しさん
11/08/20 19:31:23.31
そうだな レベルが合ってる 偶然にしては出来過ぎだな

738:デフォルトの名無しさん
11/08/20 23:06:12.16
>>733
>>710が、すげーヒントをくれてるのに、何で無視してるん?
まじ、自分でやる気がないのな

739:デフォルトの名無しさん
11/08/21 00:49:16.37
そういえば、処理完了前に次の処理をしようとしたせいで上手くいかないって状態の時に
原因解明のためにMsgBox出したら、それによって処理かぶりが無くなってしまい
「観測すると現象が起きなくなる」
という、まるで量子力学かのような状態になって アルェー って成ったことが
みんな一度はあるんじゃないか?

直ぐ気づくというか、こうなった時点で答えが分かるようなもんだけど。

740:デフォルトの名無しさん
11/08/21 04:20:17.43
HDDの"ディスクの書き込みキャッシュを有効にする"って設定は関係あったりするの?

741:デフォルトの名無しさん
11/08/21 05:21:42.24
関係ないと思うが。

742:デフォルトの名無しさん
11/08/21 05:27:57.08
聞 く 前 に 何 で 試 さ な い の か ?

743:デフォルトの名無しさん
11/08/23 13:50:48.70
め ん ど う だ か ら

744:デフォルトの名無しさん
11/08/25 12:58:23.99
つまりそれは、出来ないんじゃなくて
やらないだけだな

もういいだろ

745:デフォルトの名無しさん
11/08/26 10:52:22.28
t

746:デフォルトの名無しさん
11/09/05 17:53:14.02
WindowsXPを使用しています。

WSHから外部アプリケーション(例えばメモ帳)を起動するときに
起動位置を座標指定して起動することはできないのでしょうか?
できるようであれば方法を教えて下さい。

747:デフォルトの名無しさん
11/09/05 18:31:55.20
>>746
Win32使えばできる
WSHじゃないけど、ここが参考になるかも
URLリンク(dobon.net)

748:デフォルトの名無しさん
11/09/05 20:16:04.41
Win32って、Win32APIのことかな?
わざわざWin32APIなんて使わなくても、WMIで出来るよ
そもそもWin32APIはWSHから直接使えないしw

749:デフォルトの名無しさん
11/09/05 20:53:02.38
うそだろ

750:デフォルトの名無しさん
11/09/05 20:54:12.05
WSHからPowerShellをキックすりゃえーよ

751:746
11/09/05 21:32:39.78
レスありがとうございます。

>>747
WSHからWin32APIを使用する方法がわからず、参考URLを元に
VB.NETで作っているところです。

>>748,750
PowerShellからもできるんですね。WSHというこだわりはないので
(ショートカットをダブルクリックしたら指定プログラムを指定座標で起動したい)
PowerShellでの方法も調べてみます。
WMIの存在もはじめて知りました。こちらも調べてみます。

752:デフォルトの名無しさん
11/09/05 21:37:04.60
>>750
それ「直接」じゃないでしょ。

753:デフォルトの名無しさん
11/09/05 21:49:57.56
>>750
WSHやめてRubyやPythonにした方がいいね


754:デフォルトの名無しさん
11/09/05 22:08:49.01
>>749
何が嘘だと?
WMIで出来るのは事実だし、WSHからWin32APIが直接呼べないのも間違いじゃないだろ。

755:デフォルトの名無しさん
11/09/06 12:40:38.37
>752
WSHで「直接」なんて意味ないでしょ。なんだって間接でしょ?

756:デフォルトの名無しさん
11/09/07 00:16:33.27
WSH から PowerShell は、「直接」呼べるけど、PowerShell スクリプトは、PowerShell を
通して「間接」的に実行するってことでしょ。

WSH は、どっかで Win32API の CreateProcess( ) { かどうかはわからんが、似たような
API } を使ってるから間接だという主張なの?

757:デフォルトの名無しさん
11/09/07 02:44:28.20
間接的に、呼び出した何かでどうこうするって話なら
なんぼでもやりようあるからな。

758:デフォルトの名無しさん
11/09/07 12:52:38.10
WindowsXpにて手動でデスクトップのアイコンを全て表示/非表示に切り替える事ができますが、
これでWSHで実装する事は可能でしょうか?

手動だとデスクトップで右クリック→i→dでできる操作をWSHで実装し、ショートカットアイコンにショートカットキーを
設けてキー操作で簡単に行いたいのです。
最悪SendKeysで、と思ったのですが、デスクトップ上で右クリックする際デスクトップアイコンにフォーカスが当たっていると
失敗してしまいます。因みに右クリックはSendKeys でShift+F10を実行している。

759:デフォルトの名無しさん
11/09/07 14:34:39.36
選択" "
解除"^ "

760:デフォルトの名無しさん
11/09/07 14:58:23.96
f5

761:758
11/09/07 18:41:42.93
>>759
意味不明なり

>>760
更新じゃないです
アイコン非表示は手動でやれば直ぐ消えます
F5とか不要です

762:デフォルトの名無しさん
11/09/07 20:22:40.18
デスクトップアイコンにフォーカスが当たっていると
失敗してしまいます。

759 :デフォルトの名無しさん:2011/09/07(水) 14:34:39.36
選択" "
解除"^ "


760 :デフォルトの名無しさん:2011/09/07(水) 14:58:23.96
f5


763:デフォルトの名無しさん
11/09/07 21:03:39.56
ShellFolderView.SelectItem

764:デフォルトの名無しさん
11/09/07 21:37:41.23
hideicons

765:デフォルトの名無しさん
11/09/08 08:27:21.55
>>762-763
個人的にはSendKeysは使いたくなかったので理解できませんでした。すいません

>>764
レジストリをすっかり見落としていました
有り難う御座います
無事解決しそうです


766:758
11/09/08 10:14:52.72
ダメだできない。分からない
>>759ってどう言う事なんでしょうか?
F5でアイコンフォーカスを外せる事は分かったのですが

767:758
11/09/08 10:17:29.55
すいません、理解できました
sendkeysで実装するしかないんですかね、やっぱ

768:デフォルトの名無しさん
11/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:デフォルトの名無しさん
11/09/08 15:19:54.35
なにが死体ん?

770:758
11/09/08 16:16:01.50
>>768>>758です
すいません
やりたい事は>>758
結局sendkeysで実装中
で、問題が1点
デスクトップ上で>>768を実行すると上手くいきますが
別のウィンドウが立ち上がっているとアクティブウィンドウ上で>>758を走らせるだけなので失敗します
アクティブウィンドウがあるか?今現在デスクトップを表示しているのか?
を判定する術はありますでしょうか?

771:デフォルトの名無しさん
11/09/08 16:22:30.35
If ws.AppActivate("program manager") Then

772:デフォルトの名無しさん
11/09/08 21:07:23.51
レジストリ変えても反映されんな なんか方法ない?

773:デフォルトの名無しさん
11/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:デフォルトの名無しさん
11/09/09 01:09:48.28
thx!

775:デフォルトの名無しさん
11/09/09 14:57:24.17
「デスクトップアイコンの表示」を切り替える。
URLリンク(scripting.cocolog-nifty.com)

776:758
11/09/10 00:03:58.12
>>775
有難う御座いました。目的が達成できました。
ソース内容がさっぱり理解できないのでググッて勉強致します。
日付的に考えて、ここを見ている方のブログか、>>775様本人のブログだと思いますが、
フィード登録させて頂きました。シンプルで見易いし、
私の欲しい情報と色々マッチする良いブログだと思いました。

ご存知かとは思いますが、
ブログにはデスクトップにアイコン置くと戻せないと、ありますが、
デスクトップにショートカットキーを設定したショートカットアイコンを設置しておくと
気軽にアイコン表示/非表示切替ができますよ。

因みにWindows7でも問題なく動きました。


777:デフォルトの名無しさん
11/09/12 12:51:06.81
>>775
オブジェクトねぇよってエラーになる
Administratorじゃなきゃダメ?

778:デフォルトの名無しさん
11/09/13 15:12:01.15
D&Dされたファイルを、特定ディレクトリ下にあるファイル名と前方一致するディレクトリに移動させて
ディレクトリ名の末尾に付いてる数字を+1するスクリプトを書きたいんだがどうすればいいのか、何から学べばいいのか分からない。

779:デフォルトの名無しさん
11/09/13 15:21:08.72
VBScript
FileSystemObject

780:デフォルトの名無しさん
11/09/13 22:42:03.47
JScriptにしとけ

781:デフォルトの名無しさん
11/09/14 20:47:13.58
はーい

782:デフォルトの名無しさん
11/09/15 23:35:50.18
教えてください。
今、写真ファイルに適当な名前がついていて、
これのファイル名を、
写真ファイル右クリック→プロパティ→詳細
で進んだ先の「タイトル」と同じものに変更したいと思っています。
そこで、GetFileで写真ファイルのオブジェクトを作った後に
どのようなプロパティで「タイトル」を取得すればよいですか?
よろしくお願いします。

win7 homeです

783:デフォルトの名無しさん
11/09/16 01:10:33.97
FolderItem.ExtendedProperty("System.Title")


784:デフォルトの名無しさん
11/09/16 20:28:47.97
ありがとうございます。
試してみます。

785:デフォルトの名無しさん
11/09/23 18:45:42.41
糞仕様、来んな

786:デフォルトの名無しさん
11/09/28 23:48:14.94
>>785
何が糞仕様なん?

787:デフォルトの名無しさん
11/09/29 04:26:24.31
来なかったから気にせんでもええ

788:デフォルトの名無しさん
11/09/30 02:07:35.36
来たよ

789:デフォルトの名無しさん
11/10/04 21:40:59.02
こっちくんな

790:デフォルトの名無しさん
11/10/05 02:48:43.15


791:デフォルトの名無しさん
11/10/10 14:52:27.46
テキスト変換で行き詰まってるんだけど、
たとえば、あ→こ、こ→て、て→あ、って処理をやろうとすると、
全部巡り巡って「あ」になってしまう現象を防いで置換するにはどうすればいい?
処理する量が膨大故に、あ→つ といった一時待避方法は使わずにできれば…

792:デフォルトの名無しさん
11/10/10 16:23:12.60
replaceで分けてやるからだろ
regexpで一度にやればええだろ

793:デフォルトの名無しさん
11/10/10 17:14:00.83
ううむ…すみません、Replaceさえ使わずに置換してた上、正規表現が判らない…
ネット見ながら書き直してみたけど、思った通りに動かない…

794:デフォルトの名無しさん
11/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
11/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:デフォルトの名無しさん
11/10/11 09:30:25.79
tr/// みたいなのが JS にもあればなあ

797:デフォルトの名無しさん
11/10/12 03:58:23.22
あるよ

798:デフォルトの名無しさん
11/10/13 18:21:32.26
>>794-795
動かんが?

799:デフォルトの名無しさん
11/10/13 20:27:43.50
こうか
text.replace(/a|b/g, function(a){return map[a];})

800:デフォルトの名無しさん
11/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
11/10/13 21:00:47.60
>>798-800
ごめんね。
DMonkeyで使えるから、Jscriptでも使えると思っていた。


802:デフォルトの名無しさん
11/10/13 21:41:35.95
var map={a:'A',b:'B'};


803:デフォルトの名無しさん
11/10/13 22:09:27.16
>>801
ドンマイ
正規表現を複雑にせずに置換処理する連想配列を使うこの方法は個人的に好きです
改修も簡単だしね

804:デフォルトの名無しさん
11/10/13 22:26:26.37
vbscriptがほとんどでjscriptはあんまり使ってなかったけど
無名関数が使えるのか…知らなかったorz

805:デフォルトの名無しさん
11/10/13 23:03:37.97
ドキュメント読め
URLリンク(msdn.microsoft.com)
function(x){return x*x;} // 関数リテラルです。


806:デフォルトの名無しさん
11/10/18 17:31:58.84
すいません、質問なんですが、例えばURLが
URLリンク(www.atmarkit.co.jp)?????/cformwsh01_01.html
までしか分かってない場合でも、WSHから飛ぶことって出来ますか?

ちなみに?????はcformwsh01だったりするのですが
ここに規則性がなく分からない場合でも飛べるようになりたいと思っています。
可能であれば何かヒントを頂けると嬉しいです。

これからWSHを学んでいきたい初心者ですが、どうかよろしくお願いします。

807:デフォルトの名無しさん
11/10/18 17:47:15.88
WSH以外で飛べるならWSHでも飛べるんじゃないか

808:デフォルトの名無しさん
11/10/18 17:56:36.85
WSHの上に立って膝をゆっくり曲げて瞬間的に伸ばせ

809:デフォルトの名無しさん
11/10/18 20:57:07.77
?はだめだけどrun urlで飛ばないか?

810:デフォルトの名無しさん
11/10/18 21:29:07.79
>>806
スレ違い

もし一部不明でも飛ばしてくれるとしたら
飛ばすのはWSHではなくサーバーがやってるので
WSHスレで聞くべき内容じゃない

811:デフォルトの名無しさん
11/10/18 22:10:43.82
WSHから飛ぶことって出来ますか?
という質問はスレ違いじゃなかろう?

812:デフォルトの名無しさん
11/10/18 23:54:40.20
>>806
var hoge='';
//unique process
window.open('URLリンク(www.atmarkit.co.jp)'+hoge+'/cformwsh01_01.html','_self');

ユニーク処理はrandomでやるの?

813:デフォルトの名無しさん
11/10/19 00:38:53.73
方法としては、URL候補をまず調べ、その結果からワード検索してURLをリストアップし、順次実行。

URL候補は、分かっている部分からweb検索するといい。
(例 googleに対して、2つの検索ワード指定 www.atmarkit.co.jp/fwin2k/tutor cformwsh01_01するとか)

814:デフォルトの名無しさん
11/10/19 00:58:23.06
ユニーク処理って?


815:デフォルトの名無しさん
11/10/19 03:58:10.09
ここはブルートフォースで行きましょうか

816:デフォルトの名無しさん
11/10/19 08:21:47.84
>>815でやっと気付いた
結局、それ系がやりたいっぽいね
納得したわw
BFAよりレインボーテーブル使った処理のが早くない?
合わせ技が1番いいんだろうけどアルゴリズム云々でなく運だからなー

でも>>806読んだ感じidテーブルは入手済みで後は蓮だけっぽいね

817:806
11/10/19 17:57:12.32
皆様ありがとうございました。紹介頂いた方法をいくつか試してみましたが
私にはまだスクリプトがしっかり書けていないためもあり
成功することが出来ませんでした。

しかし、どれも大変為になるレスばかりでしたので
何度も見直して調べてみようと思います。
まずはユニーク処理を頑張ってみます。どうもありがとうございました。







例えば?????を.*なんかの正規表現に出来るなら
もしくは、ホームページの仕組みが/というのがWindowsでいう\と同じ感じだったら
それをbatに当てはめて考えられないかなぁと思っていたんですが違うみたいですね。
例えばcformwsh01_01.htmlのURLが完全に分かっている場合にcformwsh01_02.htmlを探すとき
カレントディレクトリを1階層上げて、そこからcformwsh01_02.htmlを全てのフォルダで探して

しかし、実際はテーブルでしたりハッシュでしたり、そーいった概念とは違うのですね。
ほんと無知ですいません。並行してホームページの仕組みをjavascriptでjscriptと一緒に学んでいこうと思います。
どうもありがとうございました。


818:806
11/10/19 17:59:41.01
すいません、改行で空いた下の文章なんですが
これは前に書き途中で削除し忘れた駄文になりますので、気にしないで下さい。
失礼しまいた。

819:デフォルトの名無しさん
11/10/19 19:05:29.19
>>817
batで正規表現は使えない
やるならjscriptかvbscript
てか、そもそも正規表現いらない
if文でやればいい
AだったらBかCか…をランダムに表示はできる
階層も関係なくできる


820:デフォルトの名無しさん
11/10/19 19:10:15.39
>>819
うそこくな findstr知らんあほか?

821:デフォルトの名無しさん
11/10/19 19:51:50.69
>>817
>例えばcformwsh01_01.htmlのURLが完全に分かっている場合にcformwsh01_02.htmlを探すとき
その方法で良いなら、cformwsh01_01.htmlのページにあるcformwsh01_02.htmlのリンクから飛ぶじゃ駄目なの?
まあ、俺はやり方分からないんであれだけど。

822:806
11/10/19 20:40:11.86
>>819
>AだったらBかCか…をランダムに表示はできる
そのような方法もあるのですね。ありがとうございます、参考にしてみます。

>>821
それでも全然大丈夫です。その方法に気付きませんでした、ありがとうございます。

823:806
11/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:デフォルトの名無しさん
11/10/19 21:11:32.03
>>820
findstr使ったこと無いだろ…

あんなの正規表現もどきのワイルドカードだよ

825:デフォルトの名無しさん
11/10/19 21:44:13.96
ワイルドカードと正規表現の別もわからないのか?

826:デフォルトの名無しさん
11/10/19 23:40:16.92
>>820
正規表現知らない小僧は黙ってた方がいいぞw


827:デフォルトの名無しさん
11/10/19 23:40:31.39
お前正規表現が何かもわかってないでしょ

828:デフォルトの名無しさん
11/10/19 23:53:52.87
findstrのマッチングは正規表現を軽く齧った程度の代物で
例えばA又はBといった表現は出来ないし
行のどこにマッチしたかというようなことはわからんな。

829:デフォルトの名無しさん
11/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:デフォルトの名無しさん
11/10/20 00:01:42.68
>>827
否定論理和の否定の戻り読みはどうやんの?findstrでできんだろ?w
さっさとコード貼れよw


831:デフォルトの名無しさん
11/10/20 00:10:25.03
秒単位で被ったけど>>827>>825へのレスだよ…

832:デフォルトの名無しさん
11/10/20 00:29:45.70
>>831
そんな気はちょっとしてた
でも、レス番号なるべくいれようぜ

833:デフォルトの名無しさん
11/10/20 00:33:27.70
>>831
あれ?>>825は正規表現とfindstrは別モノ
ワイルドカードは正規表現じゃねーよ派だろ
やっぱりお前は間違ってる

834:デフォルトの名無しさん
11/10/20 01:10:27.04
ワイルドカードは正規表現のサブセットじゃねーよ おバカさん
どんな正規表現でもワイルドカードにはならんわ

835:デフォルトの名無しさん
11/10/20 04:57:20.27
正規表現は、文字列のパターンを表現する表記法なので
ワイルドカードも正規表現
ところで、findstrはワイルドカードじゃないんだね?
URLリンク(www.k-tanaka.net)
>>828
A又はBは出来るみたいだよ
findstr "test char" sample.txt //sample.txtの中から"test"もしくは"char"が含まれる行を表示する

836:デフォルトの名無しさん
11/10/20 08:04:17.56
>>835
排他的論理和の否定戻り読みも書いてみて下さいね

837:デフォルトの名無しさん
11/10/20 08:24:41.02
var hoge='hoge';

string type変数に値が入った瞬間、それは正規表現ですってバカかよw
そんな事誰も言ってねーだろw
>>820はstring型変数に値入れることを正規表現でやるって言うの?

838:デフォルトの名無しさん
11/10/20 11:07:05.56
URLリンク(technet.microsoft.com)(WS.10).aspx
ヘルプには正規表現で検索するって書いてあるな
使えるパターン少ないけどww

839:デフォルトの名無しさん
11/10/20 12:59:22.00
そもそもcmdってWSHなん?

840:デフォルトの名無しさん
11/10/20 17:37:21.63
正規表現オタクはすれ違いだしうざいよ

841:デフォルトの名無しさん
11/10/20 18:00:54.25
>batで正規表現は使えない
>あんなの正規表現もどきのワイルドカードだよ
九州電力佐賀県知事執行役員みたいだな

842:デフォルトの名無しさん
11/10/20 20:55:47.22
うん

843:デフォルトの名無しさん
11/10/20 22:34:28.06
否定戻り読みが無いと正規表現とは言わないっていう宗教にはまっているのだろう

844:デフォルトの名無しさん
11/10/21 00:07:44.46
宗教じゃないよ 粘着質由来の強迫神経症だろ

845:デフォルトの名無しさん
11/10/21 08:19:56.60
一般的にワイルドカード程度で正規表現なんて言わない
wordの検索もexcelの式もExplorerの検索も正規表現できるなんて言ったら笑われるぞ
そしてcmdはスレ違い

846:デフォルトの名無しさん
11/10/21 08:30:42.81
例えサブセットだろうと正規表現を使って検索するとMSは説明に明記してるんだから
単なるワイルドカードとは一線を画しておかなきゃね。

847:デフォルトの名無しさん
11/10/21 11:57:39.84
>>844
ニダ

848:デフォルトの名無しさん
11/10/21 16:13:03.28
>>845
Explorerの検索が正規表現だと誰か言ってるのか?
幻聴まで聞こえるのはやばいよ 悪いことは言わん 病院行けよ

849:デフォルトの名無しさん
11/10/22 02:27:17.58
うん

850:デフォルトの名無しさん
11/10/22 17:01:32.86
>>848
MSが間接的に言ってる
*でワイルドカード検索できるからね
それは正規表現でしょ?w

851:デフォルトの名無しさん
11/10/22 17:22:23.69
>>850
神が早く病院に行けって言ってないか?

852:デフォルトの名無しさん
11/10/22 17:37:41.00
もうどうしようもないレベル

853:デフォルトの名無しさん
11/10/22 17:59:07.56
>>799
VBSでは?

854:デフォルトの名無しさん
11/10/22 18:17:15.96
VBSなんぞ窓から投げ捨てろ

855:デフォルトの名無しさん
11/10/22 18:18:49.01
>>853
そういうことは知らない ワイルドカードと正規表現のことだけ聞いて

856:デフォルトの名無しさん
11/10/22 18:22:39.71
>>854
VBSを持って病院に行ったほうがいいよ

857:デフォルトの名無しさん
11/10/22 20:46:58.88
>>850
>MSが間接的に言ってる

どこで言ってるかURL教えて

858:デフォルトの名無しさん
11/10/22 21:26:48.57
ダイレクトにアタマの中で聞こえるだろ?

859:デフォルトの名無しさん
11/10/23 15:40:37.61
患者の主張は分裂してないか?
ワイルドカードは正規表現
findstrの正規表現はワイルドカード

860:デフォルトの名無しさん
11/10/23 15:51:10.61
うにぁ
1 findstrの正規表現はワイルドカード
2 ワイルドカードは正規表現
3 findstrの正規表現は正規表現
という三段論法かも

861:デフォルトの名無しさん
11/10/23 16:30:59.08
つーかVBAがVB6基調である限り、VBSも残るだろうな

862:デフォルトの名無しさん
11/10/23 17:04:49.41
>>861
つーかそれがどうしたってーの

863:デフォルトの名無しさん
11/10/23 17:26:54.64
なんか勘違いしてんだろ

864:デフォルトの名無しさん
11/10/23 20:53:17.96
>>857
URLリンク(technet.microsoft.com)(WS.10).aspx

865:デフォルトの名無しさん
11/10/23 23:27:22.78
正規表現は元々UNIXコマンドが発祥でPerlで発展して、他はそれ準拠ってうたったりしてるようなもんだから、MSでどーのこーのいってもしょうがない。

866:デフォルトの名無しさん
11/10/24 00:16:56.92
>>864
.がワイルドカードだって所の事か?

867:デフォルトの名無しさん
11/10/24 08:10:30.16
>>866
はい
Explorer.exeの検索も*がワイルドカードなのでMSKK的には正規表現
WordやExcelも同様

因みに私はこれらを正規表現と認めたくない派です

868:デフォルトの名無しさん
11/10/24 10:46:52.48
>>867
>>864のリンクはfinfstrの説明であり、そこには正規表現の説明で
*は「繰り返し : 直前の文字またはクラスのゼロ個以上」
とある。
これがワイルドカード(としての*の説明)だと思う人はいないだろう。

また、ページエクスプローラの検索では良いリンク先が見つからなかったが、
URLリンク(windows.microsoft.com)
ここでは、
  注
  任意の 1 文字を表すワイルドカードとして、疑問符 (?) を使用できます。
  また、任意の数の文字を表すワイルドカードとして、アスタリスク (*) を使用できます。
とあり、正規表現だとは言ってないし、
*の意味も上記のfindstrとは異なる。

869:デフォルトの名無しさん
11/10/24 12:22:37.41
>>867
おまいが、findstrで*をワイルドカードだと思って使ったら、
自分の思った動作をしないだろうし、その時はバグだとでも騒ぐ気なのかね?

また、word,excelの検索は独自でこれも正規表現とはMSは言ってないだろ。
まあ、検索オプションに[ワイルドカードを使用する(U)]というものは存在するがな。

870:デフォルトの名無しさん
11/10/24 12:25:47.22
>>868
なるほど
でもfindstrが正規表現ってのも何だかなー
Wordのトリッキーな検索も似非正規表現っぽいし

まぁWSHじゃないからスレ違いなんだけどねw

871:デフォルトの名無しさん
11/10/24 12:47:11.58
>>867
ワイルドカードを使って検索するにチェック入れといて何言ってんの君?

872:デフォルトの名無しさん
11/10/24 13:04:29.14
ワイルドカードを使って検索するー>ワイルドカードを使用する
だね

873:デフォルトの名無しさん
11/10/24 16:58:28.87
なあんだ直らない病気だったのか

874:デフォルトの名無しさん
11/10/24 17:39:40.90
>>848
幻聴じゃなくて幻視だろ
おまいこそ病院逝け

875:デフォルトの名無しさん
11/10/24 18:00:21.79
なに幻視が聞こえるのか?そりゃ大変だな

876:デフォルトの名無しさん
11/10/24 18:01:13.07
何言ってんの君?

まあ、「言う」じゃなくて「書く」だろとかのたまうんだろうな。

877:デフォルトの名無しさん
11/10/24 18:08:48.31
口が滑ったんじゃなく手が滑ったんだとか

878:デフォルトの名無しさん
11/10/24 18:09:11.69
正気表現でw

879:デフォルトの名無しさん
11/10/24 19:31:25.64
やめて!私のために争わないで!

880:デフォルトの名無しさん
11/10/24 21:21:24.28
正気狂言だろw

881:デフォルトの名無しさん
11/10/24 23:36:57.71
findstrが正規表現じゃないなら
grepとかも正規表現じゃないって事にならないか?
どっちも.の意味同じだよね

882:デフォルトの名無しさん
11/10/25 00:07:56.96
g/RE/p
edの作者が何の気なしに作ったg/正規表現/p
がちょー便利すぎるって外だしコマンドgrepになったのが正規表現の産声なんだよ。unixのmanに誇らしげに当時のストーリーが書いてある。
findstrはMS社員の劣化コピー。



883:デフォルトの名無しさん
11/10/25 00:16:49.56
findstrがあまりに機能が低くて正規表現と言いたくないというのは分かる。
が、それを根拠にエクスプローラの検索がワイルドカード指定できるからこれも正規表現だ
という主張は3段論法でも無ければ風が吹いたら桶屋がもうかるの論理でも無く、
あまりにも突飛すぎて誰もついていけない。

884:デフォルトの名無しさん
11/10/25 00:24:18.05
>>883
そう書くと、言葉通りに受け取って、誰もそんなこと言ってないぞ、とか言われるぞ。
まあ俺はバカじゃないからそんなことは言わないが。

885:デフォルトの名無しさん
11/10/25 00:35:07.53
否定戻り読みが無いと正規表現とは言わないなら
findstrだけじゃなくてVBSやJSのRegExpも正規表現じゃないって事になっちゃうんだが

886:デフォルトの名無しさん
11/10/25 08:02:36.81
>>883
Explorerのワイルドカードが正規表現でない根拠は?
正規表現とはある文字xで多種類文字列が取得できる表現の事だよ?
要は1:nの関係が成り立つ変数として確立できれば正規表現

887:デフォルトの名無しさん
11/10/25 10:50:59.85
>>886
じゃあfindstrも正規表現でいいよね

888:デフォルトの名無しさん
11/10/25 17:20:11.35
>>853

889:デフォルトの名無しさん
11/10/25 18:44:44.14
>>887
そうだね

890:デフォルトの名無しさん
11/10/25 19:47:43.77
どっかにAddToFavoriteみたいなAddToHistoryってなかったっけ?

891:デフォルトの名無しさん
11/10/26 00:53:14.24
>>890
ie.navigate

892:デフォルトの名無しさん
11/10/26 07:35:26.31
だれもWikipediaとかで調べてないのか?
*と(|)に相当する機能がない奴は正規表現じゃないだろ

893:デフォルトの名無しさん
11/10/26 08:20:50.75
>>892
wikipediaなんて正式的じゃないし
正規表現の正確な決まりなんてない
言ったモン勝ち状態
正規表現はバズワード

894:デフォルトの名無しさん
11/10/26 08:54:07.01
Microsoftは、findstrの検索は正規表現と言ってるが、explorerの検索を正規表現と言ってる記述は無い。
他人が正規表現をどう規定しよう(例えばPOSIX準拠とか、パターンを使ってればワイルドカードもOK)が
勝手ではあるが、少なくともMicrosoftはワイルドカードと正規表現は一緒にはしていないことは確か。

895:デフォルトの名無しさん
11/10/26 09:28:01.68
>>892
>*と(|)に相当する機能がない奴は正規表現じゃないだろ

Wikipediaにはそんなこと書いてないぞ
URLリンク(ja.wikipedia.org)

896:デフォルトの名無しさん
11/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:デフォルトの名無しさん
11/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:デフォルトの名無しさん
11/10/26 15:52:17.79
すれ違いうざいんだけどよそ行ってくれない

899:デフォルトの名無しさん
11/10/26 15:54:57.06
HTAスレが過疎ってるから、やりたきゃ
スレリンク(tech板)
でやってくれ

900:デフォルトの名無しさん
11/10/27 06:36:46.80
ヒデー展開だな

スレ違いもそうだが、ここまで、完全に正しいことを言ってる奴が一人も居ないんだが、、、
HTAスレじゃなくて正規表現スレもあるんだから、どっちに行ってもいいが、ここで低レベルな
スレ違い話続けるのはやめてくれ

901:デフォルトの名無しさん
11/10/27 08:08:29.22
>>900
ことプログラム言語に関しての正規表現はバズワード

902:デフォルトの名無しさん
11/10/28 01:44:16.66
訳が悪いんじゃね
Normal Expressionみたい
正規表現厨はabnormalだね

903:デフォルトの名無しさん
11/11/02 22:55:00.09
sendKeysの逆ってできますか?
キー入力を常に監視して入力されたキーコードをgetしてテキストに出力したいです
ただ、ブラウザのwindow内でなくwindows上での全てのキー入力を取得したいです


904:デフォルトの名無しさん
11/11/02 23:25:45.11
何をタクラマカン砂漠

905:デフォルトの名無しさん
11/11/02 23:35:15.14
できますよ

906:デフォルトの名無しさん
11/11/03 02:37:35.11
>>905
wshじゃムリ


907:デフォルトの名無しさん
11/11/03 02:46:22.94
正規表現を使えばできるのでは?

908:デフォルトの名無しさん
11/11/03 19:25:16.39
ワイルドカードじゃむりぽ?

909:デフォルトの名無しさん
11/11/03 21:27:58.79
>>503
wshではないけど、AutoHotkeyというソフトをつかえばできそう。
調べてみては?

AutoHotkey スレッド part13
スレリンク(software板)l50

910:デフォルトの名無しさん
11/11/06 12:04:20.50
>>905
教えて下さい

911:デフォルトの名無しさん
11/11/06 16:03:56.30
やなこった

912:デフォルトの名無しさん
11/11/06 16:10:50.66
まずふくをぬぎます

913:デフォルトの名無しさん
11/11/06 17:34:53.06
頭悪いとそういうのが面白いものかね?

914:デフォルトの名無しさん
11/11/07 16:05:03.36
馬鹿には無理

915:デフォルトの名無しさん
11/11/08 21:22:22.15
頭悪いとそういうのが面白いものかね?

916:デフォルトの名無しさん
11/11/09 18:03:04.50
面白い

917:デフォルトの名無しさん
11/11/10 05:17:44.11
頭悪い

918:デフォルトの名無しさん
11/11/10 17:15:50.23
あくい

919:デフォルトの名無しさん
11/12/15 14:36:06.47
vbsのOPTION EXPLICITってクラスメソッド内だと機能してない
気がするけど気のせい?

920:デフォルトの名無しさん
11/12/21 18:24:34.27
どんまい

921:デフォルトの名無しさん
11/12/28 14:49:44.08
気のせい

922:デフォルトの名無しさん
11/12/29 11:40:47.27
木の精

923:デフォルトの名無しさん
11/12/31 23:01:46.32
メチルアルコール?

924:デフォルトの名無しさん
12/01/25 07:37:59.43
ちょっとスレチを承知だけど、質問させてください。

DynamicWrapper をこれまでWinXP 32bit で使ってきてたけど、
Win7 64bit に変えたら、dllの登録時にエラーが出てしまう。
(いま、出先の携帯からのカキコでエラー番号とか失念)

ググっても、英語の質問掲示板とかで、同症状の質問が見つかるだけで
回答がない。

DynamicWrapperなんて、もはやユーザー少ないのかしら。


925:デフォルトの名無しさん
12/01/25 08:05:43.86
DynamicWrapperは知らないけど、この辺意識してる?
URLリンク(maggothand.at.webry.info)


926:デフォルトの名無しさん
12/01/25 09:01:30.26
単に管理者権限がないだけじゃねーの
UAC

927:924
12/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:デフォルトの名無しさん
12/01/28 01:45:27.16
WSHって息してる?今はじめて存在知ったんだけど。実はちょー便利だったりするの?

929:デフォルトの名無しさん
12/01/28 05:15:53.34
コマンドプロンプトやBATが使えない人にとっては無用の長物であることには違いが無いさ

930:デフォルトの名無しさん
12/01/28 12:26:44.53
長物って。別に何も邪魔になっとらんやろ

931:デフォルトの名無しさん
12/01/29 11:12:44.50
WSHには、スクリプトウィルス実行ホストという役目もあるから
使わない人にとっては正に無用の長物じゃね?

932:デフォルトの名無しさん
12/01/29 18:46:25.68
おまえの話が一番無用の長物じゃね?

933:デフォルトの名無しさん
12/02/03 02:04:19.31
最近はパワシェル使うことが多くなった

934:デフォルトの名無しさん
12/02/03 21:32:04.88
powershellってまただいぶ違ってたりするの?

935:デフォルトの名無しさん
12/02/04 17:06:58.56
にたようなもん

936:デフォルトの名無しさん
12/02/04 19:43:27.91
PowerShellはWSHと機能性だけ比較すれば優位だが
他の言語や開発環境まで視野に入れていろんなコストなども含めて総合的に判断すると
ほとんど存在価値が無くなってしまう
俺も一通り使ったけどPowerShell使うのは無駄以外の何物でもないと気付いて使わなくなった

937:デフォルトの名無しさん
12/02/04 20:31:38.04
>>928
たとえば、Microsoft Officeで作業する場所で、
C++, C#などの開発環境をインストールしてはならない場合でも、
WSHならインストールされてるからつかえる(VBAもつかえるだろう)

938:デフォルトの名無しさん
12/02/04 20:41:23.07
>>937
そんな意味でも特別な許可設定しないとスクリプトをダブルクリックで動かすことすらできない PowerShell はダメだな
能力はあるのに

939:デフォルトの名無しさん
12/02/05 02:36:46.32
>>937
普通に入っているが?

940:デフォルトの名無しさん
12/02/05 02:59:57.56
>>939
何を勘違いしてるの?

941:デフォルトの名無しさん
12/02/05 14:10:11.58
PowerShell、Windows 7からはOS標準になってる。
perlやrubyみたいな他のスクリプト言語に比べたら大きなアドバンテージだけど
デフォルトで実行許可されてないのが痛い。痛すぎる

942:デフォルトの名無しさん
12/02/05 14:38:59.17
>>940
csc,vbc,jscが普通に入ってるの知らないんだwww

943:デフォルトの名無しさん
12/02/05 14:58:34.06
実行ポリシー変えられるときは変えてるし、できない時は
スクリプトを読み込んでeval(Invoke-Expression)しちゃえばいいから、
まあそこまで困ってはいない

944:デフォルトの名無しさん
12/02/05 18:31:24.57
サクラエディタでWSHをマクロとして使えることに気づいた
こんな感じにいろんなソフトがマクロとして使ってるのかな

945:デフォルトの名無しさん
12/02/06 21:34:29.73
>>942
なるほど、そういう方向の勘違いか

946:デフォルトの名無しさん
12/02/07 01:19:27.07
>>945
なるほど、そういう方向の○違いか

947:デフォルトの名無しさん
12/02/07 04:50:00.92
悔し紛れのオウム返し

948:デフォルトの名無しさん
12/02/07 17:05:21.20
悔し紛れの言い張り返し

949:デフォルトの名無しさん
12/02/08 00:31:47.76
Windows XP, Office 2003の職場めずらしくないでしょ

950:デフォルトの名無しさん
12/02/08 18:46:05.52
なるほど、そういう方向の勘違いか

951:デフォルトの名無しさん
12/02/17 01:24:42.12
プログラムを実行させる時、
プロセス1とプロセス2は終了を待つことなく同時に実行し、
プロセス1とプロセス2が両方とも終了したらプロセス3に移行するにはどう書けばいいですか?



952:デフォルトの名無しさん
12/02/17 03:39:30.95
exec
exec
do while .state
loop
exec

953:デフォルトの名無しさん
12/02/18 13:26:46.30
URLリンク(msdn.microsoft.com)

954:デフォルトの名無しさん
12/02/18 14:10:58.44
popup出しつつ、ステートメントは次へ行くことって出来ますか?
runにはあるのに。

955:デフォルトの名無しさん
12/02/18 15:02:18.54
Popupを出すスクリプトをRunで呼び出す

956:デフォルトの名無しさん
12/02/18 15:04:14.61
>>954
shell = new ActiveXObject("WScript.Shell")
shell.Popup("hello")

とだけ書かれたスクリプトを
shell.Run("wscript msg.js")
みたいに呼べばいい

957:956
12/02/18 15:05:10.21
かぶった

958:デフォルトの名無しさん
12/02/18 15:09:02.93
>>955
ありがとうございました。


959:デフォルトの名無しさん
12/02/18 15:20:28.10
お礼をいい損ねてた
>>956氏もありあとう

960:デフォルトの名無しさん
12/02/18 19:59:58.73
URLリンク(scripting.cocolog-nifty.com)


961:デフォルトの名無しさん
12/02/21 17:54:11.66
runじゃ閉じれないが?

962:デフォルトの名無しさん
12/02/21 18:54:49.91
んじゃexec

963:営利利用に関するLR審議中@詳細は自治スレへ
12/04/04 13:37:50.79
WshShortcutではマイコンピュータなどのショートカットは扱えませんか?
ショートカットからTargetPathなどを取り出してShellExecuteExに渡すことを目的としています。

964:営利利用に関するLR審議中@詳細は自治スレへ
12/04/04 22:50:42.05
どうなる?
駄目ならshell.applicationのfolderitem.getlink使え

965:営利利用に関するLR審議中@詳細は自治スレへ
12/04/05 10:07:14.88
ありがとうございます。

folderitem.getlink.target.pathでマイコンピュータとマイネットワークのショートカットから
"::{GUID}" という形式のターゲットパスが得られました。
これをShellExecuteExに渡すと、開けました。

スタートメニューのファイル名を指定して実行でも使えるけど
ショートカットのプロパティのリンク先には入れられないのが謎です。

コントロールパネル項目なんかのショートカットは取得できなかったので
これは別に探してみようと思います。

966:営利利用に関するLR審議中@詳細は自治スレへ
12/04/06 16:04:14.88
>スタートメニューのファイル名を指定して実行でも使えるけど
>ショートカットのプロパティのリンク先には入れられないのが謎です。

GUIが撥ねてるだけで、WshShortcutなら入る

>コントロールパネル項目なんかのショートカットは取得できなかったので
>これは別に探してみようと思います。

レジストリをshellfolderで検索

967:営利利用に関するLR審議中@詳細は自治スレへ
12/04/09 08:48:15.44
ありがとうございます。

>GUIが撥ねてるだけで、WshShortcutなら入る
WshShortcutで取得できないものの、Saveはできるようですね。

>レジストリをshellfolderで検索
こちらは、クラスIDを知るのが目的ではなく、ショートカットファイルから
取得するのが目的です。
target.pathが空白なので、検索しようがありませんでした。

968:営利利用に関するLR審議中@詳細は自治スレへ
12/04/10 00:14:44.19
なんでそんな必要があるのかわからんが必要なら.lnkのフォーマットをadodb.streamでバイナリで見て取り出せば?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch