WSH(・∀・)スレッド! ..
[2ch|▼Menu]
503:488
06/01/31 14:33:08
IE上で選択した文字が取得できません><getとかヘルプ検索したけど><

504:デフォルトの名無しさん
06/01/31 14:50:16
>>503
document.selection.createRange().text
かな

505:デフォルトの名無しさん
06/01/31 22:31:46
IEでコンテンツ上のテキストとかを選択できなくしたいのですが、
できますか?

506:デフォルトの名無しさん
06/01/31 22:40:50
>>505
<div unselectable="on">……</div>
のようにする。

507:デフォルトの名無しさん
06/01/31 23:02:59
>>505
そろそろスレ違いですよ
URLリンク(www.microsoft.com)


508:デフォルトの名無しさん
06/02/01 00:15:48
>>506
ありがとうございます

>>507
何のことだかわかりません
誰かと勘違いされてますか?

509:デフォルトの名無しさん
06/02/01 02:36:21
>>508
ここで聞くことじゃない

510:デフォルトの名無しさん
06/02/02 23:22:23
wshをこれから使う予定なんですが、エディタなにがいいっすか??

511:デフォルトの名無しさん
06/02/02 23:26:54
めもてふ

512:デフォルトの名無しさん
06/02/02 23:28:08
>>510
[スタート メニュー]→[プログラム]→[アクセサリ]→[メモ帳]

513:デフォルトの名無しさん
06/02/02 23:41:25
WSHって言うからには、窓OSでしか使えないんですよね?

514:デフォルトの名無しさん
06/02/03 00:17:35
>>513
おぬしががんばって他のOSでインタプリタつくればできるかもしれん。ぞ。

515:デフォルトの名無しさん
06/02/03 00:31:42
>>510
Microsoft Visual Web Developer 2005 Express Edition

516:デフォルトの名無しさん
06/02/03 00:43:48
>>510
有料のやつですね。

4千程度なら買ってもいいんですが、無料エディタの中で良いものないでしょうか??
現在terapad使ってるんですが

517:デフォルトの名無しさん
06/02/03 00:49:08
>>515のは無料
URLリンク(www.microsoft.com)

518:デフォルトの名無しさん
06/02/03 01:57:41
>>517
どこからダウンロードしていいのかわかりません。
どこでしょうか??

519:デフォルトの名無しさん
06/02/03 03:15:55
そんな餌に俺様が

520:デフォルトの名無しさん
06/02/03 04:52:04
>>516
俺が良いと感じるものを、お前が使って良いと感じるとは限らない。
結局自分で試さないと「良い物」なんて見つからないわな。

つーかググればすぐ出てくるソフトの名前教えて貰って、落とすところがわからないとか
こいつは、自分で探そうとか試そうとかいう気が全く無いんだな。

以後放置しましょうか。

521:デフォルトの名無しさん
06/02/03 10:03:35
落とすところがわからないって…
さすがにそこまで来ると、どこか悪いんじゃないかと心配になったり。

522:デフォルトの名無しさん
06/02/06 19:48:27
それは出来ないんじゃないか?
ライセンスしてくれなかったはず。


523:デフォルトの名無しさん
06/02/07 08:29:16
はっきりと「頭が悪い」と言わない>>521の優しさに惚れそうでつ

524:デフォルトの名無しさん
06/02/16 14:59:52
いまVBSでVISIOを操作しようとしているんですが、
対象ファイルが既に起動済みの場合の対処で困っています

起動済みのファイルが既に立ち上がっていた場合
その立ち上がっているファイルを操作するには
どうしたら良いでしょうか?

GetObjectでファイルを指定しても操作できず
Visio.ApplicationもエラーでGETできませんでした

やっぱり起動済みの場合はMsgbox等で警告して
終了してから実行するしかないでしょうか?

携帯からですいませんが、助言をお願いします

525:542
06/02/16 18:21:39
普通にできました
ただの勘違いでした
スレ汚しすんません

526:デフォルトの名無しさん
06/02/26 20:17:50
ひつもんです。

現在アクティブなCOMオブジェクトをリアルタイムに
ブラウジングするツールのようなものは無いでしょうか?
できればフリーでダウンロード可能なツールがいいんですが。
とろしくお願いします。

527:52あ6
06/02/26 20:21:45
すいまえん検索したらこんなのがありましたが

Oleview.exe: OLE/COM Object Viewer
URLリンク(www.microsoft.com)

これ無料ダウンロードして誰でも使っていいもんでしょうか?

528:52あ6
06/02/26 20:27:40
すいません。フリーダウンロードってかいてありました。
日本語版は無いんですよね?
おさわがせして失礼しました。

529:デフォルトの名無しさん
06/02/26 21:17:59
>>528
>日本語版は無いんですよね?
パッチなら
URLリンク(hp.vector.co.jp)
注意:バージョンが合うかどうか不明。

530:デフォルトの名無しさん
06/02/26 21:21:15

 質問する  →  検索する

    ↑        ↓

 新たな疑問  ←  自己解決


無限ループって怖くね?

531:デフォルトの名無しさん
06/02/26 21:25:22
>>530
じゃあ、最初にもっと根本的なところの疑問から解決していこうよ。
まず、いい開発ツールってない?
デバッグできる奴がほしいんだけど。

532:デフォルトの名無しさん
06/02/26 23:25:36
>>531
あるよ


でもこの手のこと言い出す奴って、「Aが出来るツール」って言っても、
Aだけ出来れば満足ってことではなく、今使ってるツールに対する
不満点がAなわけだから、Aが出来るツールを教えても、今まで使ってた
ツールで出来てたBが出来なくなれば、今度はそこに不満を感じるわけで、
教えても虚しい結果に終わるだけだから具体的なソフト名は伏せる。

「いい開発ツール」の「いい(良い)」ってのも、同じものでも人によって評価の変わる
非常に曖昧な表現だし。
まぁ、この板の住人なら最終的には必要な物は自分で作れってことでFAだからな。

533:デフォルトの名無しさん
06/02/28 12:47:06
WSHからimagemagick使ってるんですが
URLリンク(images-jp.amazon.com)
この画像を変換(リサイズ)しようとするとエラー吐いて止まっちゃう。
ほとんどのファイルは大丈夫なんだけど特定のファイルはだめみたい。
これは画像のデータが壊れているということ?

URLリンク(www.hawk.34sp.com)
スクリプトはここのをほぼそのまま使ってるんですが
エラーを吐くのはImagemagickのようです。
エラーの出る条件がよくわかりません。どなたか・・・

534:533
06/02/28 12:59:09
画像をDLしなおしたらできた
DLの失敗かもしれないので上は無かったことにして下さい

結構頻繁に起きるので解決にならないけど・・・

535:533
06/02/28 16:34:43
WSHから呼んでいるときにwaitかけてないからエラーがでるのかな・・・
javascriptでwaitってどうやってかけるんだろう

vbs使ってsleep使うしかないのか

</チラシの裏>

536:デフォルトの名無しさん
06/02/28 20:21:35
<package>
<job id="vbs">
<script language="VBScript">
WScript.Sleep 100
</script>
</job>

<job id="js">
<script language="JScript">
WScript.Sleep(100);
</script>
</job>
</package>


537:デフォルトの名無しさん
06/03/10 01:02:29
WSHでcmdやnetshのようなシェルプログラムを実行させるにはどうしたらいいでしょうか
例えば、以下のような複数行のコマンドを実行する場合などです。
cd c\temp
temp.exe

538:デフォルトの名無しさん
06/03/10 05:09:34
>>537
cmd.exeやnetsh.exeのような実行ファイルを実行したいという意味なら、
URLリンク(msdn.microsoft.com)

cdしたいという意味ならCurrentDirectoryに値を代入。
URLリンク(msdn.microsoft.com)

標準入出力を操作したいというなら、
URLリンク(msdn.microsoft.com)

539:デフォルトの名無しさん
06/03/11 22:14:27
>>538
知りたかったのは3番目の方法です。
ありがとうございました。

540:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 21:37:53
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?

そういや64bitにネイティブ対応している2chブラウザてありましたっけ?



541:デフォルトの名無しさん
06/03/18 22:03:16
マルチもここまで多くのスレで展開されるとある意味感心する。
但しマルチ質問には答えないのが慣わしなんで、知ってるが回答は控えておくことにする。

542:デフォルトの名無しさん
06/03/27 23:45:04
VBSファイルの置いてあるパスを取得するというか
自分自身のファイルパスを取得するにはどうしたらいいですか

543:デフォルトの名無しさん
06/03/28 00:08:30
URLリンク(msdn.microsoft.com)

544:デフォルトの名無しさん
06/03/29 19:06:08
*.lnkで起動するファイルがあるディレクトリの親ディレクトリを開きたいんだけど、
これをスクリプトでできないですか?
とりあえず、*.lnkファイルをエディタで開いて中身を見てみようとしたけど、これを開くと
リンク先のファイルが開かれて、*.lnk自体の中身を見ることができない、、
フォーマットが分からないとどうしようもない。
というより、スクリプトに渡しても、リンク先のファイルを渡したことになるのかな。
どうにかなりませんか?

545:デフォルトの名無しさん
06/03/29 19:28:17
TargetPath
ParentFolder

546:デフォルトの名無しさん
06/03/31 00:00:05
>>544
ファイルの中身を覗きたいならバイナリエディタを使え

547:デフォルトの名無しさん
06/04/07 21:24:50
>>546
lnkファイルってこんな構造だったの?w
おれずっとエディタで読めると思ってた、勘違いしてたよw
d

548:デフォルトの名無しさん
06/04/08 23:14:29
Set xh = CreateObject("MSXML2.XMLHTTP")
On Error Resume Next
If Err <> 0 Then
Err.Clear
  Set xh = CreateObject("Microsoft.XMLHTTP")
End If
xh.Open "GET", Url, False
xh.Send
If Err <> 0 Then Exit Function

上記Scriptでxh.Sendを実行してから次のステップに進むまで4秒くらい(URLはyahooやInfoseekなどどのサイトでも)
かかりますがみなさんもそのくらい、時間がかかりますか?

OSはWinXPです。

549:デフォルトの名無しさん
06/04/09 00:37:23
>>548
Windows板いきな

550:548
06/04/09 00:41:53
>>549
そうします

551:デフォルトの名無しさん
06/05/03 16:55:59
スマン、誰かMSXMLのSAX使う方法教えてくれ。
Set reader = CreateObject("MSXML2.SAXXMLReader)
迄は分かるんだが、
reader.contentHandler = ←ここがわからん
reader.parseURL("...")

探し方が悪いのか見つけきれない……orz

552:デフォルトの名無しさん
06/05/03 17:13:18
> Set reader = CreateObject("MSXML2.SAXXMLReader)
> 迄は分かるんだが、
全然わかってないってことじゃんw
Set reader = CreateObject("〜")
は調べるまでもなくわかることだし。

まあとりあえずリファレンスでも読んでこい。
リファレンス読んで解らないなら、ここで説明しても理解できないだろうし。

553:551
06/05/03 22:06:15
スマン自己解決……というか「出来ない」ってのが分かった。

>>552
> 全然わかってないってことじゃんw
> まあとりあえずリファレンスでも読んでこい。
説明足らなかった。ゴメン。
サンプルとしてMSDNのJumpStart for Creating a SAX2のVB版とC++版が有ったんだが、IVBSAXContentHandler(ISAXContentHandler)継承(VBはImplements)したクラスをSAXXMLReaderのcontentHandler(putContenthandler())に渡してたのよ。
これWSHでどうやるのかな、と。
勝手に実装したクラス作って渡してみても『型が違う』って怒られるし。

調べてみたら『出来ない』って。しょうがない、DOMでやるか。


554:デフォルトの名無しさん
06/05/08 02:46:20
夜更けですみません。
WindowsのVersionを調べるのってWSHから可能でしょうか?


555:デフォルトの名無しさん
06/05/08 05:52:08
>>554
Versionつっても具体的にどーゆーVersion?
95/98/Me/NT/2000/XP/2003 みたいな区別を付けたいの?
ビルド番号やSPを知りたいの?
英語版/日本語版/International版みたいな違いを知りたいの?
質問する時はもっと明確質問してくれないと、困るよ君ぃ。

556:デフォルトの名無しさん
06/05/08 08:25:04
「困るよ君ぃ」 と言いたいだけなんちゃうかと

557:デフォルトの名無しさん
06/05/08 10:34:05
「Version」は95/98/Me/NT/2000/XP/2003 みたいな区別
ビルド番号は「ビルド番号」
SPは「サービスパック適用状態」
英語版/日本語版/International版みたいな違いは「言語区分」

558:デフォルトの名無しさん
06/05/08 10:49:20
で?

559:デフォルトの名無しさん
06/05/08 10:53:03
「困るよ君ぃ」

560:デフォルトの名無しさん
06/05/08 14:08:02
違いが判別できればええんとちゃう?

561:デフォルトの名無しさん
06/05/08 14:49:51
ていうか、100や200も回答があるわけじゃないんだし
たかが、3つや4つなら、それぞれの回答を書いてやれば良いじゃんw

漏れは調べないと分かんないから、そこまでしてやる気はないが

562:554
06/05/08 18:59:29
すみません。Yahoo検索 - Windows*バージョン*取得で方針が見えてきました。
ExcelVBAからなら、Windowsのバージョンを取得できるみたいなので、
Excelオブジェクトを宣言して使えばとりあえず対応できそうです。

9x系かNT系かで、内部処理を変えたかったもので…。

ちなみに今までは、If WScript.CreateObject("WScript.Network").ComputerName = "〜" Then
で、根気よく対応していました。

わざわざMeに、Excelインストールするのが面倒なので、IEオブジェクトでも、似たのが
なかったか探してみます。

レスありがとうございました。





563:デフォルトの名無しさん
06/05/08 19:04:06
>>562
> 9x系かNT系かで、内部処理を変えたかったもので…。

そのくらいなら環境変数 ComSpec で判断すればいいと思うけど。

564:デフォルトの名無しさん
06/05/12 23:23:58
>>529
糞ソフトの宣伝乙

565:562
06/05/21 11:16:51
>>563
WScript.CreateObject("WScript.Shell").Environment.Item("COMSPEC")
できました。ありがとうございましたー

566:デフォルトの名無しさん
06/06/02 00:39:07
wshを最近始めた者です。

CreateObject("Scripting.FileSystemObject").GetFolder(パス).SubFolders
からFor Each 文を使用してサブフォルダのリストを取得出来ますが
For Eachを使わずに・・SubFolders.Item(1)のような形で同じようにパスの
取得をすることは可能でしょうか?
ググってみましたが、For Eachの方法しか見つかりませんでした。


567:デフォルトの名無しさん
06/06/02 01:15:05
コレクションと配列は似ているようで微妙に違うからなぁ
一旦配列に入れてみるとかしか思いつかないや

568:デフォルトの名無しさん
06/06/02 01:19:22
ちょっと調べたところ、Foldersコレクションのキーはフォルダ名になってる模様

569:566
06/06/02 01:35:49
ありがとうございます。

自分も検索して
Folders.Item("MyFolder")のようにフォルダ名を入れれば取得出来ることは確認出来た
のですが・・フォルダ名ではなく整数型で取得は出来ないものかと思っています。


570:デフォルトの名無しさん
06/06/02 01:43:44
できないよ。
やりたいのなら配列に入れ直せ。

571:566
06/06/02 01:52:14
そうですか
ありがとうございました。

572:デフォルトの名無しさん
06/06/02 18:33:56
vbsを勉強したいのですが、みんな何の本で勉強しました?
本屋に行ってもイマイチ良さそうなのが無いので

573:デフォルトの名無しさん
06/06/02 18:42:54
今更 VBS と言うのも……

574:デフォルトの名無しさん
06/06/02 19:46:55
全部ネットで勉強できた

575:デフォルトの名無しさん
06/06/02 20:45:06
>>572
vbs ⊂ WSH … って考えたら (ここ "WSH(・∀・)スレッド! " だし)
スレリンク(win板:2-5番)
大概は
URLリンク(download.microsoft.com)
URLリンク(www.roy.hi-ho.ne.jp)
あたりなのかな?

WSHを始めよう − @IT
URLリンク(www.atmarkit.co.jp)
なんてのも始まったネ。

576:デフォルトの名無しさん
06/06/03 12:12:47
>>572
おれはここから始めたよ

@IT:運用 Windows管理者のためのWindows Script Host入門
URLリンク(www.atmarkit.co.jp)

577:デフォルトの名無しさん
06/06/04 13:06:02
>>575-576
糞サイトの宣伝乙

578:デフォルトの名無しさん
06/06/04 13:49:16
>>577
内容が理解できない = 糞サイト?

579:デフォルトの名無しさん
06/06/04 15:00:24
@ITが糞サイトとか言ってる香具師がいるぞ

580:デフォルトの名無しさん
06/06/04 22:51:43
糞サイトだろ?

581:デフォルトの名無しさん
06/06/04 23:32:43
@ITは結構他では扱っていない内容もカバーしてるから
俺もあそこの情報は重宝してるが、質については弁護できんな。

582:572
06/06/05 09:35:25
レス遅れましたが有難うございました。
紹介して頂いたページで勉強してみます

583:デフォルトの名無しさん
06/06/16 16:38:03
WSHで同じワークグループ内のコンピュータ名を
取得する方法はないのでしょうか?

具体的には、ネットワーク内のあるコンピュータの起動状況を確認して
起動していればネットワークドライブに接続するスクリプトを書きたいのですが・・・

584:デフォルトの名無しさん
06/06/16 17:33:58
> WSHで同じワークグループ内のコンピュータ名を
> 取得する方法はないのでしょうか?
あるよ。

つ Google

585:デフォルトの名無しさん
06/06/16 18:49:26
ググっても見つからなかったのですがorz

とりあえずcscriptの方で動かしてます。

586:デフォルトの名無しさん
06/06/17 10:35:27
URLリンク(www.codecomments.com)

587:デフォルトの名無しさん
06/06/17 11:53:06

set wbemServices = GetObject("winmgmts:{impersonationLevel=impersonate}")

この行のあるプログラムをcscriptで実行しようとしたとき、(実行者はAdministrator)
Server 2003 では問題出ないのですが、2000 Server 上では


(ソースファイル名)(上の行の番号) SWbemServices: アクセスは拒否されました


というメッセージが出て止まってしまいます。
wbemServices や impersonate で検索してみたのですが、

impersonate が権限を取得出来る可能性が高いので推奨

というくらいのことしか分かりませんでした。

何か解決策をご存知の方はいらっしゃいますでしょうか?



588:デフォルトの名無しさん
06/06/17 12:02:58
自己レスです

検索してたら

「SeSecurityPrivilegeが割り当てられている必要があります」
「ない場合は、"Access Denied"がアプリケーションに返されます」

という記述が見つかりました
もう少し調べてうまくいったらご報告します



589:デフォルトの名無しさん
06/06/17 18:12:41
Aフォルダの中にあるファイルとフォルダを全て削除する。
ただしBフォルダ以外。

上記の操作をWSHで可能ですか?
色々調べたんですが、一時的にBフォルダを別の場所に移動
してから一括削除する方法位しか思いつかなくて・・・

590:デフォルトの名無しさん
06/06/17 18:32:51
>>586
さんくす

591:デフォルトの名無しさん
06/06/17 18:54:56
>>589
Aフォルダ自体に削除処理を掛けることばかり考えずに
Aフォルダ以下のSubFolders、Filesをループで削除する処理を作って
そのループの中でBフォルダの名前に一致した場合は削除処理を行わないようにすれば良い。

つーか
> 時的にBフォルダを別の場所に移動
> してから一括削除する方法
に何か問題でもあるの?
別パーティションに移動するとかなら移動処理に時間が掛かるだろうが
Bフォルダのパスを2回書き換えるだけで実際には移動せずに済むんだから、
そういう不都合も無いでしょ。いったい何が不満なの?

592:デフォルトの名無しさん
06/06/17 19:28:36
FAT32なのかもしれん

593:デフォルトの名無しさん
06/06/17 19:33:13
Win2000をサービスパックとか何も入れずに使っているのですが、
何やらXPだとかサービスパックだとかの場合、ADODBが殺されて使えない、
というような話を聞いたのですが本当なのでしょうか?

ADODBを使ったスクリプトを他人のコンピュータ(特にXP)でも動作させたいのですが、どういう状況なのか教えてくださいませ。

594:デフォルトの名無しさん
06/06/17 19:42:58
「Win2000をサービスパックとか何も入れずに」

しね

595:デフォルトの名無しさん
06/06/17 23:17:29
Dim SettingFile1
Set SettingFile1 = 〜
Dim SettingFile2
Set SettingFile2 = 〜
みたいなのを動的に増やしていきたいのですが、
どうすればいいのでしょうか?

596:デフォルトの名無しさん
06/06/17 23:24:41
配列にする

597:589
06/06/18 04:42:54
>>591
Bフォルダの容量が大きいので、移動は避けたかったんですよ。
で、教えて頂いた通りにやってみるとできました!

objStartFolder =

ShowSubfolders objFSO.GetFolder(objStartFolder)

Sub ShowSubFolders(Folder)

For Each Subfolder in Folder.SubFolders
Set objFolder = objFSO.GetFolder(Subfolder.Path)
ShowSubFolders Subfolder
If not objFolder = objStartFolder & "Bフォルダ" Then
objFSO.DeleteFolder(objFolder),true
End If
Next

End Sub

598:デフォルトの名無しさん
06/06/18 19:49:21
Windows板のスレから移動してきました。質問させてください。

変数に格納されている文字列を元にした名前を持つグローバル関数を定義したいのですが
WSH ではグローバル変数・関数が集まっているオブジェクトって存在するのでしょうか?
(ブラウザでのJavaScript実行環境における window にあたるオブジェクト)

具体的には InternetExplorer のイベントを監視する為に
function observe(s, f) { window["InternetExplorer_On" + s] = f; }
のようなコードを書きたいのです。

Global オブジェクトかな、とも思ったのですが、うちの環境(Windows XP sp2)では
参照しようとするとエラーがでてしまいます。なんで…(´・ω・)
eval を使う手も考えましたが、実行されるのが関数の中なのでグローバルにできません…。

599:デフォルトの名無しさん
06/06/18 20:11:12
マルチ乙

600:598
06/06/18 20:28:20
>>599
いえ、マルチとならないよう、向こうのスレで質問を中止する旨を書き込んだのですが
まずかったのでしょうか…。こちらのスレに移動する、という事も書きました。

601:デフォルトの名無しさん
06/06/18 21:42:38
>>598
代用法はあるが、そのものの方法は無い。

602:デフォルトの名無しさん
06/06/19 19:03:27
開発環境はメモ帳ですか?

603:デフォルトの名無しさん
06/06/19 20:36:15
VS2005

604:デフォルトの名無しさん
06/06/19 23:44:16
おいらはメモ帳派

605:デフォルトの名無しさん
06/06/20 02:26:33
インターネット上のファイル(URLリンク(......))のタイムスタンプを調べて、
更新されていればダウンロードし、「ファイル名+日付.pdf」リネームする
するスクリプトを作りたいんですが、他の部分はともかくネット上のファイルに
アクセスする方法がわからないのですが、何かよい方法はあるでしょうか?


606:デフォルトの名無しさん
06/06/20 03:57:24
取りあえず HTTP で公開されてるファイルには XMLHTTP とか使う。
そもそもそのサーバが最終更新日時をヘッダに含めてくれるのか? とか。
If-Modified-Since ヘッダを使えばできるかもな。

607:605
06/06/21 00:15:12
>>606
XMLHTTPでなんとかアクセスできるようにはなりましたけど、
タイムスタンプの取得がうまくいきませぬ。

If-Modified-Sinceヘッダに関しては、
URLリンク(www.su-jine.com)
こんなサイト発見して、目的のサーバが対応してるところまでは
調べれましたが、問題はそのヘッダをどうやって送るかが、わかりませぬ。

もちろんググッてはみたもののヘッダ送信に関する資料が見つからず・・・。
あればできそうなのに・・・。HTTPの仕様に関する資料とか探せばいいのかな?

とにかく助言ありがとうございました。


608:デフォルトの名無しさん
06/06/21 00:56:28
last_modified = XMLHTTP.getResponseHeader("Last-Modified");

XMLHTTP.setRequestHeader("If-Modified-Since", last_modified);


> もちろんググッてはみたもののヘッダ送信に関する資料が見つからず・・・。

XMLHTTP ヘッダー
でググったら一発で見つかったけど・・・?

609:605
06/06/21 01:08:36
ぐは!本当だ。申し訳なかとです、修行が足りませなんだ・・・。orz

おかげでなんとか出来そうです。
ありがとうございました。

610:デフォルトの名無しさん
06/06/24 15:49:45
スクリプトだと実行できてEXEだと実行できないような状態ってありますか?

611:デフォルトの名無しさん
06/06/24 15:59:39
状態? なんの?

612:デフォルトの名無しさん
06/06/24 18:15:18
>>594
教えてくれたら死にます。なので教えて下さい。

原因はおそらくADODBがIObjectSafetyをサポートしているのでIEから使えてしまう事が原因だと思いますが、これの対策としては

1. ADODBをIObjectSafety非サポートに変更
2. ADODBのレジストリ登録を削除
3. ADODBのモジュール自体を削除

のいずれかだと思います。MSが取った対策はどれですか?

#・・・しかしスクリプトな人達って疲れる・・・(^^;)

613:デフォルトの名無しさん
06/06/24 18:17:56
スクリプトもexeの実行だよ。
関連付け設定していれば、スクリプトファイル(コードを書いたファイル)を実行してるように感じるかもしれないが、
その実、Wscript.exeを実行して、スクリプトファイルを渡すという処理が行われている。
exeが実行できなかったら、.vbsや.jsを実行(ダブルクリック、Enter)したって何も起きない。

614:デフォルトの名無しさん
06/06/24 18:28:19
> 教えてくれたら死にます。なので教えて下さい。
教えたら死ぬという確かな証拠と、
あなたの死後、死んだことを証明するものを提示する手段を明らかにしてください。

>教えてくれたら死にます。
という前提があって
> なので教えて下さい。
という欲求があるのだから、当然前提は明確にしないとね。

615:デフォルトの名無しさん
06/06/24 21:59:11
>>614
お前みたいなレスは一番(゚听)イラネ

616:デフォルトの名無しさん
06/06/24 22:02:14
>>615
オマエモナー

617:デフォルトの名無しさん
06/06/24 22:11:49
>>615
ID出ない板は便利だね( ̄ー ̄)ニヤリッ

618:605
06/06/25 00:26:49
遅レスでスマソ。
とりあえず、ファイルの更新日時をチェックする部分はできますた。

url = "URLリンク(......)
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
Call objHTTP.Open("GET",Url,False)
objHTTP.send
Last_Modified = objHTTP.getResponseHeader("Last-Modified")

   s = split(Last_Modified)
   strWeekday = s(0)
   strDay = s(1)
   strMonth = s(2)
   strYear = s(3)
   strTime = s(4)

こんな感じで更新日時はゲットできますた。
教えていただいた方にまずは感謝です。
アリガト!(´▽`)

あとはダウンロードするだけですが、
HTMLとかテキストデータをDLする方法はいくつか見かけたのですが、
バイナリファイルのダウンロードの方法はどんな方法があるのでしょうか?

619:デフォルトの名無しさん
06/06/25 00:32:47
おいおい、それくらいちょっと調べればすぐ出てくるだろ?
てか XMLHTTP だけでも(アップロードだが)バイナリデータのがトップだ。

620:デフォルトの名無しさん
06/06/25 00:58:49
普通に取ってデコードする

621:605
06/06/25 01:22:52
>>619
XMLHTTPだけでも〜〜〜
って、ことはXMLHTTPを使えばできるってことですよね?
うーん、.ResponseTextメソッドとか.ResponseBodyメソッドとかを
使うってことですか?

>>620
普通に取ってデコードするってことは、
上記のような方法で取ってきたデータを
なんらかのデコード処理をしたあとでファイルに書き出すということでしょうか?


レスありがとうございました。
まだまだ検索が甘かったようなので、もう一度探しに行っていきます。

622:デフォルトの名無しさん
06/06/25 23:02:37
>>621
バイナリはADODB.Streamで保存する
別にデコードはいらんだろ

623:デフォルトの名無しさん
06/06/26 00:05:45
ADODB.Stream使わないで保存できないの?

624:605
06/06/26 00:28:41
ADOBO.Streemで検索を掛けていたら、
ここにそのまんまな解決方法が載っていました。
URLリンク(www.roy.hi-ho.ne.jp)

ためしにサンプル通りに作ってみたところ見事ダウンロードできました。うはっ!!

もうあまりにまんまでなぜ見つけられなかったか、
自分の不甲斐なさに涙が出てきました。

レスして頂いた方々へ→本当にありがとうございました。m(__)m

625:612
06/07/01 20:28:54
私は以下の掲示板で活動してるAK○という者なんですが、教えていただけないでしょうか?

URLリンク(www.roy.hi-ho.ne.jp)

別のスレや掲示板で聞き直してもいいのですが、たくさんそういう事をすると検索の時に引っ掛かって邪魔だ、とよく言われるので。

626:デフォルトの名無しさん
06/07/10 01:40:01
>625
アロンのトコじゃねぇか、ソコの住人の方が詳しいんじゃね?

627:デフォルトの名無しさん
06/07/29 21:16:12
>>625
糞掲示板の宣伝乙

628:デフォルトの名無しさん
06/08/02 19:47:22
JScript の Array オブジェクトを、VBArray に変換する方法を教えてください


629:628
06/08/02 20:12:57
自己解決。
DynWrap Helper にまんまそのとおりのコードがありました。


630:デフォルトの名無しさん
06/08/15 11:45:30
Microsoft.XMLDOMを利用してxmlファイルを作る場合なのですが
ただ単にappendChildで追加していってSaveすると
<root><item>a</item><item>b</item></root>
というファイルが出来るのですが、これを改行やインデントを入れて
<root>
  <item>a</item>
  <item>b</item>
</root>
とするには、何をすれば良いのですか?
まさか自前で文字列解析するなんてことはないだろうから
XMLDOMのプロパティなりなんなりでこの辺の設定が出来ると思うのですが
具体的にどうすれば良いのか解りません。ご教示お願いします。

631:デフォルトの名無しさん
06/08/15 15:01:49
>>630
改行や空白もテキストノードの一種だから、データとしては前者の改行が無いものが正しいんだよね。
どうしても整形したいならXSLTで変換かなぁ。勘だけど。

632:デフォルトの名無しさん
06/08/15 19:37:59
>>631も言ってるようにそこはデータだから勝手に整形しちゃいかん。
やるんだったらこう。
<root
    ><item>a</item
    ><item>b</item
></root>

633:デフォルトの名無しさん
06/08/15 20:00:52
>>632
それは完全に間違い。

634:デフォルトの名無しさん
06/08/15 20:52:52
>>633
脊髄反射するな。

635:デフォルトの名無しさん
06/08/15 23:05:23
>>630
それらしきプロパティはあって、使えるかと思って以前試したけど
それほど簡単ではなかった。

DOMDocument には PreserveWhitespace というプロパティがあって、これが
falseのとき、ドキュメント内の空白は保存時に自動的にインデントされる仕様。

ところが、インデントする対象が "ドキュメント内の空白" なため、
以下のような既存文書を読んだ場合、
<root>
  <item>a</item>
</root>
<root>と<item>の間、</item>と</root>の間は空白扱いなので、
書き込むときも(空白=>インデント変換によって)同様にインデントされるが、
新規に
<root><item>a</item></root>
というデータを作成してsaveしても途中に空白がないので、保存しても
そのままではインデントしてくれない。

仕方がないので、要素をルートから再帰的にたどってタグとタグの間に
テキスト要素がなければ問答無用で1つの空白を挿入するという補助関数
を作って保存前に呼んでた。


636:630
06/08/16 09:50:58
>>631
> 改行や空白もテキストノードの一種だから、データとしては前者の改行が無いものが正しいんだよね。
> そこはデータだから勝手に整形しちゃいかん。
それは違うと思います。確かに改行や空白はテキスト要素として扱われます。
だから<root>をテキストノードとして扱い、余計な改行や空白が入っては拙い場合は、前者の書き方が正しいと言えますが
<root>がエレメントノードであり、テキスト要素を利用しない場合は、テキスト要素に何が入ろうと間違いも問題もありません。
つまり改行や空白を入れれば、それらもテキスト要素として取得されるという仕様なだけの話であり、
テキスト要素に改行や空白を使ってはいけないなんてことはないので、改行や空白が取得されては困る場合だけ避ければ良いことだと思います。
少なくとも>>630後者の記述は、仕様に沿った正しいXMLファイルとして扱えています。

>>633
間違いでは無いと思いますよ。
>>632>>630後者も、どちらもXMLの仕様には違反していません。
ただ条件付きで>>630後者は、<root>のテキスト要素に改行や空白は入っては拙い場合は不都合があるというだけです。

>>635
ありがとうございます。理想通りに改行&インデントされました。
やはりこういう記述を正式にサポートしてたのですね。


637:デフォルトの名無しさん
06/08/16 10:54:42
EXEにできない時点で糞

638:デフォルトの名無しさん
06/08/16 11:06:57
何処の誤爆だ?

639:デフォルトの名無しさん
06/08/17 05:42:20
EXEにできないヨネ?

640:デフォルトの名無しさん
06/08/17 11:33:48
なぜEXEにできないと糞なの?
Windowsならどんな環境でも大体は実行できるのに。
コード隠蔽したいってこと?

641:デフォルトの名無しさん
06/08/17 17:27:39
>>639
URLリンク(www.vector.co.jp)

642:デフォルトの名無しさん
06/08/17 17:36:51
できるのかーーー

普通のウインドウも作れる?

643:デフォルトの名無しさん
06/08/17 17:59:22
HTA使えば余裕

644:デフォルトの名無しさん
06/08/17 19:42:43
WSHの限界は何処ですか?

645:デフォルトの名無しさん
06/08/17 19:51:16
COMの限界

646:デフォルトの名無しさん
06/08/17 19:53:30
exeにしたければJScript.NETでも使ったほうがいいような気もする
コンパイラ jsc.exe はバージョンの新しい順に
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322
C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705
あたりにある。
とは行ってもWSHのJScriptはほとんどそのままではコンパイルできないね。

647:デフォルトの名無しさん
06/08/17 19:56:34
構造体はありますか?

648:デフォルトの名無しさん
06/08/17 20:04:42
クラスならあります。C#等で定義した構造体は使える。

649:デフォルトの名無しさん
06/08/21 20:42:48
多分スレ違いだけど適当な場所が無いので教えてください。m(__)m
Aというコンピュータのa.batからBのコンピュータのb.vbsを起動させたい。
b.vbsはあくまでもB自身で起動させたいというのがポイントです。
(Bのメモリ空間で実行したい)
どんなコマンドを書けば実行できますか?
ヒントでもいいから教えてもらえると助かります。

650:デフォルトの名無しさん
06/08/21 20:46:58
>>649
> どんなコマンドを書けば実行できますか?
普通に。


651:デフォルトの名無しさん
06/08/21 20:48:37
'普通に。' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

652:デフォルトの名無しさん
06/08/21 23:02:06
>>649
WshControllerというのがあるらしい。

URLリンク(msdn.microsoft.com)
とか

653:デフォルトの名無しさん
06/08/21 23:20:49
>>652
どうもです。m(__)m
WshControllerでぐぐったらいろいろと事例がでてきました。
研究してみます。

654:デフォルトの名無しさん
06/08/22 06:40:04
先輩、
WSHでデスクトップのアイコンの座標を取得できますか?

655:デフォルトの名無しさん
06/08/22 20:11:55
>>654
WScript.exeの機能だけでは出来ませんが、
そういう機能を有するCOMを作れば取得できます。
後のことは、あなたがそのCOMを作るのに使う言語のスレでどうぞ。

COM作れないなら、出来ないってことで諦めるか、勉強して作れるようになりましょう。

656:デフォルトの名無しさん
06/08/22 23:45:56
COM作れば、そりゃ何でも出来るわな。

657:デフォルトの名無しさん
06/08/23 00:12:11
COM作れば、億万長者にもなれますか?

658:デフォルトの名無しさん
06/08/23 06:08:54
COMMAND.COMをつくったゲイツくんはおかねもちになりました。

659:デフォルトの名無しさん
06/08/24 22:52:51
Excel.Run "Macro1"

660:デフォルトの名無しさん
06/08/26 19:08:32
>>639
>>641

でも、一旦EXE化してしまうと、そのファイルを直接メモ帳で修正…って作業が、不可能になる。
使いながら、どんどんVersion UPさせて行くようなスクリプトがWSH/VBSは、特に多いから、メンテ上不利かも。

という事で、VBを持っていれば、Shell()関数で、同じフォルダに在るAutoexec.vbs を自動で読みに行くEXEを
作ってしまうと良い感じです。呼び出す時はEXEでありながら、なおかつ、メンテもしやすい環境になる。

Autoexec.vbs には、VBで作ったEXEファイルから、Drag&Dropしたファイルのフルパス情報を渡すようにしとけば、
ファイルとEXEの関連付け設定をした場合にも、実際には、VBS内で定義したアプリケーションで開いてくれる。

テキストファイルをランダムで、メモ帳/EmEditor/TeraPad/秀丸 に送る環境とかも、簡単にできるし、メンテも楽です。


そう言えば、昔、メモ帳トラッパー.exe ってアプリがあったのを思い出した…




661:デフォルトの名無しさん
06/08/26 19:38:47
>>660
ごめん、そこまでしてEXE化する理由が本当にわかんない。
なぜスクリプトファイルを直に使わないの?

662:デフォルトの名無しさん
06/08/26 20:25:11
>>661
VBSファイルだと、Drag&Dropはできても、Wクリックしたファイルの関連付けはできないですよね。
>>660は、そういう問題に関しての、回避例として簡単&便利かと思って。

VBSは、他の技術と組合わせて使う事で、更に便利になるツールだから、逆にスクリプトとして使う事だけにこだわらなくてもいいと思う。



663:デフォルトの名無しさん
06/08/26 20:31:45
関連付けは普通にできる。

664:デフォルトの名無しさん
06/08/26 20:52:59
> VBSファイルだと、Drag&Dropはできても、Wクリックしたファイルの関連付けはできないですよね。
いいえ出来ますよ。君が無知なのはどうでもいいが、勝手に出来ないことにしないように。

> そういう問題に関しての、回避例として簡単&便利かと思って。
わざわざスクリプトのトラッパーなんか作るより、関連付けの仕様を覚えて使いこなす方が
10倍簡単で100倍便利で1000倍クールです。

> VBSは、他の技術と組合わせて使う事で、更に便利になるツールだから、逆にスクリプトとして使う事だけにこだわらなくてもいいと思う。
それはスクリプトとして使いこなしてる人が言うと納得できる台詞だが、君レベルの人が言うと滑稽なだけ。

665:デフォルトの名無しさん
06/08/26 21:10:52
>>663-664 そうは言っても、
Win2K SP4だけど、
ファイルタイプの編集から、アクションを実行するアプリケーションで、
X:\P114.vbs "%1"を入れても、

指定されたアプリケーションが見つかりませんでした。
ファイル名とパスが正しいかどうか確かめてください。

なんて言われるだけだし。
自分の持ってる知識を組合せて実現して行くのが、その人にとっての一番の
解法だと思う。別に俺の方法が間違ってるってわけでもないもんねー

知ってるか知らないかだけで、そんなに居丈高になれる奴のほうが、気がおかしいんじゃないの?


とは言え、ちょっと恥ずかしいから、ググってくるか…
次の話進んでて構わないよ。



666:デフォルトの名無しさん
06/08/26 21:25:24
>>665
X:\P114.vbs は非実行ファイルだ(アプリケーションでない)から
%SystemRoot%\System32\WScript.exe X:\P114.vbs "%1" %*
のようにしなければならない。

667:デフォルトの名無しさん
06/08/26 22:05:20
スクリプトファイルを動かしてるインタプリタの存在も知らなかったのか

668:デフォルトの名無しさん
06/08/26 22:36:15
>>666
めっちゃレスが早いんですが、もしかして、上の人(>>663-664)と同一人物だったりしますか?
人気スレでもないのに、そんなに人が居るわけもないだろうし…

ありがとうございます。検索中&確認中中だったのですが、まだ解法が見つかってなかったので助かりました。
無事動作を確認いたしました。

基本を忘れていました。



>>667 また、そーゆー事を…)



669:デフォルトの名無しさん
06/09/25 12:05:56
VBScriptってVBなんだから
With Wscript
.echo "hell world!"
End with

っていうのがなんで出来ないのか?と思ってやってみたら出来た。



670:デフォルトの名無しさん
06/09/25 13:27:37
そういうのはチラシの裏に書け

671:デフォルトの名無しさん
06/09/25 17:26:19
WshShell,RUNの第二、第三パラメーターのデフォルト値って いくつっすか?
URLリンク(www.atmarkit.co.jp)
第三パラメータのデフォルトはFALSEっぽいんだけど、第二がよくわからん。0?


672:デフォルトの名無しさん
06/09/25 20:31:34
まあ普通に考えると 5 (SW_SHOW) だと思うよ

673:デフォルトの名無しさん
06/09/26 00:16:52
今ではまったく使い物にならなくなった第1版が大幅改訂するらしい


-----------------------------------------------------------

       『WSHクイックリファレンス 第2版』
                  
             羽山 博 著
            ISBN4-87311-309-1
             定価3,990円

■ロングセラー書の改訂版。最新のWSH 5.6対応に対応して大幅改訂!■

WSH(Windowsスクリプトホスト)を使えば、従来のWindowsバッチファイル
よりも複雑なバッチ処理が可能です。OSレベルで管理されているデータにも
アクセスできるので、システム管理やネットワーク管理にも重宝します。
本書は、WSHの本格的な活用に役立つリファレンスです。Windowsスクリプト
ホストの初歩から応用までを豊富なサンプルとともにていねいに説明します。
最新のWSH5.6対応。

============================================================

674:デフォルトの名無しさん
06/09/27 12:41:25
HSPで中空扇形を書いて中も塗りつぶしたいのですが、どうすりゃいいっすか?


675:デフォルトの名無しさん
06/09/27 19:47:33
いろいろなサイトを閲覧して、ローカルPCに溜まったCookieファイルを、VBScriptで定期的に自動消去する処理は、どうすれば良いでしょうか?

URLリンク(www.happy2-island.com)
ファイルの削除を参考にしてみましたが、Cookieファイルの指定がうまくできませんでした。


676:デフォルトの名無しさん
06/09/27 19:53:47
>675
ブラウザで設定する方が早くね?

677:デフォルトの名無しさん
06/09/27 19:54:12
うまくできないとは?

678:デフォルトの名無しさん
06/09/27 22:23:42
別にWSHでやらなくても、既存のソフトが山ほどあるような。
それをタスクスケジューラに登録すればいいじゃない。

679:デフォルトの名無しさん
06/09/28 03:44:07
スレリンク(hp板:214番)


680:デフォルトの名無しさん
06/10/01 14:31:08
台形の面積を求めたいんだけど、

Option Explicit
Dim A, B, C, D
A = InputBox("上底 cm","値を入力してください")
B = InputBox("下底 cm","値を入力してください")
C = InputBox("高さ cm","値を入力してください")
D = (A + B) * C / 2
MsgBox D & " 平方cm"

これだと、(A + B) のところが2桁の数字の左数字と右数字という文字の関係になってしまい、
計算式として認識してくれないんだが、A + B をどう囲えばいい?

681:デフォルトの名無しさん
06/10/01 14:42:28
CInt とか CCur とか

682:デフォルトの名無しさん
06/10/01 14:44:38
>>680
A,B,CそれぞれCDbl関数で括れば?

683:デフォルトの名無しさん
06/10/01 15:01:32
A か B どちらか一方を数値にすればおk

684:デフォルトの名無しさん
06/10/01 15:20:22
A = CDbl(InputBox("上底 cm","値を入力してください"))

こうすることで、解決できました。
ありがd

685:デフォルトの名無しさん
06/10/01 23:27:59
例外処理きちんとしようぜ。
IsNumericっていう便利な関数あるんだから。

686:デフォルトの名無しさん
06/10/02 10:17:57
A=A+0
っていうのでどうでしょ?


687:デフォルトの名無しさん
06/10/02 10:43:37
洒落で言ってるの?

688:デフォルトの名無しさん
06/10/02 12:34:41
>>687
どれがしゃれ?


689:デフォルトの名無しさん
06/10/02 13:10:26
いや、君に聞いてるんだけど。

690:デフォルトの名無しさん
06/10/02 19:40:26
"って、chr(34)で入れるしかないですか?
"""とか"^""とか"\""とか、だめ?


691:デフォルトの名無しさん
06/10/02 19:47:59
WScript.Echo('"');

692:デフォルトの名無しさん
06/10/02 22:06:20
>>690
VBScript の場合は、Chr() 関数を使うしかない。
JScript の場合は、シングルクォーテーションで囲っても良いし
エスケープシーケンスを使って \" と書いても良い。

"\""って発想が出てくる喪前に JScript 。

693:デフォルトの名無しさん
06/10/02 22:11:47
""""

1 文字列囲い開始
2 ダブルクォーテイションのエスケープ文字
3 ダブルクォーテイション
4 文字列囲い閉じ

694:680
06/10/03 08:39:28
>>685 IsNumericの存在を始めてしったが、使いこなせないのが鬱 Or=z__
修行に出るわ


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4306日前に更新/212 KB
担当:undef