JScriptは通らん
実際やってみたらJScriptでもWScript.echoが通ったよ
そりゃあなぁ
JavaScriptじゃなくて、Jscriptのヘルプを掲載したお勧めページある?MSのサイトじゃなくて。
ローカルで使えるJScriptのCHMをあげてたサイトが、なぜか見つからない・・・
MSのCHNの何が不満?
少しお聞きします。
.batファイルでの
set UNKO=dekkai
相当のこと(一時的な環境変数設定)をJScriptでやるには、
どうしたらよいのでしょうか?
WshShell.Environment("PROCESS");でItemプロパティに設定する方法であっているのでしょうか?
webで検索したところ、グローバルな環境変数を弄る話ばかりで、
うまく見つけられません…。
>>937 MSのchm使ってますが便利ですよ。サンプルコード豊富ですし
>>930 これすごいですね。UIをDOMというJavaScriptのスタイルで弄るという発想が飛んでる
ウィンドウタイトルが数字列のときAppActivateが効かないのは
どうしようもないのでしょうか?
powershell使えよ
↑↑
逃避
↑↑
正攻法は?
>>929 shell.application
但し、引数が使えない
逃げてないでpowershell使えよ
powershell使わんでもできるよ
'
>>939 ' VBscriptで電源落とすまで使える環境変数を設定して、取得する奴ならこんな感じ
dim Ret
Ret = funEnvSetVolatile_sName_sVal("P_PortableApps","C:\mydocument")
msgbox("環境変数を設定しました PortableApps = " & funEnvGetVolatile_sName("P_PortableApps"))
private function funEnvSetVolatile_sName_sVal(sName,sVal)
dim objSHL
Set objSHL=WScript.CreateObject("WScript.Shell")
objSHL.Environment("VOLATILE").Item(sName)=sVal
funEnvSetVolatile_sName_sVal = objSHL.Environment("VOLATILE").Item(sName)
End Function
private function funEnvGetVolatile_sName(sName)
funEnvGetVolatile_sName = WScript.CreateObject("WScript.Shell").Environment("VOLATILE").Item(sName)
End Function
//
>>939 Jscriptでも出来た。環境変数の設定と取得
WScript.Echo("P_Test1111 = " + funEnvSetVolatile_sName_sVal("P_Test1111","C:\\test1111"));
WScript.Echo("P_Test1111 = " + funEnvGetVolatile_sName("P_Test1111"));
function funEnvGetVolatile_sName(sName){
var WshShell = new ActiveXObject("WScript.Shell");
var WshEnv = WshShell.Environment("VOLATILE");
return WshEnv(sName)
}
function funEnvSetVolatile_sName_sVal(sName,sVal){
var WshShell = new ActiveXObject("WScript.Shell");
var WshEnv = WshShell.Environment("VOLATILE");
//\は特殊文字なのでエスケープするのを忘れない。"C:\\test";
WshEnv.Item(sName) = sVal;
return WshEnv(sName)
}
950 :
939:2009/05/15(金) 02:12:10
>>948-949 ありがとう。
WshShell.Environment("PROCESS") の Itemに設定して上手くいきました。
設定後、Runでアプリを起動してみたのですが、無事に環境変数を受け継いでくれていました。
>>946 powershellに逃げてないでwsh使えよ
powershell使うくらいならJScript.NETを使ってしまう
>>951 wshに逃げてないでpowershell使えよ
↑↑
逃避
↑↑
逃避
そうか。使いこなせないのか。そうかそうか。
Wsh+AutoIt3で十分です。
使いこなせば、wscript.shellのappactivateでできる。
修行が足りんな。
なるほど
新しいことを覚えるのから逃げてるだけ。
つまらん 帰れ
WSHでGUI組むときに便利なのありますか?
フォントを24ドットくらいにして、いくつかのボタンをつけた
リストボックスのダイアログが組み込めればいいのだけど。
それだけでいいならhtaでいいんじゃない?
そりゃそうだ。
そりゃそうだじゃないw
HTAだとデフォのままだとファイルをドロップできないんで、
WSFかVBS、JS上でデカイダイアログ使いたいの。
WSHからIE使えばええじゃないか
HTA2CMDにすりゃデフォのままファイルをドロップできるが
ドロップできるようにすりゃいいだろ ぼけ
PowerShellならGUI自由自在だよ
つーか、なんで最初からファイルをドロップしたいって書かないんだ?
こういう奴はファイルをドロップ出来るようになったところで
また後出し条件出すんだろうから放置でいいだろ
>>967 なるほど、そういう手で偽装する手があったんですね。ありがとうございました!
次はコンソールが出ないようにとか
>>969 デフォを変えないヤツがPowerShellを使うか ぼけ
975 :
971:2009/05/19(火) 20:01:52
>>974 複数行コメントが使えるJscriptでうまく偽装できましたよw
コンソール画面無しでHTAで行けました。
Jscriptも埋め込んで、WScript.Sleepとか
他の機能も使えるようになりました。
試した感じでは、HTA(VBSとJSCRIPT) と JSCRIPTを
1つのJSのファイルに埋め込むことが出来ました。
ここにAutohotkeyのスクリプトも埋め込めそうです。
GUIからDLLの利用まで一通り出来ますね。
SFCminiとAutoIt3をインストールしちゃってもいいんだろうけど。
976 :
971:2009/05/19(火) 20:06:39
WSFとJSは便利だわ。
デフォを変えないヤツがいろいろ使ってるな
とっととドロップ使えるようにしろよ
htaは引数のパーズがめんどいからhta2jsはいいかも
jsからhtaへどう渡すかがポイントだな
979 :
971:2009/05/19(火) 21:41:28
HTA+Jscript+Autohotkey のjsファイルと、
HTA+Jscript+AutoIt3 のjsファイルは動きました。
HTA+Jscript+Autohotkey+AutoIt3は無理みたいです。
ドロップされたファイルはJSのWScript.Arguments()で受けといて、
hta.commandLineでHTAのVBSで受け取れました。サンクスです。
980 :
デフォルトの名無しさん:2009/05/19(火) 21:54:00
ファイルの更新日を更新したんだけど、VBSだけでできる?
今はcygwinのtouch.exeをVBSからつかって更新させてるんだけどVBSだけで完結したい
あ、最新に変更できれば問題ないです。
ヘルプよめ
DateLastModifiedプロパティは「値の取得のみ可能です。」だから素直にヘルプ読むとハマると思う
shell.applicationのfolderitem.modifydateだね