exec
exec
do while .state
loop
exec
popup出しつつ、ステートメントは次へ行くことって出来ますか?
runにはあるのに。
Popupを出すスクリプトをRunで呼び出す
>>954 shell = new ActiveXObject("WScript.Shell")
shell.Popup("hello")
とだけ書かれたスクリプトを
shell.Run("wscript msg.js")
みたいに呼べばいい
957 :
956:2012/02/18(土) 15:05:10.21
かぶった
runじゃ閉じれないが?
んじゃexec
WshShortcutではマイコンピュータなどのショートカットは扱えませんか?
ショートカットからTargetPathなどを取り出してShellExecuteExに渡すことを目的としています。
どうなる?
駄目ならshell.applicationのfolderitem.getlink使え
ありがとうございます。
folderitem.getlink.target.pathでマイコンピュータとマイネットワークのショートカットから
"::{GUID}" という形式のターゲットパスが得られました。
これをShellExecuteExに渡すと、開けました。
スタートメニューのファイル名を指定して実行でも使えるけど
ショートカットのプロパティのリンク先には入れられないのが謎です。
コントロールパネル項目なんかのショートカットは取得できなかったので
これは別に探してみようと思います。
>スタートメニューのファイル名を指定して実行でも使えるけど
>ショートカットのプロパティのリンク先には入れられないのが謎です。
GUIが撥ねてるだけで、WshShortcutなら入る
>コントロールパネル項目なんかのショートカットは取得できなかったので
>これは別に探してみようと思います。
レジストリをshellfolderで検索
ありがとうございます。
>GUIが撥ねてるだけで、WshShortcutなら入る
WshShortcutで取得できないものの、Saveはできるようですね。
>レジストリをshellfolderで検索
こちらは、クラスIDを知るのが目的ではなく、ショートカットファイルから
取得するのが目的です。
target.pathが空白なので、検索しようがありませんでした。
なんでそんな必要があるのかわからんが必要なら.lnkのフォーマットをadodb.streamでバイナリで見て取り出せば?
excelのショートカットなんか取り出しても動かんな
なんだこのxlicons.exeって?実行可能なアプリケーションじゃありません
javascriptの板でこちらのがいいと誘導されてきました。
var objApl;
var objFolder;
var objFolderItems;
var objItem;
var i;
objApl = new ActiveXObject("Shell.Application");
objFolder = objApl.NameSpace("c:\\ShortCut");
objFolderItems = objFolder.Items();
for(i=0;i<objFolderItems.Count;i++) {
objItem = objFolderItems.Item(i);
if (objItem.IsFolder==true) {
WScript.echo("D " + objItem.Name + " ModifyDate:" + objItem.ModifyDate);
} else {
WScript.echo(" " + objItem.Name +
" Size:" + objItem.Size + "Bytes ModifyDate:" + objItem.ModifyDate);
}
}
objItem = null
objFolderItems = null
objFolder = null
objApl = null
objFolder = objApl.NameSpace("c:\\ShortCut");の部分で、
「書き込みできません」とエラーが出るのは何故でしょうか
c:\ShortCutに対するアクセス許可を持ってない
アクセス許可はどこからどう見た権限でしょうか。
ローカルにあるjsで、
cドライブももちろんローカルです。
全てが同じドライブ上にあるんですが…
c:\ShortCutのアクセス許可を見ろよバカ
なんでWindowsの初歩が解ってない奴がJScriptとかに手出してるんだ?
今はそういう時代なのか?
こういうのって、fsoじゃなくshell使うのがナウいの?
トロいんじゃね?
var o = new ActiveXObject('System.Text.StringBuilder');
o.append('U');
インスタンスは作れるのにメソッドは呼べないorz
oはIDISPATCHらしいんだが。
979 :
デフォルトの名無しさん:2012/05/03(木) 14:48:27.89
あ
い
し
て
もんまり
え
め
う
め
うめ
>>563 宇宙には、秩序がある。生物には、多様性がある
うめ
かゆ
うま
うし
うに
うり
うみ
うら
_,. -──-- .,,_
,. ''" ´`ヽ、
, ' __,,,....,,,ゝ,_ ヽ、
,' ,.- '"´ ____ `ヽ!、 ヽ,
i ,.'´ ,. --ァ'7´ `i⌒ヽ、!.、 ',
.i .i,' / / / ハ !─!-`Yヽ、 ',
| !/ ,' .i-i─ハノ レ´,≠ト!、ハ i i
| イ / ./,!ィ'=-ト、 'ト、 } !ハ,.ヘハノ
ノ i ハ/イ ト、 }' ゙ー´,,i/! i
イ / ! ヽi` ゝ-゙'´ ` .! | 〈
,' 〈 ,ヘ', ヘ "" σ ,.イ ノ !
/ i ヽ, ハ>.、,,_ ,,.イノ、レ,.ヘノ
〈 ハ V>、!、/ヽ,  ̄! i>ヽ、 /
ヽ/ ヽハ/´ ヽゝ、/ヘi/i ',
/ / i/ i ',
/、 ,〈 」、」 _ゝ、
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。