[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 16:53 / Filesize : 191 KB / Number-of Response : 882
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん [2008/04/23(水) 20:00:50 ]
( ´ゝ`) 誰か詳しい情報キボンヌ

●過去スレ
WSH(・∀・)スレッド!
pc11.2ch.net/test/read.cgi/tech/1055075469/
WSH(・∀・)スレッド! Part 2
pc11.2ch.net/test/read.cgi/tech/1176698934/

●関連スレ
お前ら、wsh使ってますか? Part7
pc11.2ch.net/test/read.cgi/win/1190548945/
HTAをもっと流行らせる計画
pc11.2ch.net/test/read.cgi/tech/1124559962/
★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

577 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:21:25 ]
WSHはCOMだからオブジェクト参照さえ渡せばWSCだろうとIEだろうと使えるよ

578 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:27:30 ]
ぷっ

579 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:35:32 ]
ActiveほにゃららってWindows版の各スクリプト言語処理系の頭に付くのは何故なんだろうって最初は不思議でした

580 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 17:02:07 ]
>>572
>VBAかVB6で
スレ違いだろ?

581 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 17:05:35 ]
ぷっ

582 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 17:11:19 ]
>>577
いいえ、WSHはCOMじゃありませんよ
WMIはCOMですけど

583 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 17:30:05 ]
結局具体的には書けないんだね

584 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 18:15:05 ]
具体的に書いてやらないとわからないんだね

585 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 18:23:58 ]
うん、わからないからちゃんと書いて



586 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 18:31:26 ]
いやだよ

587 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 18:54:22 ]
WSHは外部からCreateInstanceはできないだけで、COMじゃないわけはないだろ。

588 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 19:09:22 ]
いいえ、WSHはCOMじゃありませんよ
WSHはEXEですけど


589 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 19:12:17 ]
ヒントだよ
Set hoge=WSH
hoge.Echo TypeName(hoge)
これでわからないならあきらめるんだな

590 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 21:22:29 ]
実はヒントにもなってない件と
実は本人も解ってない件w

591 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 21:28:49 ]
htaでWScript.Sleep使いたいんだが・・・ いや、まじで。

592 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 21:53:34 ]
つかってるけど?

593 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:04:56 ]
>>590
もそっとCOMを勉強したほうがよくないか?

594 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:05:48 ]
fso = win32com.client.Dispatch('Scripting.FileSystemObject')
folder = fso.GetFolder('C:\\')
for file in folder.Files:
print file.Name


595 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:12:18 ]
>>592
どうやるの? さっさと吐け!



596 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:18:49 ]
Set w = WScript.CreateObject("WScript.Shell")
w.Popup "Ready",3,"1,2,3"
w.LogEvent 1, "DaahhhHHH!"

597 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:21:13 ]
>>596
それWScript.Sleep 3のつもり?
WScript.CreateObjectでエラーになるけど?

598 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:24:13 ]
それに
WScript.ShellのPopupはGUIアプリで使うと待ちが解けないみたいよ?

599 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:32:57 ]
>>591
>htaでWScript.Sleep使いたいんだが・・・ いや、まじで。
つかえるけど、画面が凍るのでやめとけ・・・ いや、まじで。

600 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 22:54:02 ]
VBとかC#から
WScriptのインスタンスを生成するにはどうすればよいですか?


601 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 00:13:39 ]
outprocessserverの場合と似たようなことをやればよい
ShellやProcess.Startで起こして、
そのスクリプトからWScriptオブジェクトを外部から見えるところに設定

602 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 01:40:52 ]
Windows Script Host(WSH)の機能全体の話とWScriptオブジェクトと
Windows Script Host Object Modelの各オブジェクトと、
WScript/CScriptコマンドが錯綜してる気がする

まず、Windows Script Host Object Modelで説明されるオブジェクトは
あくまで WSHの構成要素であって、WSHそのものではない。

なので、外部からWSHの構成要素の一部のオブジェクトをインスタンス化
できる、という説明は正しいが、
WSH自体を操作できる、という説明は正しくない

次に、COMをIUnknown、IDispatchのインタフェースを持ち、GUIDで
識別されるもと定義するなら、Windows Script Host Object Model
に含まれるオブジェクトはすべてCOMであり、これにはWScriptも含まれる。

ただし、WScriptを除く各オブジェクトは単体で外部からインスタンス化
できるのに対して、WScriptオブジェクトは外部からインスタンス化することは
できないという違いがある。

で、結局WScriptオブジェクトはWSHの環境内でのみ使用できるオブジェクトなので、
外部からは使えません。

>>601は具体的なコードを示してほしい

603 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 02:27:18 ]
.NET についてもひとことおねがいします

604 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 03:02:48 ]
コード? 技術者だったらヒントから考えろ
WSHからVBAの関数を呼べるだろ?
VBAでsub hoge(wsh)作ってWSHから呼べ
そしたらVBAからWSH使い放題
IEも同じ 関数作って呼ぶか、プロパティにセットするか
HTAはWSHから呼べないから、間にIEをはさむなりしろ

605 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 03:59:15 ]
姫様ズーム・イン



606 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 04:01:26 ]
ヒントだと思い込んで出してる情報が実は間違いでしたとさ

607 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 04:55:18 ]
おやすみ

608 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 07:53:52 ]
あるあるw

609 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 08:34:58 ]
ごめん、自分には素のWindows環境で
WSHからVBAを呼ぶという時点でかなりの難易度
IEからHTAを呼び出すのもできません
ぜひ、具体例をお願いします

610 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 08:58:20 ]
やり方を知らない人に聞いても無駄です。
無意味なヒント出されたり、自分で調べろとか
言われたりして誤魔化されるだけです。

611 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 18:20:04 ]
あれでわからないならあきらめろってw無理すんなw

612 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 18:55:43 ]
予想通りの反応w

613 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 19:28:27 ]
度し難いなぁ
って意味わかるかなぁ

614 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 19:46:05 ]
解るよ
どういう雰囲気を作りたがってるかは

上から目線で、呆れてる様を表現し
やり方を知らないから具体的な情報を出せないのではなく
もう何も言う気になれないのだよという雰囲気を作りたいのですね

でも、実際に知らないのはもうバレバレで
今更雰囲気作りに拘っても無意味っす

615 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 19:52:31 ]
ごめんね
WSHはCOMじゃないよ
これでいい?



616 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 20:01:09 ]
今度は「仕方ないから大人な俺が折れてあげるよ」という雰囲気作りですか
しかも論点間違ってるし

折れなくていいからさ、件の具体例出して俺等を打ちのめしてよ
打ちのめす実力が本当に有るのなら

617 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 20:18:16 ]
ないよ
これでいい?

618 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 20:23:24 ]
まぁ「これでいい?」を付け加えることで
本当はあるけど無いことにしておくって雰囲気を作りたいんだろうけど
それが負け惜しみなのは誰の目から見ても明らかだし
負け惜しみを吐くくらいのことは許してあげますかな

ただ、これ以上負け惜しみ吐いて醜態は晒さないようにね

619 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 20:41:25 ]
結局出来ないのかorz
wktkして待ってたのに。

620 名前:デフォルトの名無しさん [2009/02/09(月) 21:08:53 ]
なんでここIDないの

621 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 21:16:42 ]
そういう設定の板だから。

運営に申請することで変更は可能なので
変更を希望するならまず自治スレで議論し可決を取ること。
pc11.2ch.net/test/read.cgi/tech/1051039126/
運営では可決された経緯まで吟味した上で変更が検討されるから
勝手に申請だけしてもダメ。

以後、IDに関する質問や議論は自治スレで。

622 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 23:33:58 ]
>>619
ttp://pc11.2ch.net/test/read.cgi/tech/1206835319/619

623 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 23:46:52 ]
どうしたの?

624 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 02:13:22 ]
結局向こうでも出来なかったみたいだね。

625 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 03:01:25 ]
失敬なやつだな



626 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 03:17:54 ]
>>591
ttp://pc11.2ch.net/test/read.cgi/*/*/*
教えてやろうと思ったがやめた

627 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 08:08:59 ]
無理すんな

628 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 12:41:12 ]
教えてくれたら神だ仏だと崇め奉った上に、とっておきのエロ画像をプレゼントしようと思っていたのになあ・・・・

629 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 16:04:32 ]
ふーん、そういうことがうれしいひとがいるんだ

630 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 16:11:56 ]
弄られてるだけって事に気付けないのか?

631 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 17:46:36 ]
>>591
ほれ
www.microsoft.com/japan/technet/scriptcenter/resources/qanda/mar06/hey0330.mspx
www.microsoft.com/japan/technet/scriptcenter/resources/qanda/oct05/hey1031.mspx
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1120220141
oshiete1.goo.ne.jp/qa2010297.html


632 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 18:06:22 ]
>>631
期待せずに一応見てみたが、予想通り的外れのことしか書いてなかった。
そんなんではzipはやれんぞ。

出来ない人は黙っててくれないかなぁ〜

633 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 19:23:03 ]
処理を一時的に止めたいという実用上の話ではなく
WScriptオブジェクトをインスタンス化出来るかという
技術上の話だってことも理解できないのか?

634 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 20:03:34 ]
いいえ、WSHはCOMじゃありませんよ

635 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 21:03:07 ]
どうしたの?



636 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 23:01:50 ]
Set hoge=WSH
hoge.Echo TypeName(hoge)
インスタンス化できてるだろ

637 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 01:12:11 ]
マジレスしとくとそれは元々あるインスタンスを別名で参照してるだけ

638 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 17:23:37 ]
マジっすか?
インスタンすか?

JScriptのArrayオブジェクトはCOMっすか?
JScriptのArrayオブジェクトは外部からインスタンス化できっすか?
JScriptのArrayオブジェクトはJScript内でのみ使用できるオブジェクトなので、
VBScriptからは使えませんすか?

639 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 17:32:30 ]
"WScript" の代わりに "WSH" が使えるなんて初めて知ったよw

640 名前:デフォルトの名無しさん [2009/02/11(水) 18:23:35 ]
ちょっと他のスレッドで発見したのですが
     ↓
ラーメンタイマーでも作ってみれ。
カップヌードル用(3分)とどんべい用(5分)に分ける。
できればタスクバーに駐在する奴。

こういうのってサクっと作れますか?

641 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 19:07:33 ]
タスクトレイ常駐以外は、HTAにすればサックリできる気が。

642 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 19:14:16 ]
タスクバーのツールバーにいれるとか

643 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 20:06:20 ]
作ってみた。

<html><head>
<title>らーめんたいまー</title>
<HTA:Application ApplicationName="らーめんたいまー"
SingleInstance="yes" WindowState="Normal" ShowInTaskbar="no"
MaximizeButton="no" MinimizeButton="no" Border="thin" Scroll="no">
<script>
function timeup(name)
{
alert( name + "できたよー");
}
function setup(obj,t)
{
setTimeout("timeup('"+obj.value+"')",t*60*1000);
}
window.onload = function()
{
window.resizeTo(190,80);
document.f.t3.onclick=function(){setup(this,3);};
document.f.t5.onclick=function(){setup(this,5);};
}
</script>
</head><body><form name="f">
<input type="button" value ="カップヌーj" name="t3"/>
<input type="button" value ="どんべい" name="t5"/>
</form></body></html>

644 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 21:29:07 ]
IEの操作をWSHで自動化しようとしたのですが、iframeの中の要素がどう頑張っても触れません。
なんかXSS対策でそういう仕様みたいですが、なんとか回避方法は無いのでしょうか?
あるアプライアンスのGUI操作を自動化したいんです。

645 名前:644 mailto:sage [2009/02/11(水) 22:22:38 ]
とりあえずnetshのportproxyを使ってlocalhost宛のアクセスで操作できるようにして誤魔化せました。
もしもっとスマートな方法が有れば御教授をお願い致します。



646 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 01:35:46 ]
iframeの中の要素も触れたと思う

647 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 18:27:32 ]
>>644
mshta.exeで開けばよい

648 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 04:00:13 ]
>>639
ほんまや。どこに書いてあるんだこれ

649 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 15:43:46 ]
for(var p in this) WScript.Echo(p);

650 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 17:49:12 ]
いきなりどうしたの?

651 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 17:50:35 ]
すみません。
jscriptでwshを学ぶ本ってないですか?

652 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 17:55:27 ]
ぐぐれば?

653 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 18:08:17 ]
なるほど
ありがとうございました

654 名前:デフォルトの名無しさん [2009/02/13(金) 21:02:00 ]
あるシミュレーションソフトの稼働率を出すことを考えています。
稼動していると判定したい条件は下記のOR判定としたいです。
(1)コンピュータを操作中(アイドル状態でない)
(2)当該ソフトが起動していて、かつCPU使用率が一定値以上(無人で計算実行中)
上記の時間をカウントするWSHを作れないか考えていますが、
WSHで実現可能ですか?
とくに(1)を拾える関数etcはあるのでしょうか?

655 名前:デフォルトの名無しさん mailto:sage [2009/02/13(金) 21:41:06 ]
これとか?
ttp://ja.wikipedia.org/wiki/Windows_Management_Instrumentation



656 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 00:08:46 ]
WMIはCOMですけど

657 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 01:03:53 ]
COMだからWSHで使えるでしょ。

658 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 02:15:52 ]
COMだからWSH以外でも使える

659 名前:648 mailto:sage [2009/02/14(土) 03:49:44 ]
>>649
ウホッthx

660 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 01:37:00 ]
画面をキャプチャしてjpg保存したいのですが、良い方法は無いでしょうか。
imagemagickを使えば可能だと思いますが、できるだけ汎用的に使える方法でやりたいです。
wia.scriptを使えばなんとかならないだろうかと思いつつ、よく分からず悩んでいます。

661 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 02:12:28 ]
>660
ttp://www.vector.co.jp/soft/winnt/art/se434911.html がコメント・評価欄ともども
参考になる気が・・・と思ったが、"imagemagick"のようにバッチファイルで使えるツールで
いいのなら"IrfanView"をオススメ。画像表示だけのツールじゃないからね。

662 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 03:05:54 ]
ttp://www.vector.co.jp/soft/winnt/prog/se219120.html

663 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 06:08:23 ]
doodleとか以前はテンプレに入ってたと思うんだけどな

664 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 06:53:05 ]
それはWindows板のスレだ

665 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 07:28:45 ]
ああそうか、勘違いしたスマヌ



666 名前:デフォルトの名無しさん [2009/02/15(日) 18:00:24 ]
666

667 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 16:56:49 ]
VBSをはじめて使うのですが
RunメソッドやExecメソッドで起動したソフトをSendKeysではない方法で
制御(入力フォーラムに書き込んだり)することは可能でしょうか?

668 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 17:01:38 ]
可能

669 名前:667 mailto:sage [2009/02/16(月) 17:21:54 ]
>>668
早速の回答どうもです。
ググッたりして探してみます

670 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 02:21:16 ]
ほんまかいな

671 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 15:16:14 ]
不可能?

672 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 15:52:25 ]
そんなこと無いけど

673 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 16:16:38 ]
可能?

674 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 22:10:50 ]
どっち?

675 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:48:06 ]
可能



676 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:14:10 ]
なるほど
ありがとうございました

677 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 05:44:37 ]
そんな事できるならSendKeysいらなくね?

678 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 07:05:54 ]
そんなことない

679 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 13:10:10 ]
なるほど
ありがとうございました

680 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 13:42:14 ]
SendKeysできるならそんな事いらなくね?


681 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 18:58:24 ]
そんなことない

682 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 19:26:17 ]
なるほど
ありがとうございました

683 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 17:10:57 ]
SendKeys "日本語だめだし"

684 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 18:58:29 ]
ABC.vbs(←自作)の二重起動を防止したいのですが、
後から起動したVBSを無効にする(起動してもすぐに終了させる)方法は見つけたのですが、
二重起動した場合、初めに起動しているvbsを強制終了させて、後から起動したvbsを有効にする方法はありませんか?


もう一つ。

vbsを実行して、vbsが待機中であれ、何かの処理中であれ、
実行して(約)10秒後に、強制終了する方法ってありますか?

685 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 20:40:39 ]
> vbsを実行して、vbsが待機中であれ、何かの処理中であれ、
> 実行して(約)10秒後に、強制終了する方法ってありますか?

使ったことないけど、cscript //T: オプションではだめか?



686 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 21:17:17 ]
WScript.Timeout

687 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 23:00:11 ]
>>684
前者はWMI使って、Win32_ProcessのName='Wscript.exe'の中で
CommandLineにWScript.ScriptFullNameを含む物が2つ有ったら
CreationDateが古い(小さい)方をTerminateすれば良い

688 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 03:48:29 ]
外からWScript.QuitやWScript.Timeoutできればいいのに

689 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 06:43:11 ]
WSHがCOM(ActiveX.exe)だったら、それも出来たんだろうけどな

690 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 15:50:48 ]
WSHはCOMだから出来るよ

691 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 17:02:52 ]
知らないものは存在しない

692 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 22:13:47 ]
出来ないことでも、出来ると言い張ってゴネるだけなら簡単

693 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 22:21:22 ]
ぐぐれば?

694 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 23:55:19 ]
ぐぐればわかることでも、出来ないと言い張ってゴネるだけなら簡単


695 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 01:11:36 ]
ググってみたら解った
やはり出来ないようだ



696 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 01:17:03 ]
>>695には無理だってw

697 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 02:19:01 ]
不毛だ

698 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 02:26:15 ]
出来ると言ってる奴は、出来るという証拠を出すだけで
簡単にで出来ないと言ってる奴を有無を言わさず論破出来るのに
そんな簡単なことすらしないということは・・・・・( ̄ー ̄)ニヤリッ

699 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 03:28:49 ]
できないと思っているなら放置すればよいのにw

700 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 03:35:57 ]
負け惜しみ?

701 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 04:37:10 ]
一度出来ると言ってしまった手前、引っ込みが付かなくなってしまったんですね。わかります。


702 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 15:10:44 ]
一度出来ないと言ってしまった手前、引っ込みが付かなくなってしまったんですね。わかります。


703 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 15:11:30 ]
勝ち惜しみ?

704 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 16:46:17 ]
で、どっち?

705 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 18:46:34 ]
不可能?



706 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 18:54:22 ]
そんなこと無いけど

707 名前:デフォルトの名無しさん [2009/02/24(火) 19:13:57 ]
ハッカー師兄の人たち教えてください。
あるサイトに動画ファイルを置いて、自分のブログからリンクした時に
動画が開かずに、ファイルに直接リンクするなと警告ページが表示されます。
ブラウザ(IE6)のRefererがリンク先ではなく私のブログサイトになって
いるのが原因ですが、リンク開く前にプログラムからRefererを変更することは
できないでしょうか?

1.今までの調べでは単純にJavaScriptで
  document.referer="www.aaa.com/";
と書き換えるのは無理でした。(document.refererは参照のみ可)

2.createobjectからxml2requestのoleを使ってrefererを書き換えて
バイナリデータを取得できましたが、この方法だと取得したバイナリを
どのようにwindow.documentオブジェクトで表示させれば良いかが
分かりません。

もう少しで出来そうな気がするのですがググっても解決方法が
見つかりません。アドバイスをお願いします。


708 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 19:22:41 ]
>>706
さんくす
ではやふって探してみます
ぐぐっても見つからないようなので

709 名前:デフォルトの名無しさん [2009/02/24(火) 19:28:14 ]
>>687
やったことないし思いつきですが非同期でプロセス起動する方法を
調べたら良いのでは?子プロセス起動10秒後に親が子を消すように
すればできる気がします。


710 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 21:55:13 ]
強制終了はよくないって聞くけど本当なの?

711 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 22:41:07 ]
強制終了が何故良くないのか解ってない人にとっては良くないね。
解ってればある程度の事前対処も出来るのだが。

まぁWSHに限らずの話でスレ違いになるから詳細は伏せる。

712 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 22:48:50 ]
>>707
Document.Refererはドキュメント取得時のRefererが記録された、言わばログなので書き換えても無意味。
書き換えるならHttpRequestHeaderの送信情報を書き換えないといけない。
HttpRequestHeaderを指定できるJavascriptライブラリなど探せば幾らでもあるだろ。
例えばこれとかな↓

www.s2factory.co.jp/tech/prototype/prototype.js.html#Ajax.Request


713 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 23:13:27 ]
>>707
window.navigate2 によるページ遷移ならパラメタにリクエストヘッダ指定できる
ただし、セキュリティの問題とかのからみがあるので正常動作するかは知らん


714 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 00:41:18 ]
>>705
肯定

715 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 00:53:39 ]
強制終了するとCOM参照の解放が行われないから、
アウトプロセスサーバが終了しないで残ったりするから、
やめといたほうがいいよ。



716 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 03:10:57 ]
Timeoutの終了だとCOM参照の解放が行われるようだから
>>688方式がお勧めだよ

717 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 03:22:07 ]
出来ない方法がオススメって・・・・・
あっ、「もし出来るのなら」ってことか

718 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 03:34:30 ]
COMがどういうものか解ってない人にとっては出来ないかもね。


719 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 03:39:08 ]

出来ると言い張る奴は居るが
出来ることを事実として示せる奴は居ない件について

自分だけは解ってるようなことを言う奴は居るが
具体的な理論を述べられる奴は居ない件について


720 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 03:46:40 ]
>>718
まぁWSHに限らずの話でスレ違いになるから詳細は伏せる。

721 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 07:08:03 ]
本当は自分でも間違ったことを言ってることに気付いてるが
引き下がれず必死に誤魔化そうとする姿は滑稽だな。

722 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 08:10:36 ]
初心者なんだから許してやれよw


723 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 08:59:36 ]
>>720
残念、WSHに限った話だ

724 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 09:09:09 ]
WSHスレってどういうことを語り合うの?

WSHを利用するのはスクリプト言語で、****scriptの話をしちゃいけないっていうじゃない。

じゃ何を話すの?

725 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 09:15:35 ]
話題転換?



726 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 09:32:58 ]
>>724
WSHで実行したスクリプトから、WSHで実行されてる別のスクリプトを
WScript.Quitする話とか。

これは言語の話ではなく、純粋なWSHの話だ。

727 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 11:21:59 ]
話題転換失敗
出来る厨、涙目w

728 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 19:16:06 ]
WScript.QuitはWScript.Sleep中は効くけど、MsgBox中などは効かない。
WScript.TimeoutならMsgBox中も効くので、使い分けてね。

729 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 13:37:29 ]
なるほど
ありがとうございました

730 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 10:47:05 ]
Windows XP SP3、WSH 5.7、Access 2003 VBA

フォームにCommandButtonとListBox(値リスト)を貼り付けて、

Private Sub コマンド0_Click()
Dim objShell As Object
リスト1.AddItem "AAA"
Set objShell = CreateObject("WScript.Shell")
Call objShell.Run("%ComSpec% /C SYSTEMINFO", , True)
Set objShell = Nothing
MsgBox "おわり"
End Sub

リスト1.AddItem "AAA" を

・コメントアウトするとRunが実行完了まで待機する
・コメントアウトしないとRunが実行完了まで待機しない

みんな、この現象が起きる?

731 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 16:39:35 ]
すれ地外が出てきませんように

732 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 17:39:16 ]
Excel2007では起きない
.Popup "aaa",5 はだめだけど

733 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:50:09 ]
VBSを使って、親ディレクトリ配下のサブディレクトリの中身の表示方法を「縮小版」に変更しようと思う。
ディレクトリの表示を変更するため、Windowsを制御する「 Windows API関数」を使えばいいというのは
分かったんだけど、肝心の「フォルダの表示方法を変更する関数」が見つかりません。
そこで以下の質問。

Q1.そもそもVBSで実現することは可能か?
Q2.「 Windows API関数」で縮小版の制御はできるのか?

調べてはいるんですが、何の成果もあがりません。
質問スレで聞いたらここに誘導されたので・・・。
お願いします。

734 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:59:49 ]
>>733
よく分からん
既存のエクスプローラの挙動を変えたいのか、
縮小表示のエクスプローラを起動したいのか、
自前のアプリに縮小表示の機能を作りこみたいのか
まず、何をしたいのかをはっきりさせてくれ

735 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:06:42 ]
>>733
A1.WSHとVBSの機能では不可能
A2.そもそもWSHやVBSはWinAPIを呼べない

COMと呼ばれる汎用コンポーネントを介すことで
実現自体は不可能じゃないけどね
どうしてもやりたければ、WSHやVBSではなくそっち方面を調べること



736 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:08:53 ]
WSHはCOMですけど?

737 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:09:54 ]
WindowsAPIじゃなくてExplorerAPI使わないとね!

そんなんあるのか?

738 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:12:32 ]
ActivePerlからWin32API呼べますけろ?

739 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:14:13 ]
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31949&forum=7

740 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:14:58 ]
>>736
知ってますよ
幾人かの妄想上ではWSHがCOMだってことくらい

現実世界ではそれを証明できずに論破されましたが

741 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:21:48 ]
「知る」と「分かる」の違い?

742 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:28:03 ]
ttp://ja.wikipedia.org/wiki/Windows_Script_Host
正確にはWSH=ActiveScripting(COMを利用してる)のホスト。

広義ではCOM(COMに関係する)だけど、狭義ではCOMそのものではない。

743 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:33:47 ]
関連する、と、広義に当てはまる、は違う件について。

というか、外からWScript.QuitやWScript.Timeout出来るって話はどうなったの?
これの具体例出せれば、WSHがCOMだという現在敗色濃厚な主張も一発逆転じゃん。

744 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:42:10 ]
COMの話はどうでもいいが、本当にそれが出来るなら俺も知りたいね

745 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 00:24:06 ]
エクスプローラはCreateObjectできないけれど、
COMだからオブジェクト参照は別途入手して、
その内部オブジェクトのShellFolderViewのオブジェクト参照を
WSHの変数に設定すれば、
objFolderView.CurrentViewMode = viewMode
のように使えるのだ。わかるか?



746 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 00:41:43 ]
知ってるけどそれがどうかしたの?

747 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 00:44:01 ]
知っててわからんとは
まっ多少なりとも応用力がないと役に立たんみたいやね


748 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 00:46:34 ]
ttp://ja.wikipedia.org/wiki/Component_Object_Model#.E6.8A.80.E8.A1.93.E7.9A.84.E8.A9.B3.E7.B4.B0

749 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 00:48:20 ]
>>747
何勘違いしてるの?

750 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 00:52:04 ]
>>743
ScriptContorlでWScriptを渡すのはいいのかな?
元々の要望通りになるとは思えないけど。

751 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 01:02:19 ]
>>748のCOMの定義にあるインターフェイスを介す方法でよろしく
それ以外の方法で参照を取って操作したところでCOMとは言えないし

752 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 02:12:07 ]
え〜と、IUnknownを実装していてoleview.exeやExcelの参照設定からでもオブジェクトの内容を見れたとしても、それでもCOMではないと言い張るんだ?
Windows Script Hostの略称「WSH」とスクリプトからグローバルに参照できるインスタンス「WSH」を混同してるわけ?

753 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 02:15:32 ]
はぁ?

754 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 02:18:40 ]
ふわぁ〜眠

755 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 02:28:40 ]
COM serverはCOMだけど、COM ClientはCOMじゃない、みたいな言い方だな。

748をじっくり読めば分かるけど、COMってのはインターフェース等の通信規格の事で、
COM ClientがCOMじゃないって言うなら、COM ServerもCOMじゃないんだが。



756 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 03:24:39 ]
何見当違いなこと言ってキレてるんだ?

757 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 19:14:29 ]
>>735が恥ずかしさのあまり誤魔化そうと暴れまわってるんじゃなかろうか

758 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 19:17:14 ]
WScript.Quitと言えばこんなことも
ttp://blog.livedoor.jp/sage_p/archives/51376139.html

759 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 21:02:59 ]
>>757
残念ハズレ

760 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:00:56 ]
          . '   _ 二二 _ .、
          /    /´ -‐…‐- .`\
        /     /´    i   !`ヽト、
.    ,ヘ  ,'   i    !  !  | |i  |ハ i ヽ キリッ
   /  ゝ!  ノ|  ! !::__!::ノ ´  ̄  i::.i |!
   \  .| .:i i :i i |´   \  / `!、ハ:!
      `ヽi  从 i i | ニニミ    .ニニ !:::::|
.       |  YハiハN  {r::リ`  ´{r::リ '::::N    < 残念ハズレ
.       |  ヽゝ   ´´     ``ハ!`      
.       |∧   Y!        ′ ,':::|
       j/∧  _!::} 、   ⊂' ..イ:::::|
      ///∧´ ∨  `  ,.... ィ´゙Y:::::|
.     /////∧ ヽ    {ト、∧ |::::::!
     ,< ̄ ̄∧  } `ヽ  >''} { ̄`ヽ
.    /   `ヽ:::::::::Y´ヽ      i´`∨::::∧
   /      ∨:::::| .:: !       i .:.: !::::/ i
           _ ___
        ,. :'´: :,. -―‐-ミ:ヽ、
      /: : : :厶ィ': ´ ̄ ̄ヾ : :\
      /: : : : : :.!: :M: : : : : }、: ヽト、:.\   <じゃっておwww
     i: : :.!: : : レ‐' ` ̄⌒ ⌒" トヘ:ハ!
   ト--|: : :.!: : 、|  ー‐'' ´ `'ー  }: :.ト
  ミ ミ ミ : :!: : : :! z=≡   ≡z.{: :.ハ    ミ ミ ミ
 /⌒)⌒)⌒.ハ :_Nとつ \\\ C VVリ   /⌒)⌒)⌒)
 | / / /:弋こ \ヽ __,.   } (⌒)/ / / //
 | :::::::::::(⌒) : :}\  /   1  /  ゝ  :::::::::::/
 |     ノくf⌒Y ` {_  _,ノイ|    /  )  /
 ヽ    /  ヽ ヘ,、  _「 |::!:::::}   /    /     バ
  |    |   l||l 从人 l||l.!::|イ:::ヽ_./ l||l 从人 l||l  バ  ン
  ヽ    -一''''''"~~``'ー--、/:::::イ;  -一'''''''ー-、    ン

761 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:32:15 ]
必死になってAA探してくるほど悔しかったの?

762 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:00:23 ]
>>761
かわいそうだからそっとしておけ。

763 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:24:22 ]
A1.WSHとVBSの機能では不可能
A2.そもそもWSHやVBSはWinAPIを呼べない

COMと呼ばれる汎用コンポーネントを介すことで
実現自体は不可能じゃないけどね
どうしてもやりたければ、WSHやVBSではなくそっち方面を調べること

764 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:54:32 ]
そんなに怖い顔してモニターを睨まないでください

765 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:49:54 ]
反撃したいなら、間違ったこと書いてるレスをコピペしないと反撃にならないぞ



766 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:37:17 ]
VBSもCOMですけど

767 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:39:21 ]
JScriptもCOMですけど

768 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 03:01:44 ]
┐(´ー`)┌

769 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 03:09:20 ]
COMMAND.COM も COM ですけど

770 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 03:40:59 ]
完全に論破されて壊れちゃったんだね

771 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 12:55:13 ]
>733
 AppActivate() で目的のウィンドウを手前に持って来る
 → SendKeys()
 
 …で十分みたいな気がするのは俺だけか?

772 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 14:00:02 ]
COMで確実に操作できるのにわざわざタイミングのむずかしいSendKeysを使うものか

773 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 14:14:26 ]
WScript.Echo('JScriptはCOM',typeof(new Object()),'ですけど');

774 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 14:30:12 ]
sub sub1()
end sub
msgbox "VBScriptはCOM " & typename(getref("sub1")) & "ですけど"


775 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 14:57:00 ]
MORE.COMはEXEですけど



776 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 19:23:16 ]
結局勘違いして大法螺吹いてるだけだったわけだ。
何か俺等の知らない高いスキルでも持ってるのかと少しは期待したが
出てきた物は糞の足しにもならない言い訳がましい勘違い屁理屈ばかり。
格下と解りゃ煽っても踊らせても何も得る物は無いわけだから
あとは玩具として楽しめれば上等って話だな。

777 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:52:55 ]
「ググレカス」は
大見得切ってみせたものの出す物出せない忍者ハッタリくんの
隠れ身の術の呪文なんだよ^^

778 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 20:32:59 ]
真珠を投げないでください

779 名前:771 mailto:sage [2009/03/05(木) 20:53:21 ]
>772
 
 ホントだ、試してみたら >>745 の CurrentViewMode を使う方が
 便利だわ。収穫だった、thx

780 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:21:47 ]
>>778
"真珠"は投げられてない

781 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:31:06 ]
>>745の中にキラッと光るものが、、、あっ真珠だ!

782 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:45:52 ]
自分で垂れ流した糞を褒め称えてりゃ世話無いぜw

783 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 02:57:38 ]
ヒントを与えすぎたかと思ったがわからんかったようやね?よかったよかった

784 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 03:10:25 ]
ヒントどころかズバリ書いちゃってるじゃん
アレでわかんない奴なんて居ないよ

785 名前:ショートカット mailto:sage [2009/03/17(火) 22:58:26 ]
ショートカットの指してる先のファイルをNTFSパーティーション上で
移動したりすると
元のショートカットそのものも次にダブルクリックしたときに
自動的に更新するよね?
(知らなかった人は試してみ?)

そんでこの自動更新を一個一個ダブルクリック等せずに
WSHでやる方法ないですか?

画像のショートカットが大量にあって
リンクが外れてサムネイルがみれなくなってしまって困ってるんだ
(もちろんダブルクリックすれば見れるようになるんだけど、数がおおくてめどい)

これじゃおちおち画像の整理もできやしないよ!



786 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 23:03:03 ]
WshShotcut Resolve

787 名前:ショートカット mailto:sage [2009/03/18(水) 00:03:00 ]
Resolveてなに?

788 名前:ショートカト mailto:sage [2009/03/18(水) 00:48:35 ]
WshShortcutオブジェクトでResolve試してみたけど

オブジェクトでサポートされていないプロパティまたはメソッドです XXX.Resolve

てなっちゃったよ
XXX.Resolve 4
XXX.Resolve = 4
両方同じ

具体的にどうやってResovlveすんの?
一応WSHは5.7でVBScript

789 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 00:56:33 ]
shell.application
folderitem.getlink.resolve

790 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:00:56 ]
元ファイルのフォルダごとリンク先を変えたのなら、
Shortcut Director というツールで一括変更できる。

WshShortcut の Resolve はリファレンスにあるけど、存在しない。

791 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:03:08 ]
saveし直せばいいんじゃね

792 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 01:55:45 ]
ショートカットファイルを複数D&D。
でも当方Vistaで削除しますか?っていわれちゃう。
-----------------------------
Option Explicit

Dim shellapp
Dim fso
Dim fc
Dim fcItem
Dim lnkFile
Dim objlnk
Dim e

Set shellapp = CreateObject("Shell.Application")
Set fso = CreateObject("Scripting.FileSystemObject")

For Each lnkFile In WScript.Arguments
Set fc = shellapp.NameSpace(fso.GetParentFolderName(lnkFile))
Set fcItem = fc.Items
For Each e In fcItem
If e.Path = lnkFile And e.IsLink Then
Set objlnk = e.GetLink
objlnk.Resolve(4)
objlnk.Save
End If
Next
Next

WScript.Echo "Done."
Set fso = Nothing
Set shellapp = Nothing


793 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 03:41:20 ]
set e=fcItem.item(fso.GetfileName(lnkFile))


794 名前:ショートカット mailto:sage [2009/03/18(水) 07:36:45 ]
みんなありがとう
今日帰ったら早速試してみるよ
>>789-793

795 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 15:29:21 ]
自宅のXPマシンだと出来た。
OSの追跡機能をOFFってるとそもそもだめなのね。
>>793反映版。

Set shellapp = CreateObject("Shell.Application")
Set fso = CreateObject("Scripting.FileSystemObject")

For Each lnkFile In WScript.Arguments
Set fc = shellapp.NameSpace(fso.GetParentFolderName(lnkFile))
Set fcItem = fc.Items
Set e = fcItem.Item(fso.GetFileName(lnkFile))
Set objlnk = e.GetLink
objlnk.Resolve(4)
objlnk.Save
Next

WScript.Echo "Done."



796 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 14:26:34 ]
俺は追跡はウザイだけなので切ってるよ。

797 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 14:54:30 ]
そもそもショートカットっていらなくね?

798 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 16:28:11 ]
つかえないやつにかぎってそういうんじゃね?

799 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 17:58:52 ]
データに対するショートカットって使わないな。
ハードリンク使うし。

800 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 18:10:22 ]
うん。ランチャとジャンクション使うよ普通は

801 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 18:52:59 ]
.wshのショートカットって使わないな。
.lnkのショートカット使うし。


802 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 18:54:51 ]
WSHって使わないな。
PowerShell使うし。

803 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:37:41 ]
PowerShellって使わないな。
AppleScript使うし。

804 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 19:56:04 ]
> AppleScript
どこら辺を笑えばいいの?

805 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 20:21:43 ]
あまりの滑りっぷりの寒さ



806 名前:デフォルトの名無しさん [2009/03/21(土) 11:46:27 ]
#!/bin/bash
hostname
who is god
hostname | sed 's/^[^\.]*\.//'

# VBSでやるとしたら
#Option Explicit
#
#Dim WSHNetwork
#Set WSHNetwork = WScript.Createobject("WScript.Network")
#
#WScript.Echo "ドメイン名  :" & WSHNetwork.UserDomain
#WScript.Echo "ユーザー名  :" & WSHNetwork.Username
#WScript.Echo "コンピューター:" & WSHNetwork.ComputerName


807 名前:デフォルトの名無しさん [2009/03/21(土) 11:47:47 ]
#!/bin/bash
sed 's/ようこそ/Welcome/g' youkoso.txt > welcome.txt

# VBSでやるとしたら
#Set fso = CreateObject("Scripting.FileSystemObject")
#Set regEx = New RegExp
#Set inFile = fso.OpenTextFile("C:\TechEzo\Round23.txt")
#Set outFile = fso.CreateTextFile("C:\TechEzo\Round23_2.txt")
#
#regEx.Pattern = "ようこそ"
#repStr = "Welcome"
#Do Until inFile.AtEndOfStream
# tempLine = inFile.ReadLine
# repLine = regEx.Replace(tempLine, repStr)
# outFile.WriteLine repLine
#Loop
#
#inFile.Close
#outFile.Close

808 名前:デフォルトの名無しさん [2009/03/21(土) 11:52:56 ]
MSがWSHを半ば見限ってPowerShellを開発したのは当然のこと。
上記二例からわかる通り、WSHでは
非開発者の管理者やエンドユーザには負担が大きくなるからだ。

809 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 13:13:07 ]
わかってないなぁ
M$は普通の人にPCを便利に使ってもらう必要はない
直感的に操作できるようにして便利だと錯覚させればOKだから

それに、一般人に簡便なスクリプト言語与えたら、簡単なツールで金取ってるような無能が失業するだろ
色んな意味で、馬鹿にはコンビューティングに目覚めないでもらったほうが都合がいいのさ

810 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 14:12:53 ]
PowerShellなら
(cat youkoso.txt) -replace "ようこそ","Welcome">welcome.txt
でいいんだもんな。リダイレクションだとUnicodeになっちゃうからOut-Fileを使う方がいいんだろけど。
WSHはエディタの補完機能がないと全く書く気になれない。

811 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 14:24:17 ]
> 上記二例からわかる通り
そんな不適切な例で、何が解るって言うつもりだ?

君がやってるのは、「四則演算は電卓の方が手軽だからPCはこの世に必要ないものです」と同じ事。
電卓側が手軽になる例だけ挙げて、その逆やましてや電卓で不可能なことには触れていない。

本気で書いてるなら「視野が狭い」と言うべきだが、きっと故意にやってるので「頭が悪い」と言った方が正しいな。

812 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 15:41:01 ]
> 上記二例からわかる通り
「頭が悪い」

813 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 15:47:49 ]
実にくだらない争いを見た。

814 名前:デフォルトの名無しさん [2009/03/21(土) 16:57:26 ]
PowerShellやbashより簡単になる例ってどんなのがあるの?

815 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 17:01:31 ]
すれ違い



816 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 17:02:57 ]
しつこい

817 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:00:47 ]
>>807
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile("C:\TechEzo\Round23_2.txt").Write Replace(fso.OpenTextFile("C:\TechEzo\Round23.txt").ReadAll,"ようこそ","Welcome")


818 名前:デフォルトの名無しさん [2009/03/21(土) 21:19:05 ]
>>817
それでもbashより面倒なのがイタいな

819 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:25:09 ]
そんなに行数、文字数減らしたかったら、
sed win32版を使えばいいだけ。あとはcygwinでも使え。
比較すること自体が嫌がらせ。荒らすなよ。

820 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:00:41 ]
>>818はsedをbashだと思ってるのかな?

821 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:05:54 ]
というか >>807 の「VBSでやるとしたら」のコードが面倒過ぎなだけだろうもん。

Set oShell = CreateObject("WScript.Shell")
oShell.Exec("cmd /c more > C:\TechEzo\Round23_2.txt").StdIn.Write _
sText = Replace(oShell.Exec("cmd /c type C:\TechEzo\Round23.txt").StdOut.ReadAll, "ようこそ", "Welcome")

822 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:06:54 ]
間違った・・・・。

Set oShell = CreateObject("WScript.Shell")
oShell.Exec("cmd /c more > C:\TechEzo\Round23_2.txt").StdIn.Write _
Replace(oShell.Exec("cmd /c type C:\TechEzo\Round23.txt").StdOut.ReadAll, "ようこそ", "Welcome")

823 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:11:20 ]
perl(Active) や PHPから使えばいいじゃん。

824 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 01:18:30 ]
@if(0)==(0) CScript.exe //NoLogo //E:JScript "%~f0" <youkoso.txt > welcome.txt & GOTO :EOF & @end
WScript.StdOut.Write(WScript.StdIn.ReadAll().replace(/ようこそ/g,"Welcome"));

825 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 03:22:35 ]
WSHでの正規表現の扱いは、確かに面倒ではある



826 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 03:45:23 ]
その代わりに柔軟だけどね

827 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 04:26:12 ]
> 上記二例からわかる通り
ほんとよく分かった。もっと勉強してから出直せよ

828 名前:ショートカット mailto:sage [2009/03/22(日) 14:16:58 ]
>>799
>>799

おーハードリンクいいですね

早速ショートカットをハードリンクに置き換えるスクリプトでも、、

と思ったんだけどひとつ素朴な疑問。

同じ内容の2ファイルが
ハードリンクなのか別コピーなのか識別する方法って
どうやるの?
(内容がFC /bとかで一致してるのがわかってるとして

829 名前:ショートカット mailto:sage [2009/03/22(日) 14:17:56 ]
さすがに
試しに片方のファイルに追記してみるとかはなしで

830 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 16:43:41 ]
ハードリンクの意味わかってるか?

831 名前:ショートカット mailto:sage [2009/03/22(日) 17:27:38 ]
>>830
その質問は本人に聞いても意味ないでしょ

832 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:28:07 ]
>>830
質問の意味わかってるか?


833 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:35:55 ]
fsutil objectid query ファイル名
の結果が一致したら実体が同一ってことのはず。

834 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:45:30 ]
リンクカウントは?

835 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:50:50 ]
カウントだけじゃ
・AとBが同一内容で実体が別
・それぞれA=A'とB=B'のハードリンクが存在する
というケースで誤認するはず



836 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:54:17 ]
そうじゃなくてリンクカウント調べるには?


837 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 18:14:17 ]
objectidが一致するファイル名を数える

838 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 18:15:18 ]
だからリンクカウントじゃハードリンクの存在しかわからないから
誤認する可能性があると言ってる。厳密にやる必要性については知らん。

839 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 00:11:43 ]
GetFileInformationByHandle()つかうみたいね

840 名前:618 mailto:sage [2009/03/23(月) 00:52:03 ]
>>836
「リンクカウント調べる の は?」
と空目してた。正直すまんかった

841 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 21:34:37 ]
IE8 入れたけど、htmlfile から window オブジェクト取得して
userAgent 調べると MSIE 7.0 のままなんだけど、何故に?

IE から調べるとちゃんと MSIE 8.0 が表示される。

842 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 23:39:00 ]
IE8、正式版と言うわりには色々おかしいような
WSH関係無いけど、SSLのクライアント証明書が使えなくなった

843 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 20:59:43 ]
>>841
べつのdllなんじゃろうて
その理由はきっとこぴぺ開発
もっともらしく言えば既存環境に影響を与えないように環境を二重にしたとか

844 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 03:05:21 ]
確かに htmlfile と IE の window オブジェクトは色々違いあるね。
前者は特にクリップボードに書き込みできないのが勿体無い。

845 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 10:17:45 ]
それは単にセキュリティゾーンの設定



846 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 11:10:30 ]
prompt()がだめとか

847 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 00:10:40 ]
wsfの拡張子を他のに変えてWSHに渡すと
「ファイル拡張子 ".xxx" を持つスクリプト エンジンはありません。」
って言われるんだが、内容はwsfの様式で、拡張子が.wsfではないファイルを
wsfとして実行させるにはどうしたら良い?

.wsfはwscript.exeの通常実行のままで、他を拡張子毎にcscript.exe実行やデバッガ実行などを
既定動作にしたいんだが、.wsf時には正常に実行できるファイルでも、拡張子を変えた途端にエラーとなる。
デバッグの有無(//D)なら、<?job debug="true" ?>で済むが
デバッガ実行(//X)とかcscript.exe実行とかはxml要素での指定が出来ないし。

スクリプトで自身を実行し直したり、ラッパー噛ませたりと妥協策は有るには有るが
そういう姑息な方法ではなく、別拡張子を直接渡して問題なく実行できる方法が有ったら教えて欲しい。

848 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 00:15:15 ]
ない

849 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 00:17:29 ]
?script.exeの名前を変えてバイナリ書き換え

850 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 02:48:41 ]
短いファイル名を使えばできるかも

851 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 03:47:59 ]
拡張子を偽装するほうが、”姑息な方法” だと思うが。姉歯か?おまいは・・・

バッチで
CD /D %~dp1
IF %~x1==.wsf wscript.exe %1
IF %~x1==.vbs cscript.exe %1
IF %~x1==.unko cscript.exe //X %1
みたいなのを作って、ドラッグ&ドロップするのが簡単


852 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 03:54:39 ]
知らないのに無理にレスすんな

853 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 16:51:02 ]
ショートカットで我慢しろ

854 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 19:24:03 ]
なるほど
ありがとうございました

855 名前:847 mailto:sage [2009/03/30(月) 19:50:17 ]
>>848
ご存じありませんか。

>>849
それが出来るならそれでも良いんですが、バイナリをいくつかの文字コードで検索してみたところ、
使用方法説明の「//Job:xxxx Execute a 【WSF】 job」や、無関係な「Windo【wsF】older」しかヒットしません。

「もしかしたらこれで出来るかも」という思いつきなら、残念ながら出来ないようですということになりますが
間違いなく出来ると言うなら、書き換えるバイナリアドレスを教えてください。

>>851
取り違えられているようなので、今一度説明します。
問題は、拡張子によって実行コマンドを変える方法ではなく、
.wsfの拡張子を変更した物を渡して実行させる方法です。

他人の目を欺く偽装ではなく、自分の環境での話なので、
拡張子によって実行コマンドを変える部分は関連付けの変更により既に解決しています。
847でも書いた通り、問題は関連付けで既定動作(つまりダブルクリックやEnterキー押下で
wscript.exeやcscript.exeに渡るよう)にした上で、渡されたファイルが実行されないことです。

そのバッチも無意味で、.vbsを.unkoとしたものなら
IF %~x1==.unko cscript.exe //X //E:VBScript %1
で実行されますが、.wsfを.unkoとしたものでは>>847の2行目で書いたエラーが出るだけです。

>>853
妥協策としてはショートカットよりはラッパーを選びます。



今のところ、可能であるなら>>849が最有力候補です。
他人のPCで実行させる話ではなく自分のPCでの話なので、システムフォルダ内や関連付けは
自由に弄れますから、>>849が可能なら解決です。



856 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 19:57:32 ]
なんでそんなことしたいん?

857 名前:847 mailto:sage [2009/03/30(月) 20:10:23 ]
>>856
最初にも書いた通り、
> 拡張子毎にcscript.exe実行やデバッガ実行などを既定動作にしたい
からです。

vbsの拡張子をvbcに変えた物を既定でcscript.exe実行に定義する「VBCFile」と同じです。
ttp://www.vector.co.jp/soft/winnt/util/se304538.html
> .VBS、.JSファイルはWScript.EXEか、CScript.EXEのいずれか既定値で起動されます。
> 既定値は変更できますが、すべてのスクリプトファイル起動方法が一律に変わります。
> 例えば、大部分のスクリプトファイルはWScript.EXEで起動し、一部のスクリプトファイルだけを
> CScript.EXEで起動したい、というような使い分けが出来ません。
> そこで、CScript.EXEで起動する専用の拡張子を別に作ります。
> 「.VBS」に対して「.VBC」、「.JS」に対して「.JSC」です。

これを.vbsや.jsではなく.wsfでやりたいというだけの話です。

858 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 20:13:00 ]
前スレか他スレで昔やってたやついたよ。

859 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 20:15:14 ]
未解決の前例なんて無いのと同じ

860 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 20:25:38 ]
wshext.dll内に.wsfがあるけど

861 名前:847 mailto:sage [2009/03/30(月) 20:42:51 ]
>>858
確認してみましたが、>>859さんの言う通り、未解決のまま立ち消えのようです。

>>860
?script.exe以外だと、別拡張子が実行できるようになったとしても
今度は.wsfが実行できなくなって、本来の目的である使い分けが出来ないということになりませんか?

862 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 20:48:16 ]
VectorにWSFFileがあるだろ

863 名前:847 mailto:sage [2009/03/30(月) 21:26:06 ]
>>862
ありがとうございます。おかげさまで解決しました。
VBCFileと同じ作者のものなのに見逃してました。

864 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 00:57:39 ]
吉岡さんは神

865 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 01:39:03 ]
MVP落ち



866 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 23:43:58 ]
バイナリ書き替えなくても>>850でできるのでは?

867 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 18:39:59 ]
うん

868 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 18:55:59 ]
無理

869 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 19:06:06 ]
有理

870 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 22:03:54 ]
実際に試してから書いた方がいいぜ

871 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 00:27:23 ]
遅レスだけど、レジストリエディタで↓を参照。>847

HKEY_CLASSES_ROOT\.WSF
HKEY_CLASSES_ROOT\WSFFile\Shell\Open\Command

872 名前:871 mailto:sage [2009/04/02(木) 00:30:51 ]
ちなみにVistaだとコンテキストメニューに「コマンドプロンプトで開く」ってのが
標準装備されてますな。

873 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 00:32:25 ]
>>847を読み直したほうがいいぜ

874 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 14:37:34 ]
なるほど

875 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 15:48:38 ]
なるほど っていいたいだけだろ



876 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 15:56:29 ]
なるほど

877 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 14:45:01 ]
すみません、以前どこかで見たことがあるような気がするんですが
けっきょく捜しきれなかったので質問させていただきます

LAN内のほかのマシンで実行中のアプリ(MSAccess)をリモートから強制終了
させるVBSってのが知りたいのです

878 名前:デフォルトの名無しさん [2009/04/06(月) 14:47:07 ]
あれれ、質問なのにSageちゃった
ごめんなさい
あげさせてもらいますね

879 名前:877 [2009/04/06(月) 16:50:49 ]
自己解決しました。

880 名前:877 [2009/04/06(月) 17:23:52 ]
877です。
879は、私ではありません。

881 名前: ◆877pupbpBk mailto:sage [2009/04/06(月) 17:33:07 ]
本物の877です。
879は、私ではありません。
880も、私ではありません。

とは言え自己解決はしてますのでもう消えます。
この状況ではこの後も私の偽物が出てくるかも知れませんが
以後放置してくださって結構です。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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