WSH(・∀・)スレッド! Part 3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2008/04/23(水) 20:00:50●過去スレ
WSH(・∀・)スレッド!
http://pc11.2ch.net/test/read.cgi/tech/1055075469/
WSH(・∀・)スレッド! Part 2
http://pc11.2ch.net/test/read.cgi/tech/1176698934/
●関連スレ
お前ら、wsh使ってますか? Part7
http://pc11.2ch.net/test/read.cgi/win/1190548945/
HTAをもっと流行らせる計画
http://pc11.2ch.net/test/read.cgi/tech/1124559962/
★WSHでCGI★JScriptVBScript
http://pc11.2ch.net/test/read.cgi/php/1059745064/
●公式サイト
Windows Script
http://www.microsoft.com/japan/msdn/scripting/
●個人サイト
Windows Scripting Host
http://homepage3.nifty.com/aya_js/wsh/index.htm
Windows Scripting Host Laboratory
http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/
Windows Script Wiki
http://winscript.s41.xrea.com/wiki/index.php
0002デフォルトの名無しさん
2008/04/23(水) 20:22:220003デフォルトの名無しさん
2008/04/24(木) 00:59:30(*´Д`) イヤン
/ ,ノ⌒ヾ、
⊂⊂、___(_,つ
0004デフォルトの名無しさん
2008/04/24(木) 01:02:510005デフォルトの名無しさん
2008/04/25(金) 00:42:57乙
まさか3までくるとはage
0006デフォルトの名無しさん
2008/04/25(金) 02:03:49(* ゚Д゚ ) ナニミテンダゴルァ
/ ,ノ⌒ヾ、
⊂⊂、___(_,つ
0007デフォルトの名無しさん
2008/04/25(金) 20:52:12上から2000, XP, 2003英語版
http://www.microsoft.com/downloads/details.aspx?FamilyID=c03d3e49-b40e-4ca1-a0c7-cc135ec4d2be&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=47809025-d896-482e-a0d6-524e7e844d81&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=f00cb8c0-32e9-411d-a896-f2cd5ef21eb4&DisplayLang=en
0008デフォルトの名無しさん
2008/05/02(金) 07:24:540009デフォルトの名無しさん
2008/05/02(金) 19:21:150010デフォルトの名無しさん
2008/05/03(土) 08:47:24wshからシステム日付の変更する方法を教えてください。
0011デフォルトの名無しさん
2008/05/03(土) 09:43:260013デフォルトの名無しさん
2008/05/03(土) 11:34:00体のつながりが欲しいの
コトバだけぢゃなりない
メールだけぢゃ不安なの
奥様からみたらイヤな女だね
誘惑したわけぢゃないよ
不満のはけ口でもいいから
私を求めて
0014デフォルトの名無しさん
2008/05/04(日) 18:34:47エラーメッセージが英語になったりするの?
0015デフォルトの名無しさん
2008/05/04(日) 19:53:04エラーメッセージは日本語のまま。
しかし、vbsファイル等を右クリックしたときのメニューが一部英語になる。
Open
Edit
Open with Command Prompt
など。
他の違いは知らん。
0016デフォルトの名無しさん
2008/05/08(木) 02:22:19エラー 終了していない文字列型の定数です。
とエラーが出るが、ソースをUTF-8のまま実行できないの?
0017デフォルトの名無しさん
2008/05/08(木) 19:51:27ありがとう
SP3統合ディスクつくってOSクリンインスコするまえに試してみるよ!
0018デフォルトの名無しさん
2008/05/09(金) 07:06:230019デフォルトの名無しさん
2008/05/09(金) 11:12:06XP
0020デフォルトの名無しさん
2008/05/12(月) 18:18:06エラーが表示されるじゃないですか?そのエラー内容に「コンパイル失敗」と言う文字列も見れます。
一般的なC言語やJavaみたいな、コンパイルだけして実行をしない と言う事は出来ないのでしょうか?
コンパイルが通るかどうかだけ試したいのですが、もし仮に通ったら実行してしまうのがちょっと・・・。
構文ミスをしてないかどうかだけ調べたいです。ご教示よろしくお願いします。
0021デフォルトの名無しさん
2008/05/12(月) 18:51:090022デフォルトの名無しさん
2008/05/12(月) 19:23:52WScript.Quit(Exitでしたっけ?Quitだったような)
Dim i, j
objWsh = WScript.CreateOb・・・
'以下処理コード
みたいな感じに100行ほど書いたとして、その場合最後の行まで構文チェックしてくれるのでしょうか?
だとしたらそれで私がやりたいことが実現できます。
0023デフォルトの名無しさん
2008/05/12(月) 19:31:55wshObj.regWrite "
の、RegWriteメソッドについて質問があります。
と言うか、RegRead, RegDeleteにも、さらにはreg.exeにも関係する事かもしれません。
レジストリエディタを開いて左側のフォルダのアイコンのキー名、っていうんですかね・・
例えば
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
で、あり得ない事ではありますが、 CurrentVersionと言うキーの名前を ;CurrentVersion と
変更してキーを削除せずにセミコロンで無効化(削除したのと同じ挙動になるけど、データ自体は
レジストリに残してある感じ)したいとして、レジストリエディタなら簡単に名前の変更で出来ますが
WSHからはどのように記述すれば良いのでしょうか?
更新になるので、RegWriteメソッドを使うと思うのですが、どう書いたらいいのか分かりません。
RegWrite "キー名", 更新後の値, ["REG_DWORD"等のデータタイプ(種類)]
と言う外部仕様は分かるのですが、
この仕様だとキー名の変更は出来ませんよねぇ?あくまでもRegWriteは値を更新するのであって
値を格納しているキー名は無理ですかね?何か良い手はありませんか?
0024デフォルトの名無しさん
2008/05/12(月) 21:57:080025デフォルトの名無しさん
2008/05/15(木) 19:04:32UTF-16ならおk
wsfならUTF-8でもおk
0026デフォルトの名無しさん
2008/05/15(木) 19:30:10サンクス!
0027デフォルトの名無しさん
2008/05/17(土) 10:31:59テンポラリのファイル作らないと駄目ですかね?
FSOにseekみたいな命令無いですよね。
0028デフォルトの名無しさん
2008/05/17(土) 12:40:55デバッグのための表示を出していても見えなくて
困るんですが、スクリプトの終了時に(cscript.exe を
終了する前に)なんかフックをかましてとめることってできませんか?
cmd /k から実行すればいいのかもしれませんが、
できればスクリプトの中から制御できればいいのですが。
0029デフォルトの名無しさん
2008/05/17(土) 13:52:47fso.open(,forwriting).write replace(fso.open(,forreading).readall(),"aaa","bbb")
>>28
new ActiveXObject("scripting.filesystemobject").GetStandardStream(0).ReadLine();
0030デフォルトの名無しさん
2008/05/17(土) 14:24:120031デフォルトの名無しさん
2008/05/17(土) 14:35:360032デフォルトの名無しさん
2008/05/17(土) 15:46:57ここに書かれているオブジェクト (WScript とか)は
WSH が標準で最初から提供しているんだよね?
Scripting.FileSystemObject のようなものの
Scripting っていうオブジェクト(クラス名?)は
誰が供給しているの?
0033デフォルトの名無しさん
2008/05/17(土) 15:50:41COM コンポーネントの名前を指しているんですよね?
CLSID とかで指定することもできるのでしょうか?
0034デフォルトの名無しさん
2008/05/17(土) 15:54:43to the object's IDispatch interface.
なんだ,COM コンポーネントの ProgID 与えたら
インターフェイスへのポインタが返ってくるだけなのか.
すっきりした.
0035デフォルトの名無しさん
2008/05/17(土) 15:59:38createobject("shell.application").settime
0036デフォルトの名無しさん
2008/05/17(土) 16:01:18getobject("new:{CLSID}")
0037デフォルトの名無しさん
2008/05/17(土) 16:20:10無いようなんだけど,これは JScript 独自の考え方?
配列やコレクションを「IEnumerable インターフェイスを
実装するオブジェクト」と定義しているのも JScript 独自の考え方?
0038デフォルトの名無しさん
2008/05/17(土) 16:21:520039デフォルトの名無しさん
2008/05/18(日) 01:46:05new ActiveXObject('wscript.shell').PopUp('pause');
004028
2008/05/18(日) 06:45:44ありがとう。結局今のところ cscript //D を使うバッチ
ファイル経由で起動してます。教えていただいた方法も
後々試してみたいと思います。
んが、今気づいたんですが、結局デバッグできればいいので
wsf ファイルにして <?job debug="true"?> を使うというのも
いいかなと思っています。
ところでせっかく wsf ファイルで書くジョブのコメントなどを
設定したとしても、特に活用法ほうってないですよねぇ。
wsf ファイルを右クリックしたらジョブ一覧がコンテキストメニューに
かっこよく出てきたり・・・・しないよなぁ。
ところで wsh から ADODB の RecordSet を使ってかなりのデータ
処理ができる気がしてきました。しかし ADODB の中でいろいろと
定義されている定数群を識別子じゃなくてじかに書かなきゃならん
のが面倒っぽい。これも wsf の reference タグで解決?
0041デフォルトの名無しさん
2008/05/19(月) 22:39:55hogera=12345
purururu=00000
ranran=99999
これを
hogera=11111
purururu=11111
ranran=11111
こうしたい。
=の左側は英文字。右側は5桁の数字。
どうやったらいいですか?
JScriptです。
0042デフォルトの名無しさん
2008/05/19(月) 23:48:44"hogera=12345".replace(/(\d{5})/, "11111")
でいい。でも、12345=12345 が 11111=12345 になるのが嫌なら
"purururu=00000".replace(/^([A-Za-z]+)=(\d{5})$/, "$1=11111")
とかにすればいい。
0043デフォルトの名無しさん
2008/05/19(月) 23:56:09WScript.Echo(s1);
var s2 = s1.replace(/^([A-Za-z]+)=(\d{5})$/, "$1=11111");
WScript.Echo(s2);
変わらない。何で?
0044デフォルトの名無しさん
2008/05/20(火) 01:28:420045デフォルトの名無しさん
2008/05/20(火) 05:40:41WScript.Echo(s1);
var s2 = s1.replace(/^([A-Za-z]+)=(\d{5})$/gm, "$1=11111");
WScript.Echo(s2);
出来たぁ!ありがと!
0046デフォルトの名無しさん
2008/05/23(金) 10:16:36知る方法はありますか?たとえば o がオブジェクトだとすると、
for (i in o) print (i); でそのオブジェクトのプロパティ一覧が
得られますが、そもそもどんなオブジェクトがあるのかなと。
WScript オブジェクトとかその環境独自のオブジェクトが
最初から用意されていると思うのですが、それをスクリプト内から
知る方法はあるのでしょうか?
004746
2008/05/23(金) 10:21:56設定されていたらだめですね。無視して列挙させるという
ようなメタレベルでの操作もできないようですし。
0048デフォルトの名無しさん
2008/05/23(金) 12:47:52Microsoftのページには定数は const みたいに書いてあるのですが、
構文エラーと言われます。
0049デフォルトの名無しさん
2008/05/23(金) 18:59:09'abc'
0050デフォルトの名無しさん
2008/05/24(土) 07:09:08すみません、定数の定義の話です。
つか var つけないと定数になるのかと思ったら、WSH?(Windows Script)のvarはもともといらないのね。
constもつかえないっぽい
0051デフォルトの名無しさん
2008/05/24(土) 12:30:200052デフォルトの名無しさん
2008/05/24(土) 13:04:39> Microsoftのページには定数は const みたいに書いてあるのですが、
> 構文エラーと言われます。
それJScript.NETの説明。
>>50
> WSH?(Windows Script)のvarはもともといらないのね。
varなしで変数を宣言すると、グローバル変数になっちゃうぞ。
0053デフォルトの名無しさん
2008/05/24(土) 18:26:40うへー、ぜんぜん違うのね。
ありがとう。
この辺のことはどこに書いてあるんだろう
0054デフォルトの名無しさん
2008/05/24(土) 21:24:090055名無しさん@Linuxザウルス
2008/05/26(月) 13:31:35savceの5/26定義パターンから木馬として片端から検疫されてた..
なんでmakewin&exe化したのが木馬扱いされてんねん
あああダメージでかいわ..orz
0056デフォルトの名無しさん
2008/05/26(月) 22:22:49mojiと書きたいのですが。
その前にIMEを切りたいのですが、できますか?
0057デフォルトの名無しさん
2008/05/27(火) 01:50:360058デフォルトの名無しさん
2008/05/27(火) 01:59:530059デフォルトの名無しさん
2008/05/27(火) 23:50:09コマンドラインで順に処理したいのですが(実行処理を確認したいため)直ぐにターミナルが閉じてしまいます。
今回初めて、VBScriptを作成したのですが、どこがおかしいのか分からない状況です。
おかしい点を教えていただけないでしょうか。
#実行処理が確認できるのであれば、コマンドラインで処理する必要はないのですが、どの様な
#方法があるのか調べることができませんでした。もし他によい方法があれば教えてください。
Set fso = CreateObject("Scripting.FileSystemObject")
Set args = WScript.Arguments
Set WSHShell=Wscript.CreateObject("Wscript.Shell")
'引数チェック
if args.Count <> 1 Then
WScript.Echo "Usage: test.vbs (target folder path)"
WScript.Quit()
End If
'コマンドラインで実行
If LCase(fso.GetFileName(WScript.FullName)) = "wscript.exe" Then
WshShell.Run "cscript """ & WScript.ScriptFullName & """" & args(0) & """",1,False
WScript.Quit
End If
Set folder = fso.GetFolder(args(0))
'フォルダを内のファイル一覧を取得
For Each file In folder.Files
WScript.Echo file.Name
Next
006059
2008/05/27(火) 23:59:39引数として渡して処理を自動化したいと考えてます。よろしくお願いします。
0061デフォルトの名無しさん
2008/05/28(水) 00:08:17006260
2008/05/28(水) 00:17:04レスありがとうございます。上手く動作することができました。
本当に助かりました!
0063デフォルトの名無しさん
2008/06/01(日) 15:29:48typelibrary作って<reference>で参照すれば?
0064デフォルトの名無しさん
2008/06/01(日) 20:28:570065デフォルトの名無しさん
2008/06/01(日) 20:37:43そういうCOMを探すか作るかすれば
0066デフォルトの名無しさん
2008/06/02(月) 13:24:170067デフォルトの名無しさん
2008/06/02(月) 14:13:290068デフォルトの名無しさん
2008/06/02(月) 22:15:19そういうCOM
0069デフォルトの名無しさん
2008/06/02(月) 22:31:060070デフォルトの名無しさん
2008/06/03(火) 08:35:110071デフォルトの名無しさん
2008/06/03(火) 09:06:44WSHはいわばCOMを使う土台なわけで
COMを使うことを否定したら何にも出来ないぞ
COMを使うこと自体は否定しないが、COMのDL先書いて
そのCOMを使ったコードまで書いてくれなきゃヤダってなら
自分でブログラムを書く人が集まる場であるこの板に来るのが間違い
0072デフォルトの名無しさん
2008/06/03(火) 12:55:180073デフォルトの名無しさん
2008/06/03(火) 19:07:02中身がないレスは読む価値もないってだけの話
0074デフォルトの名無しさん
2008/06/03(火) 21:12:290075デフォルトの名無しさん
2008/06/03(火) 22:58:180076デフォルトの名無しさん
2008/06/04(水) 01:16:04中身がないレスしかできないってだけの話
0077デフォルトの名無しさん
2008/06/04(水) 03:22:31ログインユーザがAdministrator権限あるときはちゃんと動くのですが
ないときは例外が出るみたいです
Administrator権限がないとCOMでOfficeの*.Applicationにはアクセス出来ないのでしょうか?
0078デフォルトの名無しさん
2008/06/04(水) 07:58:27セキュリティオプションの「Visual Basic プロジェクトへのアクセスを信頼する」あたりをチェックすればいけるんじゃないの?
確認してないけど
0079デフォルトの名無しさん
2008/06/05(木) 02:12:27ありがとうございました
0080デフォルトの名無しさん
2008/06/05(木) 03:21:41ttp://support.microsoft.com/default.aspx?scid=kb;ja;257757
0081デフォルトの名無しさん
2008/06/05(木) 06:28:49>>77 じゃないけど自分も同じような現象で過去あきらめた.
で,リンク先読んでみたいんだけど,いまいちわからなかた.
リンク先で言及されているのは,サーバ内でWordのファイルを
自動生成するというような話だよね.>>77 は普通の
クライアント環境で対話的に使っているのだと思うんだけど.
0082デフォルトの名無しさん
2008/06/05(木) 06:56:29何度読んでも眠たくなる文章だ
0083デフォルトの名無しさん
2008/06/11(水) 06:53:26なるべく高速な方法が良いです。
更新はしないのでSELECTが出来ればいいです。
0084デフォルトの名無しさん
2008/06/11(水) 08:19:08ADOを使う
ADODB.Connection とかのキーワードでぐぐってみれ
0085デフォルトの名無しさん
2008/06/11(水) 23:10:26TEST_PATHに"C:\TEST\*.txt"を入れて以下のように
動かしたら"C:\TEST\*.txtt"ファイルのようなものまで
消えてしまいました。
ワイルドカードを使用して、拡張子txtのみを削除する
方法は無いのでしょうか?
objFSO.DeleteFile TEST_PATH
0086デフォルトの名無しさん
2008/06/11(水) 23:29:46Thanks!
0087デフォルトの名無しさん
2008/06/12(木) 00:27:05たぶんないと思う。
自分でファイルのリストを取得してから通常の文字列マッチング
で絞り込むくらいしか思い浮かばない。
0088デフォルトの名無しさん
2008/06/12(木) 01:00:09ひどい仕様だな
0089デフォルトの名無しさん
2008/06/12(木) 03:25:01そういう挙動が起きなくなるとどこかで見た気がする。
0090デフォルトの名無しさん
2008/06/12(木) 05:03:36msgbox Ubound(arr) 'error
ReDim arr(9)
Redimをする前に、arrに値が入っているか
どうかを調べる方法はないでしょうか?
Redimをする前に、Ubound()で調べようとすると
エラー「インデックスが有効範囲にありません」
となります。
0091デフォルトの名無しさん
2008/06/12(木) 13:39:45009290
2008/06/12(木) 18:41:03on error Resume Next
WScript.Arguments.Item(0)
if Err.Number <> 0 then msgbox "引数無し"
Err.clear
on error goto 0
0093デフォルトの名無しさん
2008/06/12(木) 22:36:390095デフォルトの名無しさん
2008/06/17(火) 22:24:32ある任意のWeb画面に対してスクリプトでリクエストを行い、HTTPステータスコード(200 ok 等)を
取得する方法はありますでしょうか。
どなたかご存知の方がいらっしゃいましたら、ご教授下さい。
0096デフォルトの名無しさん
2008/06/17(火) 22:46:00まかせろ!
検索してやった!
ttp://oshiete1.watch.impress.co.jp/qa4108450.html
0097>>95
2008/06/17(火) 22:52:20検索ありがとうございます。
確認してみたんですが、この先に紹介してあるサイトはVB?でしょうか。
どうもVBScriptに応用する方法が分かりません。
0098デフォルトの名無しさん
2008/06/17(火) 23:09:41・・・まーいーや。
Microsoft.XMLHTTP とかの status プロパティ使えばできるでしょ。
0099>>95
2008/06/18(水) 06:54:28有難う御座いました。
勉強不足の為、すぐに理解できませんでしたが
きちんと出来ました。
助かりました。m(_ _)m
0100デフォルトの名無しさん
2008/06/26(木) 18:15:00msgbox "AAAA"
処理2
上記を実行し、ウィンドウンがでてきて、
OKボタンを押すと、処理2に移ります。
OKボタンを押さずとも、処理2に移る方法が
ありませんか? Wait:=Falseみたいな事できま
せんか?
0101デフォルトの名無しさん
2008/06/26(木) 18:45:560102デフォルトの名無しさん
2008/06/26(木) 22:03:001プロセス1スレッドで、書かれたことを"順次"実行していくだけで
Megboxを出した状態で他の処理もするなどの"同時"実行は出来ない
やりたければ>>101も書いてるように別プロセスに非同期でMegboxを出させるしか無い
0103100
2008/06/27(金) 12:25:19>>102 マルチスレッドの事はわかりませんが、
「同時にできない」という事だけは覚えておきます。
0104デフォルトの名無しさん
2008/06/27(金) 12:37:020105デフォルトの名無しさん
2008/06/28(土) 15:11:170106デフォルトの名無しさん
2008/06/28(土) 17:13:300107デフォルトの名無しさん
2008/06/28(土) 21:01:140108デフォルトの名無しさん
2008/06/29(日) 02:10:470109デフォルトの名無しさん
2008/07/07(月) 23:08:32hoge.txtが以下の形式であります。
--- hoge.txt --------
foo 001
bar 001
(文字列、ブランク、3桁の数字、改行)
みたいな感じ。
このテキストに記載された文字列と一致する文字列が引数だったら、
同じ文字列の行の数字を+1させたいんです。
たとえば、引数が「foo」だった場合、「foo 002」みたいにしたいんです。
こんな感じの特定行を抜き出してのファイルに記載された文字列の置き換えって出来るんでしょうか?
というか、どんな風に組めばいいか教えてください(泣)
0110デフォルトの名無しさん
2008/07/08(火) 00:55:20>>109
やりたいのって、マッチした文字列をカウントするようなこと?
ファイルの入出力がOKなら、
一行読んでは、Splitして、文字列と整数の構造体に
放り込む、を繰り返して一度全部構造体に入れる。
CLng CIntでもつかって後ろの要素は整数型変換すりゃいい。
使う構造体はハッシュ(Dictionary)でいいんじゃないかな。
マッチしたら、要素をインクリメント処理するを繰り返し、
終わったらJoinでもつかってファイルに書き出せば?
0111デフォルトの名無しさん
2008/07/08(火) 03:38:20必要な場所だけ書き換えたいなら
最大999までっていう制限で良い場合は
R/Wでオープンしてseekして書き換え
必要な場所だけ書き換える方針で
最大いくつになるか分からない場合は
999超えたときに末尾に追加行を作って
999-追加なしなら999
999-000なら1000
999-001なら1001
という処理を入れれば良い
0112デフォルトの名無しさん
2008/07/08(火) 13:05:430113デフォルトの名無しさん
2008/07/08(火) 17:00:48On Error GoTo 0で復帰しちゃったら何事もなく処理が再開されちゃうから
ンなもん実装すんなよ!、おまいらも使うなよ!
って言ってるのかしら
0114デフォルトの名無しさん
2008/07/08(火) 20:40:170115デフォルトの名無しさん
2008/07/09(水) 05:33:05いまならtry-catchで済む話
0116デフォルトの名無しさん
2008/07/09(水) 13:04:130117デフォルトの名無しさん
2008/07/09(水) 15:50:290118デフォルトの名無しさん
2008/07/09(水) 17:37:06で?ややこしくならないようにまとめてくれ。
0119デフォルトの名無しさん
2008/07/09(水) 21:20:460120デフォルトの名無しさん
2008/07/09(水) 21:27:22フォルダ内に100のテキストがあったとして その中に a="赤" とか
a="白"と書いてあり それを読み取り 最終的に割合を出すようにしたいのですが
いいサンプルなどないでしょうか?
0121デフォルトの名無しさん
2008/07/09(水) 22:05:46var Shukei = {};
var Sum = 0;
// カレントフォルダの全ての *.txt ファイルの1行目を読み,Shukeiに集計する
var f = fso.GetFolder(".");
for (var fc = new Enumerator(f.Files); !fc.atEnd(); fc.moveNext()) {
var file = fc.item();
if (/\.txt$/.test(file.Name)) {
var stream = file.OpenAsTextStream();
var s = stream.ReadLine();
stream.Close();
eval(s);
if (a in Shukei)
Shukei[a]++;
else
Shukei[a] = 1;
Sum++;
}
}
// 結果表示
for (var i in Shukei)
WScript.Echo(i + ": " + (100 * Shukei[i] / Sum) + "%");
0122デフォルトの名無しさん
2008/07/09(水) 22:16:21行:1、文字:28、コード:800A0401、ソース:Micosoft VBScriptコンパイルエラー
これがでて試せないんですが何が問題なんでしょうか?
0123デフォルトの名無しさん
2008/07/09(水) 22:25:59拡張子は .js です
0124デフォルトの名無しさん
2008/07/09(水) 22:30:240125デフォルトの名無しさん
2008/07/09(水) 22:32:250126デフォルトの名無しさん
2008/07/09(水) 23:56:31On Error Goto ErrLabel
エラー
ErrLabel:
msgbox "キャッチ"
これをやってみたけど、ダメだった。VBAならできた。
0127デフォルトの名無しさん
2008/07/10(木) 15:32:510128デフォルトの名無しさん
2008/07/13(日) 13:00:540129デフォルトの名無しさん
2008/07/13(日) 17:15:30Wshってマスターするのに、どのくらいの時間が掛かりますか?
0130デフォルトの名無しさん
2008/07/13(日) 17:29:40と、突っ込まざるを得ない
0131デフォルトの名無しさん
2008/07/13(日) 17:43:180132デフォルトの名無しさん
2008/07/13(日) 17:47:23さっと頭に浮かぶほうが、「マスターした」に近いよね。
0133デフォルトの名無しさん
2008/07/13(日) 17:49:390135デフォルトの名無しさん
2008/07/13(日) 19:59:02そのCOMと同じ機能を持ったCLIプログラムが最初から用意されて、
それに精通しているなら、それらを組み合わせてバッチでやろうと思うよね。
でもWSHのほうが、多少細かいハンドルできるから、覚えたいという気持ちはわかる。
ちょっとしたファイルの入出力とか、シェル周り、FileSystemObject周りは便利。
0136デフォルトの名無しさん
2008/07/13(日) 20:36:510137デフォルトの名無しさん
2008/07/13(日) 20:48:06FSOで一通りのファイル操作はできるし、それ以外はShell.Runとかでいいからという発想での話。
0138デフォルトの名無しさん
2008/07/13(日) 20:51:410139デフォルトの名無しさん
2008/07/13(日) 20:57:08runの第二引数に0じゃだめだっけ?
0140デフォルトの名無しさん
2008/07/14(月) 09:18:44VB≠VBS
0141デフォルトの名無しさん
2008/07/14(月) 09:33:15どゆこと?
0142デフォルトの名無しさん
2008/07/14(月) 21:05:26VBSはVBライクで、VBとは違うって言いたいだけなのかな?
0143デフォルトの名無しさん
2008/07/14(月) 22:35:20ってことじゃないかな。
まあ、>>135 の勘違いか typo なんだろうけど、ちいせい奴としか思えない >>140
0144デフォルトの名無しさん
2008/07/14(月) 22:54:40htmlでフォームを作って、パスワード入力欄に入力してもらう。
Enterを押したら、submitボタンが反応して、ページを読み込もうとするから、それを検出して・・・
って、もっといい方法があると思う
>>138
表示されないようにコマンドから返ってくる文字列を取得する
妙に複雑なコードを見たことがあるな
0145デフォルトの名無しさん
2008/07/14(月) 23:24:12タスク
WScript.exe //E:JScript hoge.CMD
hoge.CMD
@if(0==0)WScript.Quit(new ActiveXObject('WScript.Shell').Run('"'+WScript.ScriptFullName+'"',0,true));@else
REM バッチファイルだよーん
:@end
0146デフォルトの名無しさん
2008/07/14(月) 23:31:47Hey, Scripting Guy!
http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/feb05/hey0204.mspx
0147デフォルトの名無しさん
2008/07/17(木) 17:30:06使っていますか?
0148デフォルトの名無しさん
2008/07/17(木) 21:20:280149デフォルトの名無しさん
2008/07/17(木) 21:45:510150デフォルトの名無しさん
2008/07/17(木) 21:53:420151デフォルトの名無しさん
2008/07/17(木) 22:04:040152デフォルトの名無しさん
2008/07/17(木) 22:11:390153デフォルトの名無しさん
2008/07/18(金) 01:35:27インストールの状態の有無を出力したいと考えているのですが
WSHやWMIで可能でしょうか?
0154デフォルトの名無しさん
2008/07/18(金) 13:07:01レジストリ操作か、WMIでかのうじゃないの?
0155デフォルトの名無しさん
2008/07/18(金) 17:06:080156デフォルトの名無しさん
2008/07/18(金) 17:57:350157マイク ◆yrBrqfF1Ew
2008/07/19(土) 07:10:06ずっとterapadを使ってる。
テキストファイルはほとんどterapadとxyzzyとnotepadで開いてる。
0158デフォルトの名無しさん
2008/07/22(火) 01:06:42する方法がありますか? お願いします。
obj.SendKeys " "
上記でスペースを押せば、オンオフが切り替わります。
しかし、切り替えたいのでなくて、オンにしたいのです。
0159デフォルトの名無しさん
2008/07/22(火) 02:57:560160デフォルトの名無しさん
2008/07/22(火) 14:27:590161デフォルトの名無しさん
2008/07/22(火) 17:58:33つまらん。
0162デフォルトの名無しさん
2008/07/23(水) 01:56:06出力だけならCreateTextFile → WriteLineでできたっぽいですが、ReadLineすると怒られます
0163デフォルトの名無しさん
2008/07/23(水) 23:30:55できたって、え?
0164デフォルトの名無しさん
2008/07/24(木) 05:08:000165デフォルトの名無しさん
2008/07/24(木) 08:44:21アレ使えば
0166デフォルトの名無しさん
2008/07/24(木) 15:17:40System.Object
など、使い道が無さそうなProgIDがレジストリにいっぱいあるのはなぜ?
0168デフォルトの名無しさん
2008/07/24(木) 23:48:000169デフォルトの名無しさん
2008/07/25(金) 00:08:030170デフォルトの名無しさん
2008/07/25(金) 00:12:34System.Objectは.NET Frameworkのもの。
確かにWSH (COM)ではこれだけあっても役立つとは思えないけど。
0171デフォルトの名無しさん
2008/07/26(土) 16:23:19x.top=100
x.left=100
x.visible=true
だろ
0172デフォルトの名無しさん
2008/07/26(土) 22:07:11ActiveXコンポーネントはオブジェクトを作成できません:'explorer.application'
って出た
0173デフォルトの名無しさん
2008/07/27(日) 00:24:26にprogidを登録しろ
0174デフォルトの名無しさん
2008/07/27(日) 00:27:130175デフォルトの名無しさん
2008/07/27(日) 00:32:510176デフォルトの名無しさん
2008/07/27(日) 15:29:30C08AFD90-F2A1-11D1-8455-00A0C91F3880
がないのに、使えるのはなぜ?
0177デフォルトの名無しさん
2008/07/28(月) 17:16:080178デフォルトの名無しさん
2008/07/28(月) 21:00:130179デフォルトの名無しさん
2008/07/28(月) 21:05:03出来るけど、なにか?
0180デフォルトの名無しさん
2008/07/28(月) 23:21:040181デフォルトの名無しさん
2008/07/28(月) 23:50:190182デフォルトの名無しさん
2008/07/29(火) 19:35:520183デフォルトの名無しさん
2008/08/01(金) 10:37:00IEじゃなくて、IEコンポーネントつかったブラウザとかソフトに入力する方法って無いですかね。
0184デフォルトの名無しさん
2008/08/01(金) 11:17:45因みに「どうやるの?」とか「具体的なやり方は?」とか、ネチっこく聞いてこないでで。
ただでさえ暑いんだから。
0185デフォルトの名無しさん
2008/08/01(金) 11:24:000187デフォルトの名無しさん
2008/08/01(金) 21:28:43o2.sage
0188デフォルトの名無しさん
2008/08/01(金) 22:03:230189デフォルトの名無しさん
2008/08/01(金) 23:03:27EnumWindowsしてWindowの中にInternet_Explorer_Serverクラスがあるか探せばいいと思う
0190デフォルトの名無しさん
2008/08/03(日) 03:14:000191デフォルトの名無しさん
2008/08/03(日) 03:39:35ObjFile.name = "new" & ObjFile.name
msgbox ObjFile.name
Next
フォルダに2つのファイルがあり、上記を実行します。
Forで2ループしてほしいのですが、4ループします。
なぜですか?
0192デフォルトの名無しさん
2008/08/03(日) 03:55:420193デフォルトの名無しさん
2008/08/03(日) 08:07:09普通に2回しか回らないぞ (@Windows2000SP4)
0194デフォルトの名無しさん
2008/08/03(日) 14:43:26b ->newb
newa -> newnewa
newb -> newnewb
0195デフォルトの名無しさん
2008/08/03(日) 16:47:090196デフォルトの名無しさん
2008/08/03(日) 22:38:200197デフォルトの名無しさん
2008/08/03(日) 23:19:39ファイルのコレクションを得る時内部でどういったソートしてんのか知らんけど。
リネーム後のファイルが、処理済ファイルと未処理ファイルのどちらに振り分けられるかの違い。
経験則でいうと、ファイルコレクションに対してリネーム処理をするといったような場合は
一旦全ファイル名の配列を得るとかして、
その配列に対して、即ち明示的にファイル名を指定してループ処理しなければおかしくなる。
for ... in でコレクションからひとつひとつファイルを取り出しつつリネームしていく、
といったオンザフライな処理では恐らく望んだ結果は得られない。
リネームすることで大元のコレクションの内容がリアルタイムで変わっちゃう感じ。
泥臭いけど俺はいつもこうしてる。
var f1 = objFSO.GetFolder(folderspec);
var f2 = new Enumerator(f1.Files);
var arr = new Array();
for (; !f2.atEnd(); f2.moveNext()) arr.push(f2.item().Name);
var f, i;
for (i = 0; i < arr.length; i++) {
f = objFSO.GetFile(objFSO.BuildPath(folderspec, arr[i]));
f.Name = "new" + f.Name;
}
0198デフォルトの名無しさん
2008/08/04(月) 05:15:53ループ中でリネームするとリネーム後のファイルがFilesコレクションに追加されてそのファイルも処理対象になっちゃうんだよな
そして延々と"new"が付加されていく
それ理解するのに時間かかった
0199191
2008/08/04(月) 05:24:31>>193-195 回る数は2,3,4と不定ですが、無限はないです。
>>196 隠しファイルはないです。
>>197
>コレクションの内容がリアルタイムで変わっちゃう感じ
特にこの一言でイメージできて分った気がします。
なので頑張ったのですが、どうしてもコードが読めません。
>>197をVBScriptにしてくれないでしょうか?
0200デフォルトの名無しさん
2008/08/04(月) 05:47:120201デフォルトの名無しさん
2008/08/04(月) 07:07:030202デフォルトの名無しさん
2008/08/04(月) 08:10:08コード読めなくても、その上で文章説明してるんだから
その通りにVBSで書けば良いだけだろ
ここはPC初心者板ではなくプログラム技術板なので
ここに来る以上、そのくらいは自分でやれなくちゃね
0203デフォルトの名無しさん
2008/08/04(月) 11:03:45この板で有名な基地外の特徴なので
構わなくていいですよ。
0204デフォルトの名無しさん
2008/08/04(月) 11:04:032回以上回ってる人はどんな環境でやってるの?
0205デフォルトの名無しさん
2008/08/04(月) 11:11:10For Each ObjFile in CreateObject("Scripting.FileSystemObject").getFolder(CreateObject("Wscript.Shell").CurrentDirectory).Files
これって毎回オブジェクト作ってるわけじゃなくて、最初の1回作ったときに
コレクションは出揃ってメモリに書き込まれるというわけじゃないの?
2回以上回る時は内容にアクセスするたびにオブジェクトを作り直してるわけ?
0206デフォルトの名無しさん
2008/08/04(月) 15:00:36If Left(ObjFile.name,3)<>"new" Then ObjFile.name = "new" & ObjFile.name
msgbox ObjFile.name
Next
で、どう?
0207デフォルトの名無しさん
2008/08/04(月) 15:03:320208デフォルトの名無しさん
2008/08/04(月) 15:12:10作り「直して」るわけ、ではなかろう
0209199
2008/08/04(月) 16:48:49>>199レスでのコード依頼は、躊躇しながらも書いてしまったのですが、
やはり場違いなので取り消します。
さまざまなレスありがとうございます。
0210デフォルトの名無しさん
2008/08/04(月) 18:34:220211デフォルトの名無しさん
2008/08/04(月) 21:27:00上の簡単なリネームで試してみたら2回だったけど
ちょっと前に書いた自分のごちゃごちゃしたリネームのスクリプトだと
なんかリネームしたのが追加された覚えがあるな…
特定のメソッドを使ったりとかでコレクションへの追加が発動するんかな
そのスクリプトもどこかいったから確かめようがないな、ごめんよ
0212デフォルトの名無しさん
2008/08/04(月) 22:21:43ObjFile.name = "new" & ObjFile.name
msgbox Folder.Files.Count
Next
してみ
0213デフォルトの名無しさん
2008/08/04(月) 22:42:350214デフォルトの名無しさん
2008/08/04(月) 23:01:07普通に2が2回表示されたよ
XP SP3
0215デフォルトの名無しさん
2008/08/04(月) 23:10:30Set Files = CreateObject("Scripting.FileSystemObject").getFolder(CreateObject("Wscript.Shell").CurrentDirectory).Files
For Each File In Files
File.Name = "new" & File.Name
For Each File1 In Files
WScript.Echo File1.Name
Next
Next
ってやると、Files の内容はリアルタイムに変わってる。
でも、外側のループは正常に2回しか回らない。
ファイルをコピーするようにすると、Files はちゃんと増えるけど、
それでも外側のループは最初にあったファイルしか対象にしない。
なので、For Each の In に続く部分は一回しか評価してないみたい。
じゃあと言うことで、ループ中にファイルを削除すると今度は削除
した奴はそ知らぬ顔でスキップする。
う〜む、どうやっても >>191 の4ループは再現しない。
とりあえず、環境と再現した時のファイル名を書いてくれないか。
>>213
VBScript ではそもそも型付の宣言なんかできません。
0216デフォルトの名無しさん
2008/08/04(月) 23:14:33createobject("Excel.Application")
createobject("Word.Application")
createobject("Autocad.Application")
0217197
2008/08/04(月) 23:20:45リネームすることでコレクション内のポインタ(moveNext() で動くやつ)の位置に
(恐らく)不整合が出るだけであって、ファイル数自体が増えるわけではないよ。
「(元のファイル名) -> (リネーム後のファイル名) (コレクションの要素数)」という
フォーマットで結果を吐き出すスクリプト。(当方環境:Me/WSH5.6)
var targetDir = "C:\\TEST"; // '1.TXT'、'2.TXT' の2枚のファイルが入っている。
var objFSO = WScript.CreateObject("Scripting.FileSystemObject");
var fo = objFSO.GetFolder(targetDir);
var fc = fo.Files;
var fe = new Enumerator(fc);
var filename = "";
var arr = new Array();
for (; !fe.atEnd(); fe.moveNext()) {
filename = fe.item().Name;
fe.item().Name = "_" + fe.item().Name; ... (a)
//fe.item().Name = "~" + fe.item().Name; ... (b)
arr.push(filename + " -> " + fe.item().Name + " (" + fc.Count + ")");
}
WScript.Echo(arr.join("\n"));
(「改行が多い」と怒られたので結果は次)
0218197
2008/08/04(月) 23:21:34(a)
1.TXT -> _1.TXT (2)
2.TXT -> _2.TXT (2)
_1.TXT -> __1.TXT (2)
(b)
1.TXT -> ~1.TXT (2)
2.TXT -> ~2.TXT (2)
~1.TXT -> ~~1.TXT (2)
~2.TXT -> ~~2.TXT (2)
~~2.TXT -> ~~~2.TXT (2)
0219デフォルトの名無しさん
2008/08/04(月) 23:26:390220197
2008/08/04(月) 23:27:50×//fe.item().Name = "~" + fe.item().Name; ... (b)
○fe.item().Name = "_" + fe.item().Name; // ... (a)
○//fe.item().Name = "~" + fe.item().Name; // ... (b)
行末、コメントアウトするの忘れました。
0221197
2008/08/04(月) 23:42:35はっきり言って予測不能な振る舞いをします。
今のところ、初期条件(ファイル名とプレフィックス)が同じであれば
何度試行しても結果が再現されている感じです。
0222197
2008/08/05(火) 00:23:27このような問題は発生しませんでした。
0223デフォルトの名無しさん
2008/08/05(火) 00:31:310224デフォルトの名無しさん
2008/08/05(火) 00:38:510225デフォルトの名無しさん
2008/08/05(火) 00:52:180226デフォルトの名無しさん
2008/08/05(火) 01:05:26jsにしろvbsにしろコレクションのリネーム処理で
おかしなことが起こるぞっつー話だ罠
0227デフォルトの名無しさん
2008/08/05(火) 06:52:54XPじゃ再現しないなー
(a)
1.TXT -> _1.TXT (2)
2.TXT -> _2.TXT (2)
(b)
1.TXT -> ~1.TXT (2)
2.TXT -> ~2.TXT (2)
9xかFATに原因があるって事なのかな
0228デフォルトの名無しさん
2008/08/05(火) 08:32:51これって有名な不具合なんだろうか。
NT系だと絶対に大丈夫なのかな?
0229デフォルトの名無しさん
2008/08/05(火) 20:21:32そのときも環境によっておこったりおこらなかったりしたんだが、
同じWin2000でFAT32のドライブとNTFSでFAT32の方だけリネームされた物も引っかかった。
USBメモリ(FAT)でもおこったので、フォーマットの仕様かファイルシステムの問題なのかは
分からないが、とりあえず重複することを前提にしてからそのときは対策した。
0230デフォルトの名無しさん
2008/08/05(火) 21:43:30FAT→VFATになるタイミングで発生した!XP SP3
11111111.TXT -> _11111111.TXT (2)
22222222.TXT -> _22222222.TXT (2)
_11111111.TXT -> __11111111.TXT (2)
_22222222.TXT -> __22222222.TXT (2)
__11111111.TXT -> ___11111111.TXT (2)
__22222222.TXT -> ___22222222.TXT (2)
FAT→FATやVFAT→VFATだと発生しなかった。
でも他の環境では再現しないとか普通にありそうだな・・・。
0231デフォルトの名無しさん
2008/08/06(水) 00:16:15FindNextFile の説明にこんな記述がある。
The order in which this function returns the file names is dependent
on the file system type.
With the NTFS file system and CDFS file systems, the names are usually
returned in alphabetical order.
With FAT file systems, the names are usually returned in the order
the files were written to the disk, which may or may not be in alphabetical order.
However, as stated previously, these behaviors are not guaranteed.
簡単に言うと、
NTFS や CDFS だと大抵アルファベット順になるけど、FAT は書いた順になるよ。
でも、保証なんてしないからね。
と言うことなので、ここら辺の動作がファイルシステムで違うのは仕様と言うことらしい。
0232デフォルトの名無しさん
2008/08/06(水) 00:56:08例のリネームし過ぎ現象は仕様としては到底受け容れ難いな。
もはや不具合だ。
そもそもリネームでタイムスタンプは更新されないけどな。
ディレクトリエントリは書き換えるだろうけど。
0233デフォルトの名無しさん
2008/08/06(水) 01:14:44めんどいなぁ
0234デフォルトの名無しさん
2008/08/06(水) 01:24:000235デフォルトの名無しさん
2008/08/06(水) 01:24:54フォルダの内容を取得中にフォルダの中身変えたら取得内容を
保証できないのはある程度理解できる。
システム側で保持しておくと言う方法もあるけど、スゲーたく
さんファイルがあるフォルダの最初の数個を取得したい時に
全部のファイル名を取得されるまで Folder.Files が返ってこ
ないと言うのもちょっと困ったもんだと思う。
0236デフォルトの名無しさん
2008/08/06(水) 01:27:53第一オリジナルファイル名が「new」で始まらない保証がない。
0238デフォルトの名無しさん
2008/08/06(水) 01:30:460239デフォルトの名無しさん
2008/08/06(水) 01:38:510240デフォルトの名無しさん
2008/08/06(水) 01:41:58「運がよければ通用するかもしれない>>206の方法」に拘泥する理由は?
0241デフォルトの名無しさん
2008/08/06(水) 01:49:050242デフォルトの名無しさん
2008/08/06(水) 01:50:57多大なコストがかかるというのなら
とりあえず今だけ通用すればいいという
一般性の無いその場凌ぎな方法を採るのも
場合によっちゃアリだが
今の場合大してコストもかからないからな
0243デフォルトの名無しさん
2008/08/06(水) 01:52:270244デフォルトの名無しさん
2008/08/06(水) 02:37:31俺はコスト度外視日曜な人だから作ってる過程でライブラリが出来ていくって感じなんだけど。
日曜な人だからライセンス度外視で使えるライブラリは使うし。
0245デフォルトの名無しさん
2008/08/06(水) 21:31:01仕事なら、職場やプロジェクトの方針に従えばよろし。
0246デフォルトの名無しさん
2008/08/06(水) 22:12:150247デフォルトの名無しさん
2008/08/06(水) 22:46:37一部の成果物が WSH と言うのなら見たことあるぞ。
0248デフォルトの名無しさん
2008/08/06(水) 23:37:46For Each ObjFile in CreateObject("Scripting.FileSystemObject").getFolder(".").Files
ArrayList.Add ObjFile
Next
For Each ObjFile in ArrayList
ObjFile.name = "new" & ObjFile.name
Next
0249デフォルトの名無しさん
2008/08/07(木) 02:00:25どとねととか言うヤツ?
検索したら一部をvbsでも利用できるのがあるのかぁ
0250デフォルトの名無しさん
2008/08/07(木) 02:27:19使えるってこととArrayListの例がちょこっとあるだけで
リファレンス的なものがみつからないんだよなぁ
0251デフォルトの名無しさん
2008/08/07(木) 05:31:04.NET Frameworkが使えるというよりも、特定の条件を満たしたCOMを
CreateObjectで使えるってだけだから、.NET Framework以外のCOMも
使える物があるし、.NET FrameworkでCOMがHKEY_CLASS_ROOTに
登録されていても使えない物もある。
WSHから扱えるクラスの網羅的な資料が提供されないままPowerShellが
出てきたってことは、MSとしてはPowerShellを使ってほしいんだろ。
0252デフォルトの名無しさん
2008/08/07(木) 10:03:48中途半端な対応は混乱するだけなのに。。。
PowerShellって現在の環境に導入するには
別途インストールしなければならないから導入しづらいんだよな。
0253デフォルトの名無しさん
2008/08/07(木) 12:32:460254デフォルトの名無しさん
2008/08/07(木) 18:00:21自分でソート書くのが面倒でjsを使うようになったらjsのオブジェクトがいじりやすくて慣れちゃったよ
0255デフォルトの名無しさん
2008/08/07(木) 19:13:520256デフォルトの名無しさん
2008/08/07(木) 22:43:21会社のマシンに IE8 を試しに入れてるんだが、
JScript のエンジンも更新されてるんだろうか?
0257デフォルトの名無しさん
2008/08/08(金) 02:39:33http://pc11.2ch.net/test/read.cgi/win/1211336412/206-210
http://www.google.com/search?q=cache:http://pc11.2ch.net/test/read.cgi/win/1211336412/206-210
http://www.google.co.jp/search?hl=ja&q=ie8+jscript.dll
0258デフォルトの名無しさん
2008/08/08(金) 21:36:53スクロールキーがオンの場合、あるキーを入力するスクリプトを組みたいんですが、
オンかオフかWSH上で判断できますか?
0259デフォルトの名無しさん
2008/08/08(金) 22:15:33WSHで判断することは出来ない
つまりCOMを作るか探すかしろってことだ
まぁがんがれ
0260デフォルトの名無しさん
2008/08/08(金) 22:55:480262デフォルトの名無しさん
2008/08/09(土) 01:03:170263デフォルトの名無しさん
2008/08/09(土) 18:45:18はJoinできない?
xJoin(ArrayList)
xArrayList.Join
0264デフォルトの名無しさん
2008/08/09(土) 19:24:010265デフォルトの名無しさん
2008/08/09(土) 22:48:070266デフォルトの名無しさん
2008/08/09(土) 22:50:57|
|
|
し
0267デフォルトの名無しさん
2008/08/10(日) 12:32:36Join出来るよ
0268デフォルトの名無しさん
2008/08/10(日) 14:01:350269デフォルトの名無しさん
2008/08/10(日) 21:34:48のソートで比較関数をVBScriptで作れない?
ArrayList.Sort GetRef("compare")
はダメだった
0270デフォルトの名無しさん
2008/08/11(月) 05:34:14どういう単語で検索すればいいのか漠然としすぎて分かりません
あとこのURLの「[地域のプロパティ] の設定値」ってなんですか?
http://msdn.microsoft.com/ja-jp/library/cc392243.aspx
0271デフォルトの名無しさん
2008/08/11(月) 14:58:31vbsにはない。すれっち
0272デフォルトの名無しさん
2008/08/11(月) 15:06:32型を指定する文字
0273デフォルトの名無しさん
2008/08/11(月) 20:55:230274デフォルトの名無しさん
2008/08/11(月) 21:25:08前者は271も言ってる通りVBSには明示的な型というもの自体が存在しないが
VBやVBAに関してなら「型宣言文字」でググれ
後者は、例えば数値の表示形式で、3桁カンマ区切りをするか否かというオプションの場合
vbTrue→地域のプロパティの設定値に関係なく区切る(123,456,789.00)
vbFalse→地域のプロパティの設定値に関係なく区切らない(123456789.00)
vbUseDefault→地域のプロパティの設定値が「区切り有り」なら区切る、「区切り無し」なら区切らない
>>273
最初に付けるのは型を「指定」しているのではなく、型を「任意に明示」してるだけ
「指定」ではなく、しかも「任意」なので
Dim intHOGE As String
なんてことも出来る
これは「プレフィックス」で、上記intはハンガリアン記法での一般的なInteger型のプレフィックス
つまりInteger型のプレフィックスを付けておきながらString型を指定することが出来るわけだ
0275デフォルトの名無しさん
2008/08/11(月) 21:41:43ごめ ちゃんと読んでなかったわ
0276デフォルトの名無しさん
2008/08/13(水) 18:29:26「説明」のプロパティを取得するときに指定するプロパティ名が分かりません。
具体的には、例えばソリティア(C:\WINDOWS\system32\sol.exe)を
右クリックして表示されるプロパティの「バージョン情報」タブの2行目に
「説明:Solitaire Game Applet」と表示されますが、この値を取得したいのです。
ファイルバージョンなどは、「Version」プロパティで取得できております。
ご存知の方、ご教示お願い致します。
0277デフォルトの名無しさん
2008/08/14(木) 02:40:13mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN98\98VS\1041\vbcon98.chm::/Html/vbconconstantvariablenamingconventions.htm
0278デフォルトの名無しさん
2008/08/14(木) 04:43:23そんな話は誰もしてないw
0279デフォルトの名無しさん
2008/08/14(木) 10:27:49>>270
よく読め文盲
0280デフォルトの名無しさん
2008/08/14(木) 13:34:450281デフォルトの名無しさん
2008/08/14(木) 13:57:470282デフォルトの名無しさん
2008/08/15(金) 19:25:16確かにMSDNとかにはプロパティ名書いて無いね。
どうりでこのスレの住人でも即答できない訳だ。
0283デフォルトの名無しさん
2008/08/15(金) 22:01:030284デフォルトの名無しさん
2008/08/15(金) 22:03:500285デフォルトの名無しさん
2008/08/15(金) 22:09:360286デフォルトの名無しさん
2008/08/25(月) 19:37:01繰り上げるにはどうしたらいいんでしょうか?
x = 100/3
だとxが33.33333となってなるところを
繰上げて34になるようにしたいのですが
0287デフォルトの名無しさん
2008/08/25(月) 20:50:45xと、xを切り捨てた値を比較して、xが小さければ1を足す
0288デフォルトの名無しさん
2008/08/25(月) 21:06:250289デフォルトの名無しさん
2008/08/25(月) 21:34:160290デフォルトの名無しさん
2008/08/25(月) 23:05:350291デフォルトの名無しさん
2008/08/27(水) 11:54:530.9を足して切り捨て。
0292デフォルトの名無しさん
2008/08/27(水) 11:55:540293デフォルトの名無しさん
2008/08/27(水) 12:16:41mixiのような感じで、ユーザー名やパスワードが必要な場合はどうすればいいんでしょうか?
いろいろググってみたのですが、検索ワードが悪いの見つける事が出来ませんでした・・・
0294デフォルトの名無しさん
2008/08/27(水) 13:42:120295デフォルトの名無しさん
2008/08/27(水) 18:06:49一番簡単なものだと何で出来ますか?jscriptでもやっぱり無理なんでしょうか?
0296デフォルトの名無しさん
2008/08/27(水) 18:53:35Dim ie, document, form
mixi = "http://mixi.jp/"
email = "[email protected]"
password = "nullpo"
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate(mixi)
Do While ie.Busy
WScript.Sleep(1000)
Loop
Set document = ie.Document
Set form = document.forms("login_form")
If TypeName(form) = "Nothing" Then WScript.Quit()
form("email").value = email
form("password").value = password
form.submit()
0297デフォルトの名無しさん
2008/08/27(水) 19:16:58Windows Script Host
---------------------------
スクリプト: C:\296.vbs
行: 15
文字: 1
エラー: エラーを特定できません
コード: 80004005
ソース: (null)
---------------------------
OK
---------------------------
さすがVistaだ。なんともないぜ!
0298デフォルトの名無しさん
2008/08/27(水) 19:43:470299デフォルトの名無しさん
2008/08/27(水) 20:11:00あとNothingの扱いをちゃんと調べたことないしIsNothingとかないからNothingの判定がよくわからんかった
If form Is Nothing Then WScript.Quit()
でいいんだな
0300デフォルトの名無しさん
2008/08/27(水) 22:08:51VBScriptなのに
0302デフォルトの名無しさん
2008/08/28(木) 11:09:26スレ違い(WSHではなくActiveX汎用コンポーネントの話)になるので詳しくは伏せるけど
0303デフォルトの名無しさん
2008/08/28(木) 16:56:190304デフォルトの名無しさん
2008/08/29(金) 17:21:520305デフォルトの名無しさん
2008/08/31(日) 18:04:45bashよか使い勝手が良い。
0306デフォルトの名無しさん
2008/08/31(日) 18:20:08bashと比較するんならcmdとかPowerShellとかだろ。
0307デフォルトの名無しさん
2008/08/31(日) 18:35:38お呼びでないので、巣から出て来るなよ。
0308デフォルトの名無しさん
2008/08/31(日) 19:41:27なんでbashの替わりがWSHなの???意味が分からん
0309デフォルトの名無しさん
2008/08/31(日) 20:15:54意味わからんのならレスしなきゃいいのに。
0310デフォルトの名無しさん
2008/08/31(日) 20:28:22WindowsではコマンドプロンプトやPowerShellに相当。
代わりになるわけがないのに、ぼやく意味がわからん
0311デフォルトの名無しさん
2008/08/31(日) 20:37:310312デフォルトの名無しさん
2008/08/31(日) 21:29:37> 意味わからんのならレスしなきゃいいのに。
# cmd.exe と bash を比較してる時点でアホ丸出しだし。
0313デフォルトの名無しさん
2008/09/02(火) 10:37:330314デフォルトの名無しさん
2008/09/03(水) 12:14:55UACのダイアログが出るとそこで終わっちゃうんです。
「実行するにはあなたの許可が必要です」ってダイアログに対して {LEFT}{ENTER} とか %c って書いても
ボタンを押してくれません。
どうすればいいのか、だれか教えてください。
0315デフォルトの名無しさん
2008/09/03(水) 12:59:22UACを無効にしておく
0316デフォルトの名無しさん
2008/09/03(水) 13:18:31UACを切らずに済む方法はないでしょうか?
0317デフォルトの名無しさん
2008/09/03(水) 13:36:290318デフォルトの名無しさん
2008/09/03(水) 20:00:510319デフォルトの名無しさん
2008/09/03(水) 22:21:54ありがとうございます。明日、出社したら調べてみます。
0320デフォルトの名無しさん
2008/09/05(金) 16:27:42昇格は勉強中です。難しいです。
0321デフォルトの名無しさん
2008/09/05(金) 17:26:59これが参考になると思う。
http://technet.microsoft.com/ja-jp/magazine/cc510320.aspx
ttp://face-products.com/modules/wordpress/index.php?p=163
0322デフォルトの名無しさん
2008/09/05(金) 18:15:210323デフォルトの名無しさん
2008/09/07(日) 19:26:28使ってないけどたぶん.NETも同じなんだろうな
0324デフォルトの名無しさん
2008/09/07(日) 19:34:410325デフォルトの名無しさん
2008/09/07(日) 20:57:03いやいや.NETを一緒にするな。
あれのダメさはまた別物。
0326デフォルトの名無しさん
2008/09/17(水) 10:08:290327デフォルトの名無しさん
2008/09/17(水) 10:47:28「WSH使い」の視点からは視野外だ
もちろん「WSH使い」でもWSH以外を使う人はいっぱい居るから
個々の視点ではいろんな意見があるだろうが、それは「WSH使い」の視点ではないからな
0328デフォルトの名無しさん
2008/09/28(日) 02:16:01IEのテキストボックスに値を入力したいんですが、
そのテキストボックスはたくさんあってtbox[0].priceからtbox[100].priceまであるんです。
IE.Document.form.tbox[0].price.value = "100"とやると、オブジェクトがありませんという実行時エラーになってしまいます。
普通のテキストボックス名(tbox1)とかなら大丈夫でした。
テキストボックス名がピリオドで区切られているのですが、そういう場合なにか工夫がいるのでしょうか?
こういう場合どうすればできるでしょうか?
よろしくお願いします。
0329デフォルトの名無しさん
2008/09/28(日) 14:00:19エラーになる最小のソースを晒せ。
0330328
2008/09/28(日) 17:19:12すいません。お願いします。
HTML
<html>
<body>
<input name="tbox[0].price" type="text" value=""/>
<input name="tbox[1].price" type="text" value=""/>
<input name="aaa" type="text" value=""/>
</body>
</html>
WSH
IE.document.form.tbox[1].price.value = "100"
とやると実行時エラーで "1"というオブジェクトがありませんというようなエラーが出ました。
IE.document.form.aaa.value = "100"
とやるとaaaのテキストボックスに正しく100が入力されます。
最終的にやりたいのはテキストボックスがいっぱいあるのでFOR文でまわして全部に入力したいです。
ちょっと今ソースがみれないのでわかりづらいかも知れないですが、よろしくお願いします。
0331デフォルトの名無しさん
2008/09/28(日) 18:15:25ブラウザを操作するスクリプトが暴走して、
IEとWScript.exeが無限起動してたwwww
ブラクラwwwwwwww
0332デフォルトの名無しさん
2008/09/28(日) 19:31:24<input name="tbox[0].price" type="text" value=""/>
<input name="tbox[1].price" type="text" value=""/>
↑のname要素の書き方の場合、"tbox[0].price"という名前の要素を定義していることになる。
"tbox[0].price"というname要素と"tbox[1].price"というname要素の間にはまったく関連性はない。
そもそも"tbox[0].price"という書き方をしたところで勝手に配列オブジェクトになりはしない。
× IE.document.form.tbox[1].price.value = "100"
○ IE.document.form.["tbox[1].price"].value = "100" ←つまりこういうアクセスの仕方をしなければならない。
いまのままで何とかループをまわしたいなら、↓みたいなやり方になる。
for ( var i = 0; i < 100; i++ ) {
IE.document.form.["tbox[" + i + "].price"].value = "100";
}
0333デフォルトの名無しさん
2008/09/28(日) 19:43:020334デフォルトの名無しさん
2008/09/29(月) 02:29:310335デフォルトの名無しさん
2008/09/29(月) 02:32:11このスレがグルジアでの米ロ軍事衝突を食い止めてたの知らないなんて
どんだけにわかなんだよ
0336デフォルトの名無しさん
2008/09/29(月) 20:22:48米ロが衝突とかどうでもイイからさ、
インストール済のWindowsコンポーネントの一覧をテキストファイルに落とす方法を教えてくれよ。
いや教えてください。お願いします。この通りです。
0337デフォルトの名無しさん
2008/09/29(月) 21:54:22その中でWSHから使えるのなんて極一部(ActiveXコンポ)だぞ
ActiveXコンポのみなら、各種オブジェクトブラウザで一覧出来るので
リスト取得ツールでも使ってテキストに落とせば良い
WSHから使えないものも含めて、Windowsコンポ全てを網羅したいならスレ違い
スクリプトで取得したいなら、レジストリを嫁
レジストリの内容取得は、WshShell使う方法はWSHヘルプに載ってるし
WMI使う方法なら、そこら辺にサンプルがごろごろ転がってる
レジストリの内容解釈に付いてはスレ違いなので伏せる
0338デフォルトの名無しさん
2008/09/29(月) 22:06:02コンパネの[プログラムの追加と削除]から[Windowsコンポーネントの追加と削除]って
選べるでしょ。あれの一覧。IISとかインストールするのに使うでしょ。
あの中から、どんなコンポーネントが選べるのか、
実際にインストールされているのはどれなのか?を
テキストファイルに吐き出したい。それだけ。
米ロが衝突する前に教えてほしい。君の1レスが世界を救うんだ、頼む!
0339デフォルトの名無しさん
2008/09/30(火) 00:01:49Set sh = WScript.CreateObject("Shell.Application")
Set cpl = sh.NameSpace(3)
For Each i in cpl.Items
If i.Name = "プログラムと機能" Then
For Each j in i.GetFolder.Items
s = s & j.Name & vbNewLine
Next
End If
Next
MsgBox s
0340デフォルトの名無しさん
2008/09/30(火) 17:49:44してみて、次からsh.NameSpace()に指定すればいいんじゃない?
0341デフォルトの名無しさん
2008/09/30(火) 21:05:190342デフォルトの名無しさん
2008/09/30(火) 21:15:48小出しにするなまとめろ
0343デフォルトの名無しさん
2008/09/30(火) 22:19:33要らんわ
0344デフォルトの名無しさん
2008/09/30(火) 23:29:480345デフォルトの名無しさん
2008/09/30(火) 23:49:30なるほろ!Pathか。
ParseName("プログラムと機能") しても引っ掛からなかったんで廻してしまったよ。
Set cpl = WScript.CreateObject("Shell.Application").NameSpace("::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7B81BE6A-CE2B-4676-A29E-EB907A5126C5}")
For Each i in cpl.Items
s = s & i.Name & vbNewLine
Next
MsgBox s
0346デフォルトの名無しさん
2008/09/30(火) 23:59:55"::{7B81BE6A-CE2B-4676-A29E-EB907A5126C5}"
0347デフォルトの名無しさん
2008/10/01(水) 00:11:47うん、それはダメだった。理屈は良く分からんが。
0348デフォルトの名無しさん
2008/10/01(水) 01:58:58On Error Resume Next
Set Shell=CreateObject("Shell.Application")
For k=0 To 100
Set Folder=Shell.NameSpace(k)
WScript.StdOut.WriteLine Join(Array(k,Folder.Self.Name,Folder.Self.Path),vbTab)
Next
0349デフォルトの名無しさん
2008/10/06(月) 21:22:19' * /⌒ヽ.| | +
. ( ^ω^ / / 。
+ y'_ イ *
〈_,)l | * 。
ガタン lll./ /l | lll +
VBScriptで、こんな感じでドライブの取り出しはOKですが、逆の「閉じる」は出来ませんか?
2chに集う墓でも無理?
Set objShell = CreateObject("Shell.Application")
set objDrive = objShell.NameSpace("D:\")
Set objItem = objDrive.Items.Item
objItem.InvokeVerb "取り出し(&J)"
0350デフォルトの名無しさん
2008/10/06(月) 21:32:140351349
2008/10/07(火) 03:20:31検索したら、そういう動作をするサンプルプログラムがありました。
でもハード側もそれに対応してないと動かない、ということでした。
結論は:開く「閉じる」をするVBscriptのプログラムはあるが、すべてのハードでは出来ない
゚ (_ヽ +
' * /⌒ヽ.| | + 対応してないハードでそれを使っても
. ( ^ω^ / / 。 ←ガタン!と出たままになると
+ y'_ イ *
〈_,)l | * 。
ガタン lll./ /l | lll
0352デフォルトの名無しさん
2008/10/07(火) 08:57:42)"noitacilppA.llehS"(tcejbOetaerC = llehSjbo teS
)"\:D"(ecapSemaN.llehSjbo = evirDjbo tes
metI.smetI.evirDjbo = metIjbo teS
")J&(し出り取" breVekovnI.metIjbo
0353デフォルトの名無しさん
2008/10/07(火) 09:17:44Do
Set ProcessSet = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_Process where Name='FEzero_Client.exe')
WScript.Sleep 1000 '1秒間待機
Loop While ProcessSet.Count > 0
’処理
FEzero_Client.exeが終了したら、適当なプログラムを実行させたいのだが、FEzero_Client.exeがnprotectによって隠蔽されているせいでうまくいかない。
そこでウィンドウが存在するかどうかを判定することによってFEzero_Client.exeが起動しているかどうかを調べる方法をとりたい。
でも、いくら探しても、見つからない。
ウィンドウ名が存在しているかどうかを調べる方法があったら教えてほしい。
0354デフォルトの名無しさん
2008/10/07(火) 18:46:10AppActivate
0355デフォルトの名無しさん
2008/10/07(火) 21:14:56それだと、まずいんだ・・・
FEZero_Client.exeを起動している間にも、ブラウザーで作業したりするから。
0356デフォルトの名無しさん
2008/10/07(火) 22:25:24亀&自己レスだが、「Windowsコンポーネントの一覧&インストール状態」の取得デキタ。
レスはあまり参考にならなかった(すまん!)が、一応此処で聞いたって事でフィードバックしておく。
ちなみにXPSP2な。2003でもいけると思う。
・コンパネから起動する「Windowsコンポーネントの追加と削除」は以下のコマンドで起動されてる。
「c:\windows\system32\sysocmgr.exe /y /i:c:\windows\inf\sysoc.inf」
・上のコマンドの引数の「sysoc.inf」ファイルの「Components」セクションで他の*.infファイルへの参照が列挙されてる。
*.infファイルが明記してなかったり「hide」に設定されてる行は無視される。
・具体的なコンポーネントの名称、説明、「Windowsコンポーネントの追加と削除」画面での階層構造とかは
個々の*.infファイルの方を見る。
・Windowsコンポーネントのインストール状態については以下のレジストリに格納されてる。
「HEKY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\OC Manager\Subcomponents」
・個々の*.infファイルの「Optional Components」に列挙されているコンポーネント名が、
上のレジストリキー配下のプロパティに対応してる。
以上。プログラムはinfファイルやレジストリを読むだけのダルいものなのであえて載せないw
え?WSH関係ない?そうだよちきしょう。
0357デフォルトの名無しさん
2008/10/07(火) 22:40:110358デフォルトの名無しさん
2008/10/10(金) 01:16:110359デフォルトの名無しさん
2008/10/10(金) 07:57:28nprotectによってFEZero_clinet.exeがごっそり消えてる。
タスクマネージャーを使っても、WMIをつかっても、Tasklistをつかっても、結果は同じだった。
0360デフォルトの名無しさん
2008/10/11(土) 03:01:54> C:\Documents and Settings\Administrator>cscript
> Microsoft (R) Windows Script Host Version 5.6
> Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
WSH5.6を入れた記憶は無いんだけど
SP4は5.6がデフォ?それともIE6.0 SP1入れたから?うーん。
http://www1.u-netsurf.ne.jp/~tomo_c/tips/R23_002.html
> Windows98 SecondEdition は 5.1
> Windows 2000 SP3 は 5.1
> WindowsXP は 5.6
0361デフォルトの名無しさん
2008/10/11(土) 11:53:54多分それだと思う。
http://www.microsoft.com/japan/technet/security/bulletin/MS02-009.mspx
+よく寄せられる質問
使用中の VBScript のバージョンはどのように分かるのですか?
VBScript.dll ファイルは 2 つのソフトウェア製品 (Internet Explorer および
Microsoft Windows Script) に同梱されています。
・Internet Explorer 6.0 : Internet Explorer 6.0 を実行しているお客様については、
使用しているプラットフォームに関係なく、Windows Script 5.6 が既定でインストー
ルされています。Windows Script 5.6は Internet Explorer 6.0 に同梱されています。
・Internet Explorer 5.5 : Internet Explorer 5.5 を実行しているお客様については、
使用しているプラットフォームに関係なく、Windows Script 5.5 が既定でインストー
ルされています。Windows Script 5.5 は Internet Explorer 5.5 に同梱されています。
・Internet Explorer 5.01 : Internet Explorer 5.01 を実行しているお客様については、
使用しているプラットフォームに関係なく、Windows Script 5.1 が既定でインストール
されています。
Internet Explorer のバージョンを 6.0 または 5.5 にアップグレードしていないお客様は、
次のバージョンの Windows Script を実行している高い可能性があります。
・Windows 2000 : Windows Script 5.1
・Win ME : Windows Script 5.5
# ちなみに、Windows Script 5.1 は、元々 Windows Script 2.0 と呼ばれていた。
0362デフォルトの名無しさん
2008/10/11(土) 14:46:39で、それがなんなの
「うーん」なんて書くほどのことかよアホ
0363デフォルトの名無しさん
2008/10/11(土) 14:55:490364デフォルトの名無しさん
2008/10/11(土) 15:20:47違いがわからない奴が無理してレスする必要は無い
0365デフォルトの名無しさん
2008/10/11(土) 17:49:090366デフォルトの名無しさん
2008/10/11(土) 18:34:16/ ヽ 「うーん」
, -‐ (_).⌒ l ̄| ⌒ | __o
l_j_j_j と) ノ─| ノ | 二|二'' _
/ / ヽ ノ | ヤ ッ
〈 ノ |
0367デフォルトの名無しさん
2008/10/11(土) 19:02:310369デフォルトの名無しさん
2008/10/11(土) 19:44:070371デフォルトの名無しさん
2008/10/11(土) 21:41:260372デフォルトの名無しさん
2008/10/11(土) 23:06:40丁寧にコピペまでサンクスです
お陰でWSHのバージョンに関係しそうな要素が掴めました
こんなところかな。ちゃんと管理していこうと思ってます。それでは失礼
・導入OS
・IEバージョンうp
・WSHバージョンうp
0373デフォルトの名無しさん
2008/10/11(土) 23:16:010374デフォルトの名無しさん
2008/10/16(木) 14:48:580375デフォルトの名無しさん
2008/10/16(木) 15:34:240376デフォルトの名無しさん
2008/10/23(木) 22:33:22ってエラーが出るのですがなんでしょうか?ある程度調べてみたのですが改善されませんでした。
どなたかご教授お願いします。
0377デフォルトの名無しさん
2008/10/24(金) 14:18:54ファイル名を変えろ or フルパスで指定しろ
0378デフォルトの名無しさん
2008/10/24(金) 14:27:59だめ
0379デフォルトの名無しさん
2008/10/24(金) 20:05:31ありがとうございました
0380デフォルトの名無しさん
2008/10/30(木) 18:40:50プログラムの追加と削除やスタートメニューを見てインスコされているアプリの一覧を作りたいです。
教えて下さい。
0381デフォルトの名無しさん
2008/10/30(木) 19:54:340382デフォルトの名無しさん
2008/10/30(木) 19:57:470383デフォルトの名無しさん
2008/10/30(木) 20:51:110384380
2008/10/30(木) 22:30:06アプリの件は皆さんがふざけている間にPCViewっていうフリーソフトで事故怪傑しました。
その他にインスコされてるフォント名の一覧が欲しいです。
これが最後☆チャンスです。皆さんの役に立つとこ見せて下さい。
0385デフォルトの名無しさん
2008/10/30(木) 22:36:55おれは真面目に>>381って返したつもりなんだけどな。無視ですかそうですか。ちょっと泣けちゃう。フォント名の一覧?知るかばーか。
0386デフォルトの名無しさん
2008/10/31(金) 12:00:21>>384 フリーソフトさがせ
0387デフォルトの名無しさん
2008/10/31(金) 12:40:020388380
2008/10/31(金) 13:12:23こっちは教えてくれって頭下げてんですよ。>>381の一覧見てどうしろってんですか。
もったい付けてないでちゃちゃっとスプリクト教えてくれさえすれば良いだけなのに、
どうしてプログラムの人ってまともにコミュニケーション取れないのばかりなんだろう。
0389デフォルトの名無しさん
2008/10/31(金) 13:17:54cplってhtaなん?
0390デフォルトの名無しさん
2008/10/31(金) 13:55:55お前馬鹿?
ソース書いてあるじゃん。
> >>381の一覧
一覧って書いてるところからして、もしかして手打ちでURL入れて最後の#以降を入れなかった
せいでページの目次部分を見てるとか?
もしそうなら超バカかつ超失礼な奴だな。381にちゃんと謝っとけ!
0391380
2008/10/31(金) 14:42:270392デフォルトの名無しさん
2008/10/31(金) 16:25:16>>381の意味するところが分からないようなら自力では無理。
素直にコンパネ開いて手作業で写しなさい。あんたの場合それが一番早いやり方。
0393380
2008/10/31(金) 17:32:26自力で何とかなるなら最初からこんなキモスレで質問なんかしませんよ〜
日本語通じてますかぁ〜
私は、どうせ暇なあんた達にたまには人の役に立てるチャンスを与えてやっただけ
0394デフォルトの名無しさん
2008/10/31(金) 18:24:460395デフォルトの名無しさん
2008/10/31(金) 18:28:56日本語通じてないのはどっちかな( ̄ー ̄)ニヤリ
それにオマエは与える側ではなく物乞う側だ
答えそのものを与えるも、ヒントだけ与えるも、こちらの自由
俺等の掌の上で哀れに乞い踊り、弄られ怒り狂う様を
ニヤニヤ眺められるだけのピエロでしかない
もちろんこれを否定するのは勝手だが
オマエは目的のことを教えて貰えず困っており
こちらはなんら困ってないという事実が全てを物語ってしまっている
0396デフォルトの名無しさん
2008/10/31(金) 18:39:180397デフォルトの名無しさん
2008/10/31(金) 18:53:55dir c:\windows\fonts
0398デフォルトの名無しさん
2008/10/31(金) 19:01:11createobject("shell.application").namespace("shell:fonts")
0399デフォルトの名無しさん
2008/10/31(金) 20:03:180400デフォルトの名無しさん
2008/10/31(金) 20:09:53聞いてる方の態度もアレだがそれを抜きにしても
ちょっとなんだかなぁってのが多いのはなんなんだろうな
0401デフォルトの名無しさん
2008/10/31(金) 20:14:060402デフォルトの名無しさん
2008/10/31(金) 21:44:380403380
2008/10/31(金) 22:07:04あ〜はいはい困ってまちゅよぅ大変だぁこれで満足ですかwww
0404デフォルトの名無しさん
2008/10/31(金) 22:23:140405デフォルトの名無しさん
2008/10/31(金) 22:23:59大人なら、もうちょっとストリクトに書けよな
と思ったら、なんだ幼児でちたか
0406デフォルトの名無しさん
2008/10/31(金) 22:30:24>なに必死になっちゃってんの?顔真っ赤ですよぅw
光沢モニタってのはなかなか便利なものだな。
0407デフォルトの名無しさん
2008/10/31(金) 22:47:420408デフォルトの名無しさん
2008/11/01(土) 00:08:190409デフォルトの名無しさん
2008/11/01(土) 10:23:04だな
光沢液晶眺めながらヒゲ剃りも出来そうだ
0410デフォルトの名無しさん
2008/11/14(金) 23:21:130411デフォルトの名無しさん
2008/11/15(土) 07:43:01WSH:v5.7
var s1 = "C:\\bin";
var s2 = "C:\\bin\\hoge";
if (s2.search(new RegExp(s1)) != -1)
WScript.echo("一致");
else
WScript.echo("不一致");
s1 = s1.replace("\\","");s2 = s2.replace("\\","")にしてやれば一致するのですが
上記のコードはなぜ不一致になるのでしょうか?
またvar s1 = "C:\\\\bin";var s2 = "C:\\\\bin\\\\hoge";にもしてみましたが結果は不一致のまま変わりませんでした
0412デフォルトの名無しさん
2008/11/15(土) 12:47:59var s1 = "C:\\\\bin";
var s2 = "C:\\bin\\hoge";
s1に正規表現のためのエスケープが必要。
0413デフォルトの名無しさん
2008/11/15(土) 14:38:090414デフォルトの名無しさん
2008/11/15(土) 17:59:300415デフォルトの名無しさん
2008/11/15(土) 21:10:43なるほど検索文字列だけエスケープしなきゃならなかったんですね
やったと思ったらs2も\を足してから一致しなかったんですね
ありがとうございました
0416デフォルトの名無しさん
2008/11/16(日) 03:12:340417デフォルトの名無しさん
2008/11/16(日) 04:09:120418デフォルトの名無しさん
2008/11/16(日) 10:22:21俺が前したのと同じ質問かい!…ログ見てください、おながいします。
0419デフォルトの名無しさん
2008/11/16(日) 20:18:07そのものズバリも探せばあると思うよ
これ以上は興味ないから知らん(キッパリ)
strHost = "."
Const HKLM = &H80000002
Set objReg = GetObject("winmgmts://" & strHost & _
"/root/default:StdRegProv")
Const strBaseKey = _
"Software\Microsoft\Windows\CurrentVersion\"
objReg.EnumKey HKLM, strBaseKey, arrSubKeys
strLine=Array()
For Each strSubKey In arrSubKeys
intRet = objReg.GetStringValue(HKLM, strBaseKey & strSubKey, _
"DisplayName", strValue)
If intRet <> 0 Then
intRet = objReg.GetStringValue(HKLM, strBaseKey & strSubKey, _
"QuietDisplayName", strValue)
End If
If (strValue <> "") and (intRet = 0) Then
Push strLine,strValue
End If
Next
Wscript.Echo Join(strLine,vbLf)
'http://scripting.cocolog-nifty.com/blog/2006/09/vbscriptarraypu_e6e8.html
Sub Push(Items,Item)
ReDim Preserve Items(UBound(Items)+1)
Items(UBound(Items))=Item
End Sub
0420デフォルトの名無しさん
2008/11/16(日) 20:23:37上のは動かないよ
'http://www.microsoft.com/japan/technet/scriptcenter/resources/wmifaq.mspx
strHost = "."
Const HKLM = &H80000002
Set objReg = GetObject("winmgmts://" & strHost & _
"/root/default:StdRegProv")
Const strBaseKey = _
"Software\Microsoft\Windows\CurrentVersion\Uninstall\"
objReg.EnumKey HKLM, strBaseKey, arrSubKeys
strLine=Array()
For Each strSubKey In arrSubKeys
intRet = objReg.GetStringValue(HKLM, strBaseKey & strSubKey, _
"DisplayName", strValue)
If intRet <> 0 Then
intRet = objReg.GetStringValue(HKLM, strBaseKey & strSubKey, _
"QuietDisplayName", strValue)
End If
If (strValue <> "") and (intRet = 0) Then
Push strLine,strValue
End If
Next
Wscript.Echo Join(strLine,vbLf)
Sub Push(Items,Item)
ReDim Preserve Items(UBound(Items)+1)
Items(UBound(Items))=Item
End Sub
0421デフォルトの名無しさん
2008/11/16(日) 21:14:46>>380-381のと同じじゃない?つうか私が貼った奴だけど。
「Windowsコンポーネントの一覧」はこっち>>356な。つうか私が貼った奴だけど。
インストール状態だけ知りたいなら↓
>・Windowsコンポーネントのインストール状態については以下のレジストリに格納されてる。
>「HEKY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\OC Manager\Subcomponents」
「アプリケーション」と「Windowsコンポーネント」ってそんなに間違いやすい?
まあ>>416からして間違えてる可能性もあるけどさ。
0422デフォルトの名無しさん
2008/11/16(日) 21:38:36おいおい日本語読めねえのはお前の方じゃないのか
これはそのものじゃない類似品にしか過ぎない
そのものは自分で探してくれと明確に断わってるぞ
家庭で嫌なことがあったら2chで赤の他人に突っかかるのは悪い習慣だ
0423デフォルトの名無しさん
2008/11/16(日) 21:48:370424デフォルトの名無しさん
2008/11/16(日) 21:57:33まずそれを謝罪しろアホ
これだけ明確に書いてるのに
これが質問のものを貼ったと誤解したのは地球上でアホ=>>421=>>423ひとり
「類似品でこんなやつならマイクロソフトのサイトにあった
そのものズバリも探せばあると思うよ
これ以上は興味ないから知らん(キッパリ)」
0425デフォルトの名無しさん
2008/11/16(日) 22:21:31バカじゃねーのか?
0426デフォルトの名無しさん
2008/11/16(日) 22:29:56以前に登場したとき>>338>>356からキモイやつだったんだな
文章のキモさから警戒されて前も誰もレスつけなかったww
0427デフォルトの名無しさん
2008/11/16(日) 22:32:56スレ検索したらどないでっかあんさん
そのものずばりを貼った人は過去に1人もいませんよ
バカじゃねーのか?
0428デフォルトの名無しさん
2008/11/16(日) 22:34:010429デフォルトの名無しさん
2008/11/16(日) 22:37:59たいそうに演説するんだったらお前が貼れww
0430デフォルトの名無しさん
2008/11/16(日) 22:40:130431デフォルトの名無しさん
2008/11/16(日) 22:42:56☆ チン マチクタビレタ〜
マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< ミスディレクションさんの反撃まだ?
\_/⊂ ⊂_)_ \____________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| |
|Winコンポーネント .|/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0432デフォルトの名無しさん
2008/11/16(日) 22:47:460433デフォルトの名無しさん
2008/11/16(日) 23:12:260434デフォルトの名無しさん
2008/11/17(月) 00:32:240435デフォルトの名無しさん
2008/11/17(月) 00:43:23マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< ミスディレクションさんの登場まだ?
\_/⊂ ⊂_)_ \____________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| |
|Winコンポーネント .|/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0436デフォルトの名無しさん
2008/11/17(月) 00:45:28大 し て 役 に た た な い 類似品
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
理解できたか?
0437デフォルトの名無しさん
2008/11/17(月) 00:45:440438デフォルトの名無しさん
2008/11/17(月) 05:44:190439デフォルトの名無しさん
2008/11/17(月) 07:01:33>>421=>>423=>>338=>356
こいつの文章は特徴があるからすぐわかる
0440デフォルトの名無しさん
2008/11/17(月) 07:09:42フォルダが作成される。
0441デフォルトの名無しさん
2008/11/17(月) 09:00:37パス区切り文字でsplitして親から順に存在チェック
有ったら次へ、無かったら作る
0442デフォルトの名無しさん
2008/11/17(月) 12:04:130443デフォルトの名無しさん
2008/11/17(月) 18:59:290444デフォルトの名無しさん
2008/11/17(月) 20:33:00strParentFolderPath = objFileSystem.GetParentFolderName(strFolderPath)
if objFileSystem.FolderExists(strParentFolderPath) then
else
call sub_CreateFolder(strParentFolderPath) '親フォルダが無ければ再帰的に呼び出し
end if
call objFileSystem.CreateFolder(strFolderPath)
end sub
0445デフォルトの名無しさん
2008/11/17(月) 20:50:02cmd使っちゃう方法もありますねw
>>444
なるほど。シンプルですね。
大変参考になりました。
みなさんありがとうございます。
0446デフォルトの名無しさん
2008/11/18(火) 00:13:43無限ループ
0447デフォルトの名無しさん
2008/11/18(火) 00:51:22then 側の実行文が空のコードってすごくバカっぽく見えるのは俺だけか?
0448デフォルトの名無しさん
2008/11/18(火) 00:59:16いちいちめんどくせぇな
0449デフォルトの名無しさん
2008/11/18(火) 01:16:58・ドライブレターが存在するか
・フォルダパスとして成立するテキストが入っているか
この2つは本来はこのサブルーチンに入る前にチェックするべきだあね。
>>447
then側はtrue、else側はfalseに統一しておくと、
可読性が高くなって個人的にはいいと思ってる。
"not 〜" とか "〜 = false" は後々で見直すときに、
ぱっと見てどっちかわかりにくいんだよね。
0450デフォルトの名無しさん
2008/11/18(火) 04:19:42あーそうかそうか。
ドライブの直下にフォルダ作らせようとすると無限ループにはいるね。
今までそういう使い方してなかったから気づかなかった。
objFileSystem.DriveExistsでif文一個追加すればいいやって思ったけど
このメソッド、"x:\"だと必ずFalseだね。"x:"ならTrueがかえってくるけど。
0451デフォルトの名無しさん
2008/11/18(火) 04:31:03Set objFileSystem = CreateObject("Scripting.FileSystemObject")
strBuf = inputbox(" ")
if objFileSystem.DriveExists(objFileSystem.GetDriveName(strBuf)) then
call sub_CreateFolder(strBuf, objFileSystem.GetDriveName(strBuf) & "\")
else
WScript.Quit
end if
sub sub_CreateFolder(strFolderPath, strDrivePath) 'フォルダの作成
strParentFolderPath = objFileSystem.GetParentFolderName(strFolderPath)
if objFileSystem.FolderExists(strParentFolderPath) then
elseif strParentFolderPath = strDrivePath then
else
call sub_CreateFolder(strParentFolderPath, strDrivePath)
end if
call objFileSystem.CreateFolder(strFolderPath)
end sub
0452デフォルトの名無しさん
2008/11/18(火) 05:01:41objFileSystem.FolderExists(strFolderPath)しないと
ファイルが既に存在してるかどうか確認するのがめんどくさいからとりあえず実行しちゃえ
ってなった時に既に存在してたらエラーになる
0453デフォルトの名無しさん
2008/11/18(火) 05:03:230454デフォルトの名無しさん
2008/11/18(火) 08:36:27そんで例外処理すら省いた短いだけの不適合コードに満足する
良いコードとは、短いコードではなく正しく動作するコードだってことを解ってない
0455デフォルトの名無しさん
2008/11/18(火) 13:14:520456デフォルトの名無しさん
2008/11/18(火) 13:58:50所詮スクリプトなんだからあんまり例外処理を作り込む必要はないんちゃう?と最近は思う。
自分の環境で動けばそれでいいし、動かなければ適宜手直しするし・・・。
0457デフォルトの名無しさん
2008/11/18(火) 17:32:08>このメソッド、"x:\"だと必ずFalseだね。
このメソッド、"c:\"だとFalseかね?
0458デフォルトの名無しさん
2008/11/18(火) 19:54:41"c"とか"c:"ならTrueなのに、"c:\"はFalse。
で、ofs.GetParentFolderName("c:\hogehoge\")の戻り値は"c:\"
設計思想としてはわからんでもないけどなぁ。
0459デフォルトの名無しさん
2008/11/18(火) 20:40:06バカっぽくは見えないけど、個人的にはあまり好きな書き方じゃないな。
ちなみに↓だと「「許容できない」が一番多いけど、「許容できる」もそれなりに多い。
空のIF文を書きますか? - Insider.NET
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=47060&forum=7
0460デフォルトの名無しさん
2008/11/18(火) 20:42:280461デフォルトの名無しさん
2008/11/18(火) 21:43:55そんな初心者見たことねぇ。
0462デフォルトの名無しさん
2008/11/18(火) 22:48:51本当だ。どうも寝ぼけてなんか間違えたらしい。>>458は忘れてくれ。
>>459
そこでも出てるけど、後々のメンテとか考えると統一したいんだよね。
if not 〜 thenで作ってて、後からTrueの場合の条件分岐追加したくなるときとか。
特に理由がない限りは愚直に馬鹿でも読めるように書けと教育されたので。
0463462
2008/11/18(火) 23:00:13だから本来はNot使うのがいいのかもね。
0464デフォルトの名無しさん
2008/11/19(水) 01:26:22vbsのif not ... thenは色分けできるエディタ使ってても
なんか視界のなかで他の単語にうもれてときたま見逃してしまうから
>>449みたいにif ... thenでやっちゃうことが多いな
0465デフォルトの名無しさん
2008/11/19(水) 06:34:51Readで読んだバイナリ値をStringオブジェクトに格納できないでしょうか?
var oAD = new ActiveXObject("ADODB.Stream");
oAD.Type = 1;
oAD.Open();
oAD.LoadFromFile("C:\\hoge.bin");
var Str = oAD.Read(1);
WScript.echo(Str);//エラーは出ないが文字列に変換されて出力される
s1 = String(Str);//文字列ではありません
WScript.echo(Str.constractor);//null、またはオブジェクトではありません
0466デフォルトの名無しさん
2008/11/19(水) 10:30:27var asciienc = new ActiveXObject("System.Text.ASCIIEncoding");
var s1 = asciienc.GetString(Str);
WScript.Echo(typeof(s1));
0467デフォルトの名無しさん
2008/11/19(水) 10:33:13System.Text.UnicodeEncoding
System.Text.UTF7Encoding
System.Text.UTF8Encoding
があったからここらへんも使えると思う
0468デフォルトの名無しさん
2008/11/19(水) 11:45:550469デフォルトの名無しさん
2008/11/19(水) 11:52:580470465
2008/11/19(水) 12:03:56>>466-467
出来ました!ありがとうございます
が、0x80以降を格納すると変なことになりますね…
WScript.echo(s1.charCodeAt(),toString(16));//ASCIIだと3f、それ以外はfffdがずっと続く
>>469
テキストモードで開くのなら、iso-8859-1で開いて0x80〜0x9fは置換するって方法があるみたいですね
とりあえず置換する方向で行きたいと思います。ありがとうございました
0471465
2008/11/19(水) 12:04:51正:WScript.echo(s1.charCodeAt().toString(16));//ASCIIだと3f、それ以外はfffdがずっと続く
0472デフォルトの名無しさん
2008/11/19(水) 12:08:520473デフォルトの名無しさん
2008/11/19(水) 12:17:37デフォルトゲートウエイIPアドレスをWSHで取得する方法で頭打ってます。
どなたか知りませんか?
0474デフォルトの名無しさん
2008/11/19(水) 12:21:200475デフォルトの名無しさん
2008/11/19(水) 12:24:28VBScriptつかえよ
0476デフォルトの名無しさん
2008/11/19(水) 12:34:53Google先生でもなかなか見つからない紋で。
0477デフォルトの名無しさん
2008/11/19(水) 12:38:55For k=1 To LenB(Str)
WScript.Echo AscB(MidB(Str,k,1))
Next
0478デフォルトの名無しさん
2008/11/19(水) 12:44:52oADこのオブジェクトはどこから取得するのですか?
0479デフォルトの名無しさん
2008/11/19(水) 22:09:25ちゃんとググッたのか?
default gateway wsh でググッたら、"Need to get default gateway via VBScript" って
言うほぼどんぴしゃのページがヒットするんだが...。
http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_23706347.html
0480デフォルトの名無しさん
2008/11/20(木) 01:07:04おれのプニル1.66が固まった(´;ω;`)ウッ…
0481デフォルトの名無しさん
2008/11/20(木) 02:34:44> そんで例外処理すら省いた短いだけの不適合コードに満足する
僕は初心者ですが、どれぐらいがちがちに例外処理すべきなのかよくわからないんです。
普通は成功しそうな処理でもいちいちチェック、例えばこんな感じで↓
Set obj = Nothing
On Error Resume Next
Set obj = GetObject("winmgmts:\\.\root\cimv2")
'他にはSet obj = CreateObject("WScript.Shell")とか…
On Error Goto 0
If Not obj Is Nothing Then
'続き!
Else
WScript.Quit(1)
End If
してたらしてたらうっとうしいんじゃないかとか思ったり。
0482デフォルトの名無しさん
2008/11/20(木) 14:14:40>CScriptのコンソール画面のクリア方法
できないって?
clsすりゃいいだけなのに
0483デフォルトの名無しさん
2008/11/20(木) 16:15:30意味ないからやめろよ
必要なときだけやれ
0484デフォルトの名無しさん
2008/11/20(木) 16:16:36テストできないだろ?
テストできないコードを書くな
0485デフォルトの名無しさん
2008/11/20(木) 22:27:17>>481 の例だと、俺もわざわざエラーチェックはしないけど、ファイルを
開いたりする時はエラーチェックする。
テストしたいなら GetObject(), CreateObject() の文字列変えてテスト
するとかすればいいだけのこと。
あと、どうせエラーチェックするなら...
If obj Is Nothing Then
WScript.Echo("GetObject(""winmgmts:\\.\root\cimv2"") Failed")
WScript.Quit(1)
End If
'続き!
のようにした方がインデントも深くならないし、いきなり WScript.Quit()
されてもわけわからんので、なんかメッセージを出した方がいいと思う。
0486481
2008/11/21(金) 00:45:17アドバイスありがとうございます。
必要かどうか、状況を判断するのが難しいです。
修行がいるのだろうなぁ。
VBScriptって例外が発生して落ちたときに
終了コードをセットしないから外部からわからないんですよね。
今作ってるのは他のスクリプト内から実行される可能性があるので、
うっとうしいと思いながらも何が何でも例外は自分で拾って
WScript.Quit(1)するという方針で書いてます。
0487デフォルトの名無しさん
2008/11/21(金) 01:08:05ありがとうございます!
英語が読めないので日本語ページオンリーです。
恥ずかしっ!!
0488デフォルトの名無しさん
2008/11/21(金) 11:45:34その方針は間違い
>VBScriptって例外が発生して落ちたときに
>終了コードをセットしないから外部からわからないんですよね。
→ QuitWithErrNumber.VBS
>今作ってるのは他のスクリプト内から実行される可能性があるので、
>うっとうしいと思いながらも何が何でも例外は自分で拾って
>WScript.Quit(1)するという方針で書いてます。
だけなら、
sub main()
end sub
on error ...
call main
if ... quit(1)
するだけ
0489デフォルトの名無しさん
2008/11/23(日) 00:27:15そのやり方だと、どうしても漏れるよ
漏れたときに困るよ
正常時だけQuit(1)にすれば確実だよ
0490デフォルトの名無しさん
2008/11/25(火) 14:06:49F5しても同じ
どうすれば反映される?
0491481
2008/11/27(木) 00:12:55>>488
> → QuitWithErrNumber.VBS
なるほど!スクリプト終了時のオブジェクトの解放時に
明示的にセットするという方法があるのですね。
自分では全く思いつきませんでした。ありがとうございます。
>>489
確かに仰る通りです。逆転の発想をするわけですね。
正常終了は%ERRORLEVEL%==0という固定観念がありました。
大変参考になりました。ありがとうございます。
結局、Main()全体にOn Error Resume Nextすることにしました。
0492デフォルトの名無しさん
2008/11/27(木) 22:12:29> 結局、Main()全体にOn Error Resume Nextすることにしました。
なんでそんな結論に...
0493デフォルトの名無しさん
2008/11/28(金) 23:54:380495デフォルトの名無しさん
2008/12/03(水) 14:13:54ぷっ
0496デフォルトの名無しさん
2008/12/04(木) 10:53:010497デフォルトの名無しさん
2008/12/04(木) 10:54:550498デフォルトの名無しさん
2008/12/04(木) 17:19:09\\で嵌まるの目に見えてる
0499デフォルトの名無しさん
2008/12/31(水) 12:44:370500デフォルトの名無しさん
2009/01/03(土) 07:09:060501デフォルトの名無しさん
2009/01/05(月) 06:09:19起動はいいのですが、プログラムを終了させる事って出来ないんでしょうか?
0502デフォルトの名無しさん
2009/01/05(月) 13:46:54WMIつかえば出来るよ
使い方はググればサンプル含めて転がってる
又はコマンドライン型のプロセス終了ツールを使う手もある
0503デフォルトの名無しさん
2009/01/06(火) 23:29:03XP 以降なら taskkill ってコマンドがある
プロセスIDや実行ファイル名でプロセスを殺せる
ex) taskkill /IM notepad.exe
0504デフォルトの名無しさん
2009/01/06(火) 23:46:47home editionにはない
0505デフォルトの名無しさん
2009/01/06(火) 23:54:44ttp://www.vector.co.jp/vpack/filearea/win/util/task/
0506デフォルトの名無しさん
2009/01/07(水) 00:07:11http://technet.microsoft.com/ja-jp/sysinternals/bb896683(en-us).aspx
0507デフォルトの名無しさん
2009/01/07(水) 00:46:380508デフォルトの名無しさん
2009/01/07(水) 04:04:310509デフォルトの名無しさん
2009/01/11(日) 14:50:200510デフォルトの名無しさん
2009/01/12(月) 22:44:180511デフォルトの名無しさん
2009/01/15(木) 07:17:050512デフォルトの名無しさん
2009/01/16(金) 07:47:100513デフォルトの名無しさん
2009/01/17(土) 23:37:180514デフォルトの名無しさん
2009/01/20(火) 21:26:39上記のURLで紹介されている「SystemScripter」を使用されている方はいらっしゃいますか?
試しにインストールしてみたのですが、IMEで日本語を入力すると入力が重複してしまう
のですが...回避方法はないでしょうか?
0515デフォルトの名無しさん
2009/01/21(水) 12:55:06*******************************
'ファイル操作の宣言
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
'ファイルのオープン
Set objFile1 = objFSO.OpenTextFile(name1)
******************************
上の命令付近で、どうしても落ちます。
Vistaに何か入れれば、動くとか情報有りますか?
0516デフォルトの名無しさん
2009/01/21(水) 19:10:290517デフォルトの名無しさん
2009/01/21(水) 19:15:020518デフォルトの名無しさん
2009/01/21(水) 19:27:400519デフォルトの名無しさん
2009/01/21(水) 19:28:430520デフォルトの名無しさん
2009/01/21(水) 22:20:36Vistaは知らんが、CreateObject("Scripting.FileSystemObject") に
"WScript"を付ける奴は初めて見た。 WinXP&WSH5.6ユーザーより
0521デフォルトの名無しさん
2009/01/21(水) 23:54:00視野が狭いだけだろ?
0522デフォルトの名無しさん
2009/01/22(木) 09:11:370523デフォルトの名無しさん
2009/01/22(木) 10:10:43WSHのWScript.CreateObject
> object.CreateObject(strProgID[,strPrefix])
と、VBSのCreateObject
> CreateObject(servername.typename [, location])
は一応別物だよ
つまり>>515は「CreateObjectにWScriptを付けている」のではなく
「VBSではなくWSHのCreateObjectを使っている」という表現が正しい
まあ基本的には同じ様なものなので、必要性を感じなければ使い分けなくても良いだろう
必要性を感じたら、自分で細かい仕様を調べて使い分ければ良い
0524デフォルトの名無しさん
2009/01/22(木) 22:44:44置換対象文書はすべて一つのフォルダのサブフォルダに入っているのでサブフォルダ内から抽出するなり再帰的に実行するなりすればよいでしょうが…
置換自体のスクリプトは以下のITPROの記事を参考に作りました。
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/308strrpl/strrpl.html
後はこのスクリプトを起動するスクリプトを作成するか、読み込むファイルを抽出する部分を工夫すればいいのですが、
何か手はないでしょうか?
0525デフォルトの名無しさん
2009/01/22(木) 22:48:01for
0526デフォルトの名無しさん
2009/01/22(木) 23:04:00自分がフォルダ階層を辿るときはディレクトリの再帰処理を書くのが
面倒なんでこんな感じのをよく使う
以下の foo() でファイル毎の処理を書く
実際には dir の '*' はコマンドラインからパラメタで与えたりもう少しは
工夫するけど
var objShell = WScript.CreateObject ("WScript.Shell");
var objFS = WScript.CreateObject ("Scripting.FileSystemObject");
function foo(filename)
{
WScript.Echo(filename);
}
var execDir = objShell.Exec("cmd /c dir /b /s /a-d *");
while (! execDir.StdOut.AtEndOfStream) {
var file = execDir.StdOut.ReadLine();
if (! objFS.FileExists(file)) {
continue;
}
foo(file.replace(objShell.CurrentDirectory, "").replace(/^\\/, ""));
}
0527デフォルトの名無しさん
2009/01/23(金) 23:23:05遅くなりましたが、参考にさせていただきました。
ありがとうございました。
0528デフォルトの名無しさん
2009/02/02(月) 11:56:090529デフォルトの名無しさん
2009/02/05(木) 00:15:34ttp://www.atmarkit.co.jp/fwin2k/tutor/cformwsh13/cformwsh13_01.html
のサンプルCheckReg.vbsを参考にした
キーの既定に空白でもなんでも値が入っていれば正常に判断できるが、
既定が(値の設定なし)だとキーが存在していても無いと判断されてしまう。
ttp://okwave.jp/qa2469915.html
で同様の状態についてやりとりがあり、解決済みだと言うサンプルが置いてある(IsNullを使ったもの)
…けれど、やはり同様に(値の設定なし)だとキーが存在していても判断に失敗する
既定が値の設定なしで、他にエントリもないレジストリキーの存在を
確実に確認する手段はございませんでしょうか
0530デフォルトの名無しさん
2009/02/05(木) 00:49:44このあたりはどう?
http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/oct04/hey1029.mspx
0531デフォルトの名無しさん
2009/02/05(木) 01:00:13レジストリ
http://www.microsoft.com/japan/technet/scriptcenter/scripts/os/registry/default.mspx
0532デフォルトの名無しさん
2009/02/05(木) 02:21:17そこのスクリプトでも結果が同じで
エントリ名が入る変数strValueNameを空白にすると
strKeyPathで設定した場所(キー)の既定エントリを覗くようですが
既定エントリの値を (値の設定なし)→空白にするとexistになります
(値の設定なし)に戻すとやはりnot existになります
>>531
学習します
0533デフォルトの名無しさん
2009/02/05(木) 03:15:30const KEY_QUERY_VALUE = &H0001
const HKEY_CURRENT_USER = &H80000001
const HKEY_LOCAL_MACHINE = &H80000002
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
strKeyPath = "SOFTWARE\developer\app\key"
Result = objReg.CheckAccess(HKEY_CURRENT_USER, strKeyPath, KEY_QUERY_VALUE, bHasAccessRight)
If Result = 0 Then
Wscript.Echo "key found."
ElseIf Result = 2 Then ' WBEM_E_NOT_FOUND
Wscript.Echo "key not found."
Else
Wscript.Echo "other error."
End If
0534デフォルトの名無しさん
2009/02/05(木) 03:43:06これは(値の設定なし)でもキーの存在を的確に判断してくれます
大変有難いことです。感謝
0535デフォルトの名無しさん
2009/02/06(金) 16:50:110536デフォルトの名無しさん
2009/02/06(金) 19:28:410537デフォルトの名無しさん
2009/02/06(金) 21:50:150538デフォルトの名無しさん
2009/02/06(金) 21:55:370539デフォルトの名無しさん
2009/02/06(金) 22:03:580540デフォルトの名無しさん
2009/02/06(金) 23:01:410541デフォルトの名無しさん
2009/02/07(土) 01:55:39ありがとうございました
0542デフォルトの名無しさん
2009/02/07(土) 05:31:22Vistaの自動と自動(遅延開始)を識別する方法を探しています。
WMIのWin32_ServiceクラスのStartModeプロパティには、両方ともAutoが設定されています。
MSDNでは他にそれらしいプロパティは見付かりませんでした。
レジストリ値を直接読んで識別するしかないのでしょうか?
0543デフォルトの名無しさん
2009/02/07(土) 05:42:58VB6でもRubyでもC#でもDelphiでもVBAでも使える
汎用コンポーネント(WMIなど)の話はお控え下さい。
0544デフォルトの名無しさん
2009/02/07(土) 05:55:180545デフォルトの名無しさん
2009/02/07(土) 07:05:52つまり依存するサービスを所有していればそれで判別可能
0546デフォルトの名無しさん
2009/02/07(土) 07:11:45COMもVB6でもRubyでもC#でもDelphiでもVBAでも使えるから
ここで話題振るのは禁止なんですよね
0547デフォルトの名無しさん
2009/02/07(土) 14:17:16なんでアホはあるもの全部使わなきゃ気がすまねーの?
0548デフォルトの名無しさん
2009/02/07(土) 15:36:140549デフォルトの名無しさん
2009/02/07(土) 19:22:530550デフォルトの名無しさん
2009/02/07(土) 19:31:190551デフォルトの名無しさん
2009/02/07(土) 19:43:36WMIはCOMですけど
0552デフォルトの名無しさん
2009/02/07(土) 19:54:14どうしてそんなすぐ分かる嘘を付くのですか?
0553デフォルトの名無しさん
2009/02/07(土) 19:55:360554デフォルトの名無しさん
2009/02/07(土) 20:07:58いきなりどうしたの?
0555デフォルトの名無しさん
2009/02/07(土) 23:59:100556デフォルトの名無しさん
2009/02/08(日) 00:18:450557デフォルトの名無しさん
2009/02/08(日) 00:24:410558デフォルトの名無しさん
2009/02/08(日) 00:37:35あんなの書かなきゃ恥かかなかったのに
0559デフォルトの名無しさん
2009/02/08(日) 00:57:240560デフォルトの名無しさん
2009/02/08(日) 02:59:090561デフォルトの名無しさん
2009/02/08(日) 03:13:190562デフォルトの名無しさん
2009/02/08(日) 03:14:340563デフォルトの名無しさん
2009/02/08(日) 10:06:41PowerShellが使えたらWSHはもう要らないものでしょうか?
0564デフォルトの名無しさん
2009/02/08(日) 14:19:11大雑把に言うと、WSHはいわゆる「スクリプト言語」からオートメーションコンポーネントをいじるためのホスト環境で
VBScript, JScript, PerlScriptなど各種インタープリタが存在する。
PowerShellはPowerShellスクリプトで.NETコンポーネントをいじるためのインタープリタそのもので、オートメーションコンポーネントをいじるための機能も備えている。
WSHとPowerShelllは主な使用用途が似ているから比較されるだけで、直接な関係はない。
WSHで使えるスクリプト言語になるためにはActiveScriptというルールにのっとったインタープリタを作らなきゃダメで、
PowerShellインタープリタがもしもActiveScriptとしても実装されたら、WSHでPowerShellが使えたりもするようになるし、
逆に.NETでActiveScript相当のルールができてVBScriptやJScriptのインタープリタができたら、.NET用のWSHみたいな物ができるかもしれない。
WSHの使用用途については、PowerShellが大部分を食っていくと思われ。
しかしPowerShellはWindows XP以降でしか使えないが、WSHは9x系でも使える。
VBScriptなどPowerShell以外のスクリプト言語が使いたい場合まだWSHでないと無理。
そのあたりWSHの用途をカバーするものが別途出てきたらいらなくなると思う。
0565デフォルトの名無しさん
2009/02/08(日) 14:38:230566デフォルトの名無しさん
2009/02/08(日) 14:38:280567デフォルトの名無しさん
2009/02/08(日) 14:50:36IEでもHTAでもSCでも使える
汎用スクリプト言語(VBScript,JScriptなど)の話はお控え下さい。
0568デフォルトの名無しさん
2009/02/08(日) 15:03:290569デフォルトの名無しさん
2009/02/08(日) 15:10:000570デフォルトの名無しさん
2009/02/08(日) 15:10:59アクティブスクリプトは専用スレあったっけ?
0571デフォルトの名無しさん
2009/02/08(日) 15:18:22WSH.Echoも、IEでもHTAでもSCでも使えるけど、いいんじゃね
0572デフォルトの名無しさん
2009/02/08(日) 15:27:32VBAかVB6でWSH.Echoを使うサンプルコード書いて
あ、もちろんWrapper的なのを噛ますのは無しね
dllやらwscやら噛ませるのは、そのホスト上でWSHオブジェクトが使えてるわけではなく
そのやdllやらwsc上でWSHオブジェクトが使えてるだけだから
0573デフォルトの名無しさん
2009/02/08(日) 15:34:440574デフォルトの名無しさん
2009/02/08(日) 15:55:240575デフォルトの名無しさん
2009/02/08(日) 16:18:480576デフォルトの名無しさん
2009/02/08(日) 16:19:240577デフォルトの名無しさん
2009/02/08(日) 16:21:250578デフォルトの名無しさん
2009/02/08(日) 16:27:300579デフォルトの名無しさん
2009/02/08(日) 16:35:320580デフォルトの名無しさん
2009/02/08(日) 17:02:07>VBAかVB6で
スレ違いだろ?
0581デフォルトの名無しさん
2009/02/08(日) 17:05:350582デフォルトの名無しさん
2009/02/08(日) 17:11:19いいえ、WSHはCOMじゃありませんよ
WMIはCOMですけど
0583デフォルトの名無しさん
2009/02/08(日) 17:30:050584デフォルトの名無しさん
2009/02/08(日) 18:15:050585デフォルトの名無しさん
2009/02/08(日) 18:23:580586デフォルトの名無しさん
2009/02/08(日) 18:31:260587デフォルトの名無しさん
2009/02/08(日) 18:54:220588デフォルトの名無しさん
2009/02/08(日) 19:09:22WSHはEXEですけど
0589デフォルトの名無しさん
2009/02/08(日) 19:12:17Set hoge=WSH
hoge.Echo TypeName(hoge)
これでわからないならあきらめるんだな
0590デフォルトの名無しさん
2009/02/08(日) 21:22:29実は本人も解ってない件w
0591デフォルトの名無しさん
2009/02/08(日) 21:28:490592デフォルトの名無しさん
2009/02/08(日) 21:53:340593デフォルトの名無しさん
2009/02/08(日) 22:04:56もそっとCOMを勉強したほうがよくないか?
0594デフォルトの名無しさん
2009/02/08(日) 22:05:48folder = fso.GetFolder('C:\\')
for file in folder.Files:
print file.Name
0595デフォルトの名無しさん
2009/02/08(日) 22:12:18どうやるの? さっさと吐け!
0596デフォルトの名無しさん
2009/02/08(日) 22:18:49w.Popup "Ready",3,"1,2,3"
w.LogEvent 1, "DaahhhHHH!"
0597デフォルトの名無しさん
2009/02/08(日) 22:21:13それWScript.Sleep 3のつもり?
WScript.CreateObjectでエラーになるけど?
0598デフォルトの名無しさん
2009/02/08(日) 22:24:13WScript.ShellのPopupはGUIアプリで使うと待ちが解けないみたいよ?
0599デフォルトの名無しさん
2009/02/08(日) 22:32:57>htaでWScript.Sleep使いたいんだが・・・ いや、まじで。
つかえるけど、画面が凍るのでやめとけ・・・ いや、まじで。
0600デフォルトの名無しさん
2009/02/08(日) 22:54:02WScriptのインスタンスを生成するにはどうすればよいですか?
0601デフォルトの名無しさん
2009/02/09(月) 00:13:39ShellやProcess.Startで起こして、
そのスクリプトからWScriptオブジェクトを外部から見えるところに設定
0602デフォルトの名無しさん
2009/02/09(月) 01:40:52Windows 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は具体的なコードを示してほしい
0603デフォルトの名無しさん
2009/02/09(月) 02:27:180604デフォルトの名無しさん
2009/02/09(月) 03:02:48WSHからVBAの関数を呼べるだろ?
VBAでsub hoge(wsh)作ってWSHから呼べ
そしたらVBAからWSH使い放題
IEも同じ 関数作って呼ぶか、プロパティにセットするか
HTAはWSHから呼べないから、間にIEをはさむなりしろ
0605デフォルトの名無しさん
2009/02/09(月) 03:59:150606デフォルトの名無しさん
2009/02/09(月) 04:01:260607デフォルトの名無しさん
2009/02/09(月) 04:55:180608デフォルトの名無しさん
2009/02/09(月) 07:53:520609デフォルトの名無しさん
2009/02/09(月) 08:34:58WSHからVBAを呼ぶという時点でかなりの難易度
IEからHTAを呼び出すのもできません
ぜひ、具体例をお願いします
0610デフォルトの名無しさん
2009/02/09(月) 08:58:20無意味なヒント出されたり、自分で調べろとか
言われたりして誤魔化されるだけです。
0611デフォルトの名無しさん
2009/02/09(月) 18:20:040612デフォルトの名無しさん
2009/02/09(月) 18:55:430613デフォルトの名無しさん
2009/02/09(月) 19:28:27って意味わかるかなぁ
0614デフォルトの名無しさん
2009/02/09(月) 19:46:05どういう雰囲気を作りたがってるかは
上から目線で、呆れてる様を表現し
やり方を知らないから具体的な情報を出せないのではなく
もう何も言う気になれないのだよという雰囲気を作りたいのですね
でも、実際に知らないのはもうバレバレで
今更雰囲気作りに拘っても無意味っす
0615デフォルトの名無しさん
2009/02/09(月) 19:52:31WSHはCOMじゃないよ
これでいい?
0616デフォルトの名無しさん
2009/02/09(月) 20:01:09しかも論点間違ってるし
折れなくていいからさ、件の具体例出して俺等を打ちのめしてよ
打ちのめす実力が本当に有るのなら
0617デフォルトの名無しさん
2009/02/09(月) 20:18:16これでいい?
0618デフォルトの名無しさん
2009/02/09(月) 20:23:24本当はあるけど無いことにしておくって雰囲気を作りたいんだろうけど
それが負け惜しみなのは誰の目から見ても明らかだし
負け惜しみを吐くくらいのことは許してあげますかな
ただ、これ以上負け惜しみ吐いて醜態は晒さないようにね
0619デフォルトの名無しさん
2009/02/09(月) 20:41:25wktkして待ってたのに。
0620デフォルトの名無しさん
2009/02/09(月) 21:08:530621デフォルトの名無しさん
2009/02/09(月) 21:16:42運営に申請することで変更は可能なので
変更を希望するならまず自治スレで議論し可決を取ること。
http://pc11.2ch.net/test/read.cgi/tech/1051039126/
運営では可決された経緯まで吟味した上で変更が検討されるから
勝手に申請だけしてもダメ。
以後、IDに関する質問や議論は自治スレで。
0622デフォルトの名無しさん
2009/02/09(月) 23:33:58ttp://pc11.2ch.net/test/read.cgi/tech/1206835319/619
0623デフォルトの名無しさん
2009/02/09(月) 23:46:520624デフォルトの名無しさん
2009/02/10(火) 02:13:220625デフォルトの名無しさん
2009/02/10(火) 03:01:250626デフォルトの名無しさん
2009/02/10(火) 03:17:54ttp://pc11.2ch.net/test/read.cgi/*/*/*
教えてやろうと思ったがやめた
0627デフォルトの名無しさん
2009/02/10(火) 08:08:590628デフォルトの名無しさん
2009/02/10(火) 12:41:120629デフォルトの名無しさん
2009/02/10(火) 16:04:320630デフォルトの名無しさん
2009/02/10(火) 16:11:560631デフォルトの名無しさん
2009/02/10(火) 17:46:36ほれ
http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/mar06/hey0330.mspx
http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/oct05/hey1031.mspx
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1120220141
http://oshiete1.goo.ne.jp/qa2010297.html
0632デフォルトの名無しさん
2009/02/10(火) 18:06:22期待せずに一応見てみたが、予想通り的外れのことしか書いてなかった。
そんなんではzipはやれんぞ。
出来ない人は黙っててくれないかなぁ〜
0633デフォルトの名無しさん
2009/02/10(火) 19:23:03WScriptオブジェクトをインスタンス化出来るかという
技術上の話だってことも理解できないのか?
0634デフォルトの名無しさん
2009/02/10(火) 20:03:340635デフォルトの名無しさん
2009/02/10(火) 21:03:070636デフォルトの名無しさん
2009/02/10(火) 23:01:50hoge.Echo TypeName(hoge)
インスタンス化できてるだろ
0637デフォルトの名無しさん
2009/02/11(水) 01:12:110638デフォルトの名無しさん
2009/02/11(水) 17:23:37インスタンすか?
JScriptのArrayオブジェクトはCOMっすか?
JScriptのArrayオブジェクトは外部からインスタンス化できっすか?
JScriptのArrayオブジェクトはJScript内でのみ使用できるオブジェクトなので、
VBScriptからは使えませんすか?
0639デフォルトの名無しさん
2009/02/11(水) 17:32:300640デフォルトの名無しさん
2009/02/11(水) 18:23:35↓
ラーメンタイマーでも作ってみれ。
カップヌードル用(3分)とどんべい用(5分)に分ける。
できればタスクバーに駐在する奴。
こういうのってサクっと作れますか?
0641デフォルトの名無しさん
2009/02/11(水) 19:07:330642デフォルトの名無しさん
2009/02/11(水) 19:14:160643デフォルトの名無しさん
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>
0644デフォルトの名無しさん
2009/02/11(水) 21:29:07なんかXSS対策でそういう仕様みたいですが、なんとか回避方法は無いのでしょうか?
あるアプライアンスのGUI操作を自動化したいんです。
0645644
2009/02/11(水) 22:22:38もしもっとスマートな方法が有れば御教授をお願い致します。
0646デフォルトの名無しさん
2009/02/12(木) 01:35:460647デフォルトの名無しさん
2009/02/12(木) 18:27:32mshta.exeで開けばよい
0648デフォルトの名無しさん
2009/02/13(金) 04:00:13ほんまや。どこに書いてあるんだこれ
0649デフォルトの名無しさん
2009/02/13(金) 15:43:460650デフォルトの名無しさん
2009/02/13(金) 17:49:120651デフォルトの名無しさん
2009/02/13(金) 17:50:35jscriptでwshを学ぶ本ってないですか?
0652デフォルトの名無しさん
2009/02/13(金) 17:55:270653デフォルトの名無しさん
2009/02/13(金) 18:08:17ありがとうございました
0654デフォルトの名無しさん
2009/02/13(金) 21:02:00稼動していると判定したい条件は下記のOR判定としたいです。
(1)コンピュータを操作中(アイドル状態でない)
(2)当該ソフトが起動していて、かつCPU使用率が一定値以上(無人で計算実行中)
上記の時間をカウントするWSHを作れないか考えていますが、
WSHで実現可能ですか?
とくに(1)を拾える関数etcはあるのでしょうか?
0655デフォルトの名無しさん
2009/02/13(金) 21:41:06ttp://ja.wikipedia.org/wiki/Windows_Management_Instrumentation
0656デフォルトの名無しさん
2009/02/14(土) 00:08:460657デフォルトの名無しさん
2009/02/14(土) 01:03:530658デフォルトの名無しさん
2009/02/14(土) 02:15:520660デフォルトの名無しさん
2009/02/15(日) 01:37:00imagemagickを使えば可能だと思いますが、できるだけ汎用的に使える方法でやりたいです。
wia.scriptを使えばなんとかならないだろうかと思いつつ、よく分からず悩んでいます。
0661デフォルトの名無しさん
2009/02/15(日) 02:12:28ttp://www.vector.co.jp/soft/winnt/art/se434911.html がコメント・評価欄ともども
参考になる気が・・・と思ったが、"imagemagick"のようにバッチファイルで使えるツールで
いいのなら"IrfanView"をオススメ。画像表示だけのツールじゃないからね。
0662デフォルトの名無しさん
2009/02/15(日) 03:05:540663デフォルトの名無しさん
2009/02/15(日) 06:08:230664デフォルトの名無しさん
2009/02/15(日) 06:53:050665デフォルトの名無しさん
2009/02/15(日) 07:28:450666デフォルトの名無しさん
2009/02/15(日) 18:00:240667デフォルトの名無しさん
2009/02/16(月) 16:56:49RunメソッドやExecメソッドで起動したソフトをSendKeysではない方法で
制御(入力フォーラムに書き込んだり)することは可能でしょうか?
0668デフォルトの名無しさん
2009/02/16(月) 17:01:380670デフォルトの名無しさん
2009/02/19(木) 02:21:160671デフォルトの名無しさん
2009/02/19(木) 15:16:140672デフォルトの名無しさん
2009/02/19(木) 15:52:250673デフォルトの名無しさん
2009/02/19(木) 16:16:380674デフォルトの名無しさん
2009/02/19(木) 22:10:500675デフォルトの名無しさん
2009/02/19(木) 23:48:060676デフォルトの名無しさん
2009/02/20(金) 00:14:10ありがとうございました
0677デフォルトの名無しさん
2009/02/20(金) 05:44:370678デフォルトの名無しさん
2009/02/20(金) 07:05:540679デフォルトの名無しさん
2009/02/20(金) 13:10:10ありがとうございました
0680デフォルトの名無しさん
2009/02/20(金) 13:42:140681デフォルトの名無しさん
2009/02/20(金) 18:58:240682デフォルトの名無しさん
2009/02/20(金) 19:26:17ありがとうございました
0683デフォルトの名無しさん
2009/02/21(土) 17:10:570684デフォルトの名無しさん
2009/02/22(日) 18:58:29後から起動したVBSを無効にする(起動してもすぐに終了させる)方法は見つけたのですが、
二重起動した場合、初めに起動しているvbsを強制終了させて、後から起動したvbsを有効にする方法はありませんか?
もう一つ。
vbsを実行して、vbsが待機中であれ、何かの処理中であれ、
実行して(約)10秒後に、強制終了する方法ってありますか?
0685デフォルトの名無しさん
2009/02/22(日) 20:40:39> 実行して(約)10秒後に、強制終了する方法ってありますか?
使ったことないけど、cscript //T: オプションではだめか?
0686デフォルトの名無しさん
2009/02/22(日) 21:17:170687デフォルトの名無しさん
2009/02/22(日) 23:00:11前者はWMI使って、Win32_ProcessのName='Wscript.exe'の中で
CommandLineにWScript.ScriptFullNameを含む物が2つ有ったら
CreationDateが古い(小さい)方をTerminateすれば良い
0688デフォルトの名無しさん
2009/02/23(月) 03:48:290689デフォルトの名無しさん
2009/02/23(月) 06:43:110690デフォルトの名無しさん
2009/02/23(月) 15:50:480691デフォルトの名無しさん
2009/02/23(月) 17:02:520692デフォルトの名無しさん
2009/02/23(月) 22:13:470693デフォルトの名無しさん
2009/02/23(月) 22:21:220694デフォルトの名無しさん
2009/02/23(月) 23:55:190695デフォルトの名無しさん
2009/02/24(火) 01:11:36やはり出来ないようだ
0696デフォルトの名無しさん
2009/02/24(火) 01:17:030697デフォルトの名無しさん
2009/02/24(火) 02:19:010698デフォルトの名無しさん
2009/02/24(火) 02:26:15簡単にで出来ないと言ってる奴を有無を言わさず論破出来るのに
そんな簡単なことすらしないということは・・・・・( ̄ー ̄)ニヤリッ
0699デフォルトの名無しさん
2009/02/24(火) 03:28:490700デフォルトの名無しさん
2009/02/24(火) 03:35:570701デフォルトの名無しさん
2009/02/24(火) 04:37:100702デフォルトの名無しさん
2009/02/24(火) 15:10:440703デフォルトの名無しさん
2009/02/24(火) 15:11:300704デフォルトの名無しさん
2009/02/24(火) 16:46:170705デフォルトの名無しさん
2009/02/24(火) 18:46:340706デフォルトの名無しさん
2009/02/24(火) 18:54:220707デフォルトの名無しさん
2009/02/24(火) 19:13:57あるサイトに動画ファイルを置いて、自分のブログからリンクした時に
動画が開かずに、ファイルに直接リンクするなと警告ページが表示されます。
ブラウザ(IE6)のRefererがリンク先ではなく私のブログサイトになって
いるのが原因ですが、リンク開く前にプログラムからRefererを変更することは
できないでしょうか?
1.今までの調べでは単純にJavaScriptで
document.referer="http://www.aaa.com/";
と書き換えるのは無理でした。(document.refererは参照のみ可)
2.createobjectからxml2requestのoleを使ってrefererを書き換えて
バイナリデータを取得できましたが、この方法だと取得したバイナリを
どのようにwindow.documentオブジェクトで表示させれば良いかが
分かりません。
もう少しで出来そうな気がするのですがググっても解決方法が
見つかりません。アドバイスをお願いします。
0708デフォルトの名無しさん
2009/02/24(火) 19:22:41さんくす
ではやふって探してみます
ぐぐっても見つからないようなので
0709デフォルトの名無しさん
2009/02/24(火) 19:28:14やったことないし思いつきですが非同期でプロセス起動する方法を
調べたら良いのでは?子プロセス起動10秒後に親が子を消すように
すればできる気がします。
0710デフォルトの名無しさん
2009/02/24(火) 21:55:130711デフォルトの名無しさん
2009/02/24(火) 22:41:07解ってればある程度の事前対処も出来るのだが。
まぁWSHに限らずの話でスレ違いになるから詳細は伏せる。
0712デフォルトの名無しさん
2009/02/24(火) 22:48:50Document.Refererはドキュメント取得時のRefererが記録された、言わばログなので書き換えても無意味。
書き換えるならHttpRequestHeaderの送信情報を書き換えないといけない。
HttpRequestHeaderを指定できるJavascriptライブラリなど探せば幾らでもあるだろ。
例えばこれとかな↓
http://www.s2factory.co.jp/tech/prototype/prototype.js.html#Ajax.Request
0713デフォルトの名無しさん
2009/02/24(火) 23:13:27window.navigate2 によるページ遷移ならパラメタにリクエストヘッダ指定できる
ただし、セキュリティの問題とかのからみがあるので正常動作するかは知らん
0714デフォルトの名無しさん
2009/02/25(水) 00:41:18肯定
0715デフォルトの名無しさん
2009/02/25(水) 00:53:39アウトプロセスサーバが終了しないで残ったりするから、
やめといたほうがいいよ。
0716デフォルトの名無しさん
2009/02/25(水) 03:10:57>>688方式がお勧めだよ
0717デフォルトの名無しさん
2009/02/25(水) 03:22:07あっ、「もし出来るのなら」ってことか
0718デフォルトの名無しさん
2009/02/25(水) 03:34:300719デフォルトの名無しさん
2009/02/25(水) 03:39:08出来ると言い張る奴は居るが
出来ることを事実として示せる奴は居ない件について
自分だけは解ってるようなことを言う奴は居るが
具体的な理論を述べられる奴は居ない件について
0720デフォルトの名無しさん
2009/02/25(水) 03:46:40まぁWSHに限らずの話でスレ違いになるから詳細は伏せる。
0721デフォルトの名無しさん
2009/02/25(水) 07:08:03引き下がれず必死に誤魔化そうとする姿は滑稽だな。
0722デフォルトの名無しさん
2009/02/25(水) 08:10:360723デフォルトの名無しさん
2009/02/25(水) 08:59:36残念、WSHに限った話だ
0724デフォルトの名無しさん
2009/02/25(水) 09:09:09WSHを利用するのはスクリプト言語で、****scriptの話をしちゃいけないっていうじゃない。
じゃ何を話すの?
0725デフォルトの名無しさん
2009/02/25(水) 09:15:350726デフォルトの名無しさん
2009/02/25(水) 09:32:58WSHで実行したスクリプトから、WSHで実行されてる別のスクリプトを
WScript.Quitする話とか。
これは言語の話ではなく、純粋なWSHの話だ。
0727デフォルトの名無しさん
2009/02/25(水) 11:21:59出来る厨、涙目w
0728デフォルトの名無しさん
2009/02/25(水) 19:16:06WScript.TimeoutならMsgBox中も効くので、使い分けてね。
0729デフォルトの名無しさん
2009/02/26(木) 13:37:29ありがとうございました
0730デフォルトの名無しさん
2009/02/27(金) 10:47:05フォームに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が実行完了まで待機しない
みんな、この現象が起きる?
0731デフォルトの名無しさん
2009/02/27(金) 16:39:350732デフォルトの名無しさん
2009/02/27(金) 17:39:16.Popup "aaa",5 はだめだけど
0733デフォルトの名無しさん
2009/02/28(土) 22:50:09ディレクトリの表示を変更するため、Windowsを制御する「 Windows API関数」を使えばいいというのは
分かったんだけど、肝心の「フォルダの表示方法を変更する関数」が見つかりません。
そこで以下の質問。
Q1.そもそもVBSで実現することは可能か?
Q2.「 Windows API関数」で縮小版の制御はできるのか?
調べてはいるんですが、何の成果もあがりません。
質問スレで聞いたらここに誘導されたので・・・。
お願いします。
0734デフォルトの名無しさん
2009/02/28(土) 22:59:49よく分からん
既存のエクスプローラの挙動を変えたいのか、
縮小表示のエクスプローラを起動したいのか、
自前のアプリに縮小表示の機能を作りこみたいのか
まず、何をしたいのかをはっきりさせてくれ
0735デフォルトの名無しさん
2009/02/28(土) 23:06:42A1.WSHとVBSの機能では不可能
A2.そもそもWSHやVBSはWinAPIを呼べない
COMと呼ばれる汎用コンポーネントを介すことで
実現自体は不可能じゃないけどね
どうしてもやりたければ、WSHやVBSではなくそっち方面を調べること
0736デフォルトの名無しさん
2009/02/28(土) 23:08:530737デフォルトの名無しさん
2009/02/28(土) 23:09:54そんなんあるのか?
0738デフォルトの名無しさん
2009/02/28(土) 23:12:320739デフォルトの名無しさん
2009/02/28(土) 23:14:130740デフォルトの名無しさん
2009/02/28(土) 23:14:58知ってますよ
幾人かの妄想上ではWSHがCOMだってことくらい
現実世界ではそれを証明できずに論破されましたが
0741デフォルトの名無しさん
2009/02/28(土) 23:21:480742デフォルトの名無しさん
2009/02/28(土) 23:28:03正確にはWSH=ActiveScripting(COMを利用してる)のホスト。
広義ではCOM(COMに関係する)だけど、狭義ではCOMそのものではない。
0743デフォルトの名無しさん
2009/02/28(土) 23:33:47というか、外からWScript.QuitやWScript.Timeout出来るって話はどうなったの?
これの具体例出せれば、WSHがCOMだという現在敗色濃厚な主張も一発逆転じゃん。
0744デフォルトの名無しさん
2009/02/28(土) 23:42:100745デフォルトの名無しさん
2009/03/01(日) 00:24:06COMだからオブジェクト参照は別途入手して、
その内部オブジェクトのShellFolderViewのオブジェクト参照を
WSHの変数に設定すれば、
objFolderView.CurrentViewMode = viewMode
のように使えるのだ。わかるか?
0746デフォルトの名無しさん
2009/03/01(日) 00:41:430747デフォルトの名無しさん
2009/03/01(日) 00:44:01まっ多少なりとも応用力がないと役に立たんみたいやね
0748デフォルトの名無しさん
2009/03/01(日) 00:46:340749デフォルトの名無しさん
2009/03/01(日) 00:48:20何勘違いしてるの?
0750デフォルトの名無しさん
2009/03/01(日) 00:52:04ScriptContorlでWScriptを渡すのはいいのかな?
元々の要望通りになるとは思えないけど。
0751デフォルトの名無しさん
2009/03/01(日) 01:02:19それ以外の方法で参照を取って操作したところでCOMとは言えないし
0752デフォルトの名無しさん
2009/03/01(日) 02:12:07Windows Script Hostの略称「WSH」とスクリプトからグローバルに参照できるインスタンス「WSH」を混同してるわけ?
0753デフォルトの名無しさん
2009/03/01(日) 02:15:320754デフォルトの名無しさん
2009/03/01(日) 02:18:400755デフォルトの名無しさん
2009/03/01(日) 02:28:40748をじっくり読めば分かるけど、COMってのはインターフェース等の通信規格の事で、
COM ClientがCOMじゃないって言うなら、COM ServerもCOMじゃないんだが。
0756デフォルトの名無しさん
2009/03/01(日) 03:24:390757デフォルトの名無しさん
2009/03/02(月) 19:14:290758デフォルトの名無しさん
2009/03/02(月) 19:17:14ttp://blog.livedoor.jp/sage_p/archives/51376139.html
0759デフォルトの名無しさん
2009/03/02(月) 21:02:59残念ハズレ
0760デフォルトの名無しさん
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 バ ン
ヽ -一''''''"~~``'ー--、/:::::イ; -一'''''''ー-、 ン
0761デフォルトの名無しさん
2009/03/02(月) 22:32:150762デフォルトの名無しさん
2009/03/02(月) 23:00:23かわいそうだからそっとしておけ。
0763デフォルトの名無しさん
2009/03/02(月) 23:24:22A2.そもそもWSHやVBSはWinAPIを呼べない
COMと呼ばれる汎用コンポーネントを介すことで
実現自体は不可能じゃないけどね
どうしてもやりたければ、WSHやVBSではなくそっち方面を調べること
0764デフォルトの名無しさん
2009/03/02(月) 23:54:320765デフォルトの名無しさん
2009/03/03(火) 00:49:540766デフォルトの名無しさん
2009/03/03(火) 01:37:170767デフォルトの名無しさん
2009/03/03(火) 01:39:210768デフォルトの名無しさん
2009/03/03(火) 03:01:440769デフォルトの名無しさん
2009/03/03(火) 03:09:200770デフォルトの名無しさん
2009/03/03(火) 03:40:590771デフォルトの名無しさん
2009/03/03(火) 12:55:13AppActivate() で目的のウィンドウを手前に持って来る
→ SendKeys()
…で十分みたいな気がするのは俺だけか?
0772デフォルトの名無しさん
2009/03/03(火) 14:00:020773デフォルトの名無しさん
2009/03/03(火) 14:14:260774デフォルトの名無しさん
2009/03/03(火) 14:30:12end sub
msgbox "VBScriptはCOM " & typename(getref("sub1")) & "ですけど"
0775デフォルトの名無しさん
2009/03/03(火) 14:57:000776デフォルトの名無しさん
2009/03/03(火) 19:23:16何か俺等の知らない高いスキルでも持ってるのかと少しは期待したが
出てきた物は糞の足しにもならない言い訳がましい勘違い屁理屈ばかり。
格下と解りゃ煽っても踊らせても何も得る物は無いわけだから
あとは玩具として楽しめれば上等って話だな。
0777デフォルトの名無しさん
2009/03/04(水) 19:52:55大見得切ってみせたものの出す物出せない忍者ハッタリくんの
隠れ身の術の呪文なんだよ^^
0778デフォルトの名無しさん
2009/03/05(木) 20:32:590780デフォルトの名無しさん
2009/03/05(木) 23:21:47"真珠"は投げられてない
0781デフォルトの名無しさん
2009/03/06(金) 02:31:060782デフォルトの名無しさん
2009/03/06(金) 02:45:520783デフォルトの名無しさん
2009/03/06(金) 02:57:380784デフォルトの名無しさん
2009/03/06(金) 03:10:25アレでわかんない奴なんて居ないよ
0785ショートカット
2009/03/17(火) 22:58:26移動したりすると
元のショートカットそのものも次にダブルクリックしたときに
自動的に更新するよね?
(知らなかった人は試してみ?)
そんでこの自動更新を一個一個ダブルクリック等せずに
WSHでやる方法ないですか?
画像のショートカットが大量にあって
リンクが外れてサムネイルがみれなくなってしまって困ってるんだ
(もちろんダブルクリックすれば見れるようになるんだけど、数がおおくてめどい)
これじゃおちおち画像の整理もできやしないよ!
0786デフォルトの名無しさん
2009/03/17(火) 23:03:030787ショートカット
2009/03/18(水) 00:03:000788ショートカト
2009/03/18(水) 00:48:35オブジェクトでサポートされていないプロパティまたはメソッドです XXX.Resolve
てなっちゃったよ
XXX.Resolve 4
XXX.Resolve = 4
両方同じ
具体的にどうやってResovlveすんの?
一応WSHは5.7でVBScript
0789デフォルトの名無しさん
2009/03/18(水) 00:56:33folderitem.getlink.resolve
0790デフォルトの名無しさん
2009/03/18(水) 01:00:56Shortcut Director というツールで一括変更できる。
WshShortcut の Resolve はリファレンスにあるけど、存在しない。
0791デフォルトの名無しさん
2009/03/18(水) 01:03:080792デフォルトの名無しさん
2009/03/18(水) 01:55:45でも当方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
0793デフォルトの名無しさん
2009/03/18(水) 03:41:200795デフォルトの名無しさん
2009/03/18(水) 15:29:21OSの追跡機能を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."
0796デフォルトの名無しさん
2009/03/19(木) 14:26:340797デフォルトの名無しさん
2009/03/20(金) 14:54:300798デフォルトの名無しさん
2009/03/20(金) 16:28:110799デフォルトの名無しさん
2009/03/20(金) 17:58:52ハードリンク使うし。
0800デフォルトの名無しさん
2009/03/20(金) 18:10:220801デフォルトの名無しさん
2009/03/20(金) 18:52:59.lnkのショートカット使うし。
0802デフォルトの名無しさん
2009/03/20(金) 18:54:51PowerShell使うし。
0803デフォルトの名無しさん
2009/03/20(金) 19:37:41AppleScript使うし。
0804デフォルトの名無しさん
2009/03/20(金) 19:56:04どこら辺を笑えばいいの?
0805デフォルトの名無しさん
2009/03/20(金) 20:21:430806デフォルトの名無しさん
2009/03/21(土) 11:46:27hostname
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
0807デフォルトの名無しさん
2009/03/21(土) 11:47:47sed '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
0808デフォルトの名無しさん
2009/03/21(土) 11:52:56上記二例からわかる通り、WSHでは
非開発者の管理者やエンドユーザには負担が大きくなるからだ。
0809デフォルトの名無しさん
2009/03/21(土) 13:13:07M$は普通の人にPCを便利に使ってもらう必要はない
直感的に操作できるようにして便利だと錯覚させればOKだから
それに、一般人に簡便なスクリプト言語与えたら、簡単なツールで金取ってるような無能が失業するだろ
色んな意味で、馬鹿にはコンビューティングに目覚めないでもらったほうが都合がいいのさ
0810デフォルトの名無しさん
2009/03/21(土) 14:12:53(cat youkoso.txt) -replace "ようこそ","Welcome">welcome.txt
でいいんだもんな。リダイレクションだとUnicodeになっちゃうからOut-Fileを使う方がいいんだろけど。
WSHはエディタの補完機能がないと全く書く気になれない。
0811デフォルトの名無しさん
2009/03/21(土) 14:24:17そんな不適切な例で、何が解るって言うつもりだ?
君がやってるのは、「四則演算は電卓の方が手軽だからPCはこの世に必要ないものです」と同じ事。
電卓側が手軽になる例だけ挙げて、その逆やましてや電卓で不可能なことには触れていない。
本気で書いてるなら「視野が狭い」と言うべきだが、きっと故意にやってるので「頭が悪い」と言った方が正しいな。
0812デフォルトの名無しさん
2009/03/21(土) 15:41:01「頭が悪い」
0813デフォルトの名無しさん
2009/03/21(土) 15:47:490814デフォルトの名無しさん
2009/03/21(土) 16:57:260815デフォルトの名無しさん
2009/03/21(土) 17:01:310816デフォルトの名無しさん
2009/03/21(土) 17:02:570817デフォルトの名無しさん
2009/03/21(土) 19:00:47Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile("C:\TechEzo\Round23_2.txt").Write Replace(fso.OpenTextFile("C:\TechEzo\Round23.txt").ReadAll,"ようこそ","Welcome")
0818デフォルトの名無しさん
2009/03/21(土) 21:19:05それでもbashより面倒なのがイタいな
0819デフォルトの名無しさん
2009/03/21(土) 21:25:09sed win32版を使えばいいだけ。あとはcygwinでも使え。
比較すること自体が嫌がらせ。荒らすなよ。
0820デフォルトの名無しさん
2009/03/21(土) 22:00:410821デフォルトの名無しさん
2009/03/21(土) 22:05:54Set 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")
0822デフォルトの名無しさん
2009/03/21(土) 22:06:54Set 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")
0823デフォルトの名無しさん
2009/03/21(土) 23:11:200824デフォルトの名無しさん
2009/03/22(日) 01:18:30WScript.StdOut.Write(WScript.StdIn.ReadAll().replace(/ようこそ/g,"Welcome"));
0825デフォルトの名無しさん
2009/03/22(日) 03:22:350826デフォルトの名無しさん
2009/03/22(日) 03:45:230827デフォルトの名無しさん
2009/03/22(日) 04:26:12ほんとよく分かった。もっと勉強してから出直せよ
0828ショートカット
2009/03/22(日) 14:16:58>>799
おーハードリンクいいですね
早速ショートカットをハードリンクに置き換えるスクリプトでも、、
と思ったんだけどひとつ素朴な疑問。
同じ内容の2ファイルが
ハードリンクなのか別コピーなのか識別する方法って
どうやるの?
(内容がFC /bとかで一致してるのがわかってるとして
0829ショートカット
2009/03/22(日) 14:17:56試しに片方のファイルに追記してみるとかはなしで
0830デフォルトの名無しさん
2009/03/22(日) 16:43:410832デフォルトの名無しさん
2009/03/22(日) 17:28:07質問の意味わかってるか?
0833デフォルトの名無しさん
2009/03/22(日) 17:35:55の結果が一致したら実体が同一ってことのはず。
0834デフォルトの名無しさん
2009/03/22(日) 17:45:300835デフォルトの名無しさん
2009/03/22(日) 17:50:50・AとBが同一内容で実体が別
・それぞれA=A'とB=B'のハードリンクが存在する
というケースで誤認するはず
0836デフォルトの名無しさん
2009/03/22(日) 17:54:170837デフォルトの名無しさん
2009/03/22(日) 18:14:170838デフォルトの名無しさん
2009/03/22(日) 18:15:18誤認する可能性があると言ってる。厳密にやる必要性については知らん。
0839デフォルトの名無しさん
2009/03/23(月) 00:11:430841デフォルトの名無しさん
2009/03/23(月) 21:34:37userAgent 調べると MSIE 7.0 のままなんだけど、何故に?
IE から調べるとちゃんと MSIE 8.0 が表示される。
0842デフォルトの名無しさん
2009/03/23(月) 23:39:00WSH関係無いけど、SSLのクライアント証明書が使えなくなった
0843デフォルトの名無しさん
2009/03/24(火) 20:59:43べつのdllなんじゃろうて
その理由はきっとこぴぺ開発
もっともらしく言えば既存環境に影響を与えないように環境を二重にしたとか
0844デフォルトの名無しさん
2009/03/25(水) 03:05:21前者は特にクリップボードに書き込みできないのが勿体無い。
0845デフォルトの名無しさん
2009/03/25(水) 10:17:450846デフォルトの名無しさん
2009/03/25(水) 11:10:300847デフォルトの名無しさん
2009/03/30(月) 00:10:40「ファイル拡張子 ".xxx" を持つスクリプト エンジンはありません。」
って言われるんだが、内容はwsfの様式で、拡張子が.wsfではないファイルを
wsfとして実行させるにはどうしたら良い?
.wsfはwscript.exeの通常実行のままで、他を拡張子毎にcscript.exe実行やデバッガ実行などを
既定動作にしたいんだが、.wsf時には正常に実行できるファイルでも、拡張子を変えた途端にエラーとなる。
デバッグの有無(//D)なら、<?job debug="true" ?>で済むが
デバッガ実行(//X)とかcscript.exe実行とかはxml要素での指定が出来ないし。
スクリプトで自身を実行し直したり、ラッパー噛ませたりと妥協策は有るには有るが
そういう姑息な方法ではなく、別拡張子を直接渡して問題なく実行できる方法が有ったら教えて欲しい。
0848デフォルトの名無しさん
2009/03/30(月) 00:15:150849デフォルトの名無しさん
2009/03/30(月) 00:17:290850デフォルトの名無しさん
2009/03/30(月) 02:48:410851デフォルトの名無しさん
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
みたいなのを作って、ドラッグ&ドロップするのが簡単
0852デフォルトの名無しさん
2009/03/30(月) 03:54:390853デフォルトの名無しさん
2009/03/30(月) 16:51:020854デフォルトの名無しさん
2009/03/30(月) 19:24:03ありがとうございました
0855847
2009/03/30(月) 19:50:17ご存じありませんか。
>>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が可能なら解決です。
0856デフォルトの名無しさん
2009/03/30(月) 19:57:320857847
2009/03/30(月) 20:10:23最初にも書いた通り、
> 拡張子毎に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でやりたいというだけの話です。
0858デフォルトの名無しさん
2009/03/30(月) 20:13:000859デフォルトの名無しさん
2009/03/30(月) 20:15:140860デフォルトの名無しさん
2009/03/30(月) 20:25:380861847
2009/03/30(月) 20:42:51確認してみましたが、>>859さんの言う通り、未解決のまま立ち消えのようです。
>>860
?script.exe以外だと、別拡張子が実行できるようになったとしても
今度は.wsfが実行できなくなって、本来の目的である使い分けが出来ないということになりませんか?
0862デフォルトの名無しさん
2009/03/30(月) 20:48:160864デフォルトの名無しさん
2009/03/31(火) 00:57:390865デフォルトの名無しさん
2009/03/31(火) 01:39:030866デフォルトの名無しさん
2009/03/31(火) 23:43:580867デフォルトの名無しさん
2009/04/01(水) 18:39:590868デフォルトの名無しさん
2009/04/01(水) 18:55:590869デフォルトの名無しさん
2009/04/01(水) 19:06:060870デフォルトの名無しさん
2009/04/01(水) 22:03:540871デフォルトの名無しさん
2009/04/02(木) 00:27:23HKEY_CLASSES_ROOT\.WSF
HKEY_CLASSES_ROOT\WSFFile\Shell\Open\Command
0872871
2009/04/02(木) 00:30:51標準装備されてますな。
0873デフォルトの名無しさん
2009/04/02(木) 00:32:250874デフォルトの名無しさん
2009/04/02(木) 14:37:340875デフォルトの名無しさん
2009/04/02(木) 15:48:380876デフォルトの名無しさん
2009/04/02(木) 15:56:290877デフォルトの名無しさん
2009/04/06(月) 14:45:01けっきょく捜しきれなかったので質問させていただきます
LAN内のほかのマシンで実行中のアプリ(MSAccess)をリモートから強制終了
させるVBSってのが知りたいのです
0878デフォルトの名無しさん
2009/04/06(月) 14:47:07ごめんなさい
あげさせてもらいますね
0879877
2009/04/06(月) 16:50:490880877
2009/04/06(月) 17:23:52879は、私ではありません。
879は、私ではありません。
880も、私ではありません。
とは言え自己解決はしてますのでもう消えます。
この状況ではこの後も私の偽物が出てくるかも知れませんが
以後放置してくださって結構です。
0882デフォルトの名無しさん
2009/04/10(金) 14:47:400883デフォルトの名無しさん
2009/04/13(月) 18:33:45エクスプローラで出てくるような上書き確認のダイアログを出すことは出来ないでしょうか?
0884デフォルトの名無しさん
2009/04/13(月) 18:47:560885デフォルトの名無しさん
2009/04/13(月) 19:11:030886デフォルトの名無しさん
2009/04/13(月) 19:18:140887883
2009/04/13(月) 19:37:36コピーメソッドは上書きできるみたいなんですが
サイズの大きいファイルだとかなり時間が違ってくるので
もしかしてオブジェクトで用意されてたりしないかなと思って
0888デフォルトの名無しさん
2009/04/13(月) 19:49:130889デフォルトの名無しさん
2009/04/13(月) 20:00:42シェルオブジェクトを使えばいい。
Set sh = CreateObject("Shell.Application")
Set dst = sh.NameSpace("C:\TEMP")
dst.CopyHere "hoge.txt"
例えばコピー先フォルダ名・元ファイル名を適当に変えて
これを2度実行すれば、2度目は上書き確認のダイアログが出て来るはず。
0891デフォルトの名無しさん
2009/04/23(木) 16:03:23バリアント型だから数値変数にしか使うつもりないのまで初出で参照されるのは
いちいち1行1個ずつa=0 b=0 c=0・・・・・とか書くしかない
もうメジャーうpないから仕様追加してくれねーんだよね(変なところ頑固だよなヽ(`Д´)ノウワァァン)
普通にbreak,continueだっていっぱい要望来てたんだろうにレガシVB系にはついにつけなかったしね
VB.NETにはやっとつけたらしいけど
0892デフォルトの名無しさん
2009/04/23(木) 19:00:300893891
2009/04/23(木) 19:22:15そんな仕様があったのかー・・・>MS
この後ろには何も書けないみたいだけど前に初期化不必要変数宣言はできるからかなり行数減るわ
0894デフォルトの名無しさん
2009/04/23(木) 20:25:11dim a:a=0:dim b:dim c:b=0:c=0
0895デフォルトの名無しさん
2009/04/23(木) 20:45:33ベーマガに載ってるプログラムとか、
マルチステートメント使いまくりだったよね。
0896デフォルトの名無しさん
2009/04/23(木) 20:59:43△dim a:a=0:dim b:dim c:b=0:c=0
○dim a:a=0:dim b,c:b=0:c=0
宣言の連続はカンマ区切りにすればdim省略出来る
個別に宣言と代入を繰り返すか、一気に宣言して後から代入するかは好き好きだが
宣言が連続する場合に毎回dim書くのは非効率的
0897デフォルトの名無しさん
2009/04/24(金) 12:39:490898デフォルトの名無しさん
2009/04/24(金) 15:14:320899デフォルトの名無しさん
2009/04/24(金) 21:07:15JScriptの
var a=0;
に合わせて
dim a:a=0
を1セットとしたほうが感覚的に解りやすいって人も居るから。
だから宣言と代入を1セットとして個別に書くのは有りだと思うが
宣言が連続する場合に毎回:で区切ってdimを書くのは効率悪いだけ。
>>898
Dimにしなくちゃいけないのは何故?
0900デフォルトの名無しさん
2009/04/24(金) 22:06:020901デフォルトの名無しさん
2009/04/24(金) 22:08:480902デフォルトの名無しさん
2009/04/25(土) 11:54:26聞き方が悪かったのかな。書き直す。
>>896
bとcをまとめてaをまとめないのは何故?
0903デフォルトの名無しさん
2009/04/25(土) 13:14:010904デフォルトの名無しさん
2009/04/25(土) 16:23:150905デフォルトの名無しさん
2009/04/25(土) 20:41:26普通に数値として使う分には0扱いになるよね?
0906デフォルトの名無しさん
2009/04/25(土) 21:55:52msgbox a
0907デフォルトの名無しさん
2009/04/26(日) 00:43:120908デフォルトの名無しさん
2009/04/26(日) 01:21:22にすればいいんじゃね
0909デフォルトの名無しさん
2009/04/26(日) 10:24:36そゆのを、「対処療法」 って言うんです。
0910デフォルトの名無しさん
2009/04/26(日) 11:03:100911905
2009/04/26(日) 11:06:06普通に数値として使わない訳だ。
0912デフォルトの名無しさん
2009/04/26(日) 16:12:490913デフォルトの名無しさん
2009/04/26(日) 17:48:590914デフォルトの名無しさん
2009/04/29(水) 11:08:090915デフォルトの名無しさん
2009/04/29(水) 11:56:42End If
0916デフォルトの名無しさん
2009/04/29(水) 11:58:320917デフォルトの名無しさん
2009/04/29(水) 11:59:050918デフォルトの名無しさん
2009/04/29(水) 14:02:10Not (x > 1 Imp x <= 2)
0919デフォルトの名無しさん
2009/04/30(木) 15:37:380920デフォルトの名無しさん
2009/04/30(木) 16:15:110921デフォルトの名無しさん
2009/04/30(木) 18:00:530922デフォルトの名無しさん
2009/04/30(木) 18:15:33同じようなことはいくらでも出来るけどね
0923デフォルトの名無しさん
2009/05/01(金) 16:07:19少なくてもContinueは入れとかないとダメでしょって気はするけどね
やっとVB.NETにはついたらしいけどこっちにつくことは永遠にない罠
旧VB系で有名なテク
for i=0 to 10
do ' Continue用のしかけ(インデントする必要ないだろ)
exit do ' Continue代わり
msgbox("Hello World!") ' 絶対実行されない
loop until TRUE ' Continue用の必ず一回実行されるループ
next
0924デフォルトの名無しさん
2009/05/03(日) 00:27:580925デフォルトの名無しさん
2009/05/04(月) 00:20:22引数を込みでショートカットを作成したいんです
んで、.TargetPathに全てを込みで設定してみたのですが、出来たショートカットが引数ごと "" で囲まれている
状態で、正常に引数として扱えないんです
これを起動するパスのみ "" で囲んで、その後ろの引数は通常通り "" の外に出したいのですが
実現可能でしょうか?
実現可能なら方法を教えてください よろしくお願いします
参考:
現状の作成したショートカットの状態
"C:\hogehoge.exe -option"
実現したい書式
"C:\hogehoge.exe" -option
0926デフォルトの名無しさん
2009/05/04(月) 02:54:24起こるべく当然の現象に対して正常に扱えないとか文句言ってるの?
-optionまでがTargetPathだって君自身が指定してるんだから、-optionまで""で囲われて当然じゃん。
普通、引数はArgumentsで指定するもんだろ?wshヘルプにもそう書いてあるじゃん。
.TargetPath = "C:\hogehoge.exe"
.Arguments = "-option"
当たり前のことを当たり前にやれば何の問題も起きないってもんだ。
0927デフォルトの名無しさん
2009/05/04(月) 03:00:05うおーん Thx
そういうことだったのか
wshのヘルプを探すことからはじめます
ありがとう
0928デフォルトの名無しさん
2009/05/11(月) 22:40:54やっぱ9x起源なのかな?
0929デフォルトの名無しさん
2009/05/11(月) 22:44:040930デフォルトの名無しさん
2009/05/11(月) 23:17:58ttp://d.hatena.ne.jp/nitoyon/20080720/wsh_dom
これすげー
でもクラス名とかどうやって調べればいいんだろ
タスクバーとかは弄れないのかな
0931デフォルトの名無しさん
2009/05/12(火) 17:50:070932デフォルトの名無しさん
2009/05/12(火) 23:22:24というか小文字でも通るんだな。
0933デフォルトの名無しさん
2009/05/12(火) 23:26:190934デフォルトの名無しさん
2009/05/12(火) 23:28:400935デフォルトの名無しさん
2009/05/12(火) 23:35:440936デフォルトの名無しさん
2009/05/13(水) 04:43:480937デフォルトの名無しさん
2009/05/13(水) 11:23:51ローカルで使えるJScriptのCHMをあげてたサイトが、なぜか見つからない・・・
0938デフォルトの名無しさん
2009/05/13(水) 18:03:140939デフォルトの名無しさん
2009/05/13(水) 19:53:16.batファイルでの
set UNKO=dekkai
相当のこと(一時的な環境変数設定)をJScriptでやるには、
どうしたらよいのでしょうか?
WshShell.Environment("PROCESS");でItemプロパティに設定する方法であっているのでしょうか?
webで検索したところ、グローバルな環境変数を弄る話ばかりで、
うまく見つけられません…。
>>937
MSのchm使ってますが便利ですよ。サンプルコード豊富ですし
0940デフォルトの名無しさん
2009/05/13(水) 19:59:55これすごいですね。UIをDOMというJavaScriptのスタイルで弄るという発想が飛んでる
0941デフォルトの名無しさん
2009/05/13(水) 22:21:38どうしようもないのでしょうか?
0942デフォルトの名無しさん
2009/05/13(水) 22:51:390943デフォルトの名無しさん
2009/05/14(木) 09:47:55逃避
0944デフォルトの名無しさん
2009/05/14(木) 19:53:46正攻法は?
0945デフォルトの名無しさん
2009/05/14(木) 20:03:00shell.application
但し、引数が使えない
0946デフォルトの名無しさん
2009/05/14(木) 20:19:580947デフォルトの名無しさん
2009/05/14(木) 20:46:200948デフォルトの名無しさん
2009/05/14(木) 20:55:20' 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
0949デフォルトの名無しさん
2009/05/14(木) 21:24:02WScript.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)
}
0950939
2009/05/15(金) 02:12:10ありがとう。
WshShell.Environment("PROCESS") の Itemに設定して上手くいきました。
設定後、Runでアプリを起動してみたのですが、無事に環境変数を受け継いでくれていました。
0951デフォルトの名無しさん
2009/05/15(金) 19:24:150952デフォルトの名無しさん
2009/05/15(金) 19:55:280953デフォルトの名無しさん
2009/05/16(土) 14:40:40excelつかうんじゃなくて?
0954デフォルトの名無しさん
2009/05/16(土) 17:39:04wshに逃げてないでpowershell使えよ
0955デフォルトの名無しさん
2009/05/17(日) 00:22:38逃避
0956デフォルトの名無しさん
2009/05/17(日) 00:23:59逃避
そうか。使いこなせないのか。そうかそうか。
0957デフォルトの名無しさん
2009/05/18(月) 03:11:570958デフォルトの名無しさん
2009/05/18(月) 15:13:26修行が足りんな。
0959デフォルトの名無しさん
2009/05/18(月) 16:43:160960デフォルトの名無しさん
2009/05/18(月) 20:54:330961デフォルトの名無しさん
2009/05/18(月) 21:35:590962デフォルトの名無しさん
2009/05/19(火) 00:30:01フォントを24ドットくらいにして、いくつかのボタンをつけた
リストボックスのダイアログが組み込めればいいのだけど。
0963デフォルトの名無しさん
2009/05/19(火) 00:32:230964デフォルトの名無しさん
2009/05/19(火) 00:53:040965デフォルトの名無しさん
2009/05/19(火) 00:56:35HTAだとデフォのままだとファイルをドロップできないんで、
WSFかVBS、JS上でデカイダイアログ使いたいの。
0966デフォルトの名無しさん
2009/05/19(火) 01:04:250967デフォルトの名無しさん
2009/05/19(火) 01:26:290968デフォルトの名無しさん
2009/05/19(火) 04:11:190969デフォルトの名無しさん
2009/05/19(火) 05:48:480970デフォルトの名無しさん
2009/05/19(火) 09:14:45こういう奴はファイルをドロップ出来るようになったところで
また後出し条件出すんだろうから放置でいいだろ
0971デフォルトの名無しさん
2009/05/19(火) 10:42:29なるほど、そういう手で偽装する手があったんですね。ありがとうございました!
0972デフォルトの名無しさん
2009/05/19(火) 16:26:530973デフォルトの名無しさん
2009/05/19(火) 16:31:32デフォを変えないヤツがPowerShellを使うか ぼけ
0974デフォルトの名無しさん
2009/05/19(火) 16:52:20HTA2JS
0975971
2009/05/19(火) 20:01:52複数行コメントが使えるJscriptでうまく偽装できましたよw
コンソール画面無しでHTAで行けました。
Jscriptも埋め込んで、WScript.Sleepとか
他の機能も使えるようになりました。
試した感じでは、HTA(VBSとJSCRIPT) と JSCRIPTを
1つのJSのファイルに埋め込むことが出来ました。
ここにAutohotkeyのスクリプトも埋め込めそうです。
GUIからDLLの利用まで一通り出来ますね。
SFCminiとAutoIt3をインストールしちゃってもいいんだろうけど。
0976971
2009/05/19(火) 20:06:390977デフォルトの名無しさん
2009/05/19(火) 20:47:30とっととドロップ使えるようにしろよ
0978デフォルトの名無しさん
2009/05/19(火) 20:54:47jsからhtaへどう渡すかがポイントだな
0979971
2009/05/19(火) 21:41:28HTA+Jscript+AutoIt3 のjsファイルは動きました。
HTA+Jscript+Autohotkey+AutoIt3は無理みたいです。
ドロップされたファイルはJSのWScript.Arguments()で受けといて、
hta.commandLineでHTAのVBSで受け取れました。サンクスです。
0980デフォルトの名無しさん
2009/05/19(火) 21:54:00今はcygwinのtouch.exeをVBSからつかって更新させてるんだけどVBSだけで完結したい
あ、最新に変更できれば問題ないです。
0981デフォルトの名無しさん
2009/05/20(水) 01:18:430982デフォルトの名無しさん
2009/05/20(水) 16:12:170983デフォルトの名無しさん
2009/05/20(水) 16:41:17レス数が950を超えています。1000を超えると書き込みができなくなります。