09/03/30 02:48:41
短いファイル名を使えばできるかも
851:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/03/30 03:54:39
知らないのに無理にレスすんな
853:デフォルトの名無しさん
09/03/30 16:51:02
ショートカットで我慢しろ
854:デフォルトの名無しさん
09/03/30 19:24:03
なるほど
ありがとうございました
855:847
09/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:デフォルトの名無しさん
09/03/30 19:57:32
なんでそんなことしたいん?
857:847
09/03/30 20:10:23
>>856
最初にも書いた通り、
> 拡張子毎にcscript.exe実行やデバッガ実行などを既定動作にしたい
からです。
vbsの拡張子をvbcに変えた物を既定でcscript.exe実行に定義する「VBCFile」と同じです。
URLリンク(www.vector.co.jp)
> .VBS、.JSファイルはWScript.EXEか、CScript.EXEのいずれか既定値で起動されます。
> 既定値は変更できますが、すべてのスクリプトファイル起動方法が一律に変わります。
> 例えば、大部分のスクリプトファイルはWScript.EXEで起動し、一部のスクリプトファイルだけを
> CScript.EXEで起動したい、というような使い分けが出来ません。
> そこで、CScript.EXEで起動する専用の拡張子を別に作ります。
> 「.VBS」に対して「.VBC」、「.JS」に対して「.JSC」です。
これを.vbsや.jsではなく.wsfでやりたいというだけの話です。
858:デフォルトの名無しさん
09/03/30 20:13:00
前スレか他スレで昔やってたやついたよ。
859:デフォルトの名無しさん
09/03/30 20:15:14
未解決の前例なんて無いのと同じ
860:デフォルトの名無しさん
09/03/30 20:25:38
wshext.dll内に.wsfがあるけど
861:847
09/03/30 20:42:51
>>858
確認してみましたが、>>859さんの言う通り、未解決のまま立ち消えのようです。
>>860
?script.exe以外だと、別拡張子が実行できるようになったとしても
今度は.wsfが実行できなくなって、本来の目的である使い分けが出来ないということになりませんか?
862:デフォルトの名無しさん
09/03/30 20:48:16
VectorにWSFFileがあるだろ
863:847
09/03/30 21:26:06
>>862
ありがとうございます。おかげさまで解決しました。
VBCFileと同じ作者のものなのに見逃してました。
864:デフォルトの名無しさん
09/03/31 00:57:39
吉岡さんは神
865:デフォルトの名無しさん
09/03/31 01:39:03
MVP落ち
866:デフォルトの名無しさん
09/03/31 23:43:58
バイナリ書き替えなくても>>850でできるのでは?
867:デフォルトの名無しさん
09/04/01 18:39:59
うん
868:デフォルトの名無しさん
09/04/01 18:55:59
無理
869:デフォルトの名無しさん
09/04/01 19:06:06
有理
870:デフォルトの名無しさん
09/04/01 22:03:54
実際に試してから書いた方がいいぜ
871:デフォルトの名無しさん
09/04/02 00:27:23
遅レスだけど、レジストリエディタで↓を参照。>847
HKEY_CLASSES_ROOT\.WSF
HKEY_CLASSES_ROOT\WSFFile\Shell\Open\Command
872:871
09/04/02 00:30:51
ちなみにVistaだとコンテキストメニューに「コマンドプロンプトで開く」ってのが
標準装備されてますな。
873:デフォルトの名無しさん
09/04/02 00:32:25
↑>>847を読み直したほうがいいぜ
874:デフォルトの名無しさん
09/04/02 14:37:34
なるほど
875:デフォルトの名無しさん
09/04/02 15:48:38
なるほど っていいたいだけだろ
876:デフォルトの名無しさん
09/04/02 15:56:29
なるほど
877:デフォルトの名無しさん
09/04/06 14:45:01
すみません、以前どこかで見たことがあるような気がするんですが
けっきょく捜しきれなかったので質問させていただきます
LAN内のほかのマシンで実行中のアプリ(MSAccess)をリモートから強制終了
させるVBSってのが知りたいのです
878:デフォルトの名無しさん
09/04/06 14:47:07
あれれ、質問なのにSageちゃった
ごめんなさい
あげさせてもらいますね
879:877
09/04/06 16:50:49
自己解決しました。
880:877
09/04/06 17:23:52
877です。
879は、私ではありません。
881: ◆877pupbpBk
09/04/06 17:33:07
本物の877です。
879は、私ではありません。
880も、私ではありません。
とは言え自己解決はしてますのでもう消えます。
この状況ではこの後も私の偽物が出てくるかも知れませんが
以後放置してくださって結構です。