WSH(・∀・)スレッド!
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG誰か詳しい情報キボンヌ
0002デフォルトの名無しさん
NGNG(*´Д`) イヤン
/ ,ノ⌒ヾ、
⊂⊂、___(_,つ
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG(:.;゚;Д;゚;.:)ハァハァ
0005デフォルトの名無しさん
NGNG(* ゚Д゚ ) ナニミテンダゴルァ
/ ,ノ⌒ヾ、
⊂⊂、___(_,つ
0006デフォルトの名無しさん
NGNGhttp://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm
0008デフォルトの名無しさん
NGNG・WSH最新版DLサイト
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=E74494D3-C4E1-4E18-9C6C-0EA28C9A5D9D
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGそでつ。ほかにもあるっぽいですが
0011デフォルトの名無しさん
NGNG00121
NGNGそいつは知らなかった・・・このスレ もそうなりそうな悪寒・・・
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGそれをスレ立てる前に言ってくれ!
無理か。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGお前ら、wsh使ってますか? Part2
http://pc2.2ch.net/test/read.cgi/win/1022248379/
というのがあって、そっちの方が盛り上がってたから。
前も結局そっちに誘導して終わった。
0018デフォルトの名無しさん
NGNGそれじゃぁ、削除対象…
0019デフォルトの名無しさん
NGNGヽ(`Д´)ノタテルマエニイエヨ!
0020デフォルトの名無しさん
NGNGエンドユーザレベルか・・・・
まあ多分UNIX板にもシェルスクリプトのスレがあるんだろうけど。
0021デフォルトの名無しさん
NGNG_ ( ´∀`(・∀・ )__ < ネタが無いのに立てたんだね。ヴァカみたい♪
|≡( 11 )( 121 )≡|
`┳(__)(__) (__)(__)━┳
,..,..┴,...,...,...,....,....,.....,....,┴,,,,..
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGキタキタキタキタキターーーーーーーーーー
|≡( 11 )( 121 )≡|
`┳(__)(__) (__)(__)━┳
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGだからエンドユーザレベルじゃないと需要ないんだって。
0032エンドユーザー
NGNG0033デフォルトの名無しさん
NGNG悲しい結末にしか・・・
0034デフォルトの名無しさん
NGNGhttp://qb.2ch.net/saku/
0035デフォルトの名無しさん
NGNGつーことで削除依頼よろすく。
過去ログに消えたスレあるかな。あれば>>13みたいなレスでぐだぐだになって消えたのがわかると思う。
0036デフォルトの名無しさん
NGNGWSHでファイルコピー&レジストリ登録をするスクリプト書いたら
ノトーン先生に怒られた。
こりゃ、仕事じゃ使えないわ
0037デフォルトの名無しさん
NGNG回避する方法として,フォルダをドロップしようと考えていますが,
下記のどこを変えたらよいですか?
set arg=wscript.arguments
set fs=createobject("scripting.filesystemobject")
if 0<arg.count then
for each item0 in arg
set file=fs.getfile(item0)
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040山崎 渉
NGNG0041デフォルトの名無しさん
NGNGSocketでも構いません。WinInetをラッパーした物があれば万々歳。
0042山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0043yawa
NGNGMozillaにそれ使ったアプリなかったっけ
0044yawa
NGNG0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGそのフィールドの内容が変わったらその内容をファイル
名として保存。
を出来なくなるまで繰り返すと言う構文を誰か作ってくれませんか?
0047デフォルトの名無しさん
NGNGスレの前半のほうに書いてあるがWin板のお前ら、WindowsScripting使ってますか?を利用したほうがいいのでは?
多分、向こうに書き込めば11さん辺りが作ってくれるかもしれないですよ。
現行スレは多分http://pc2.2ch.net/test/read.cgi/win/1058829737/です。
0048デフォルトの名無しさん
NGNGタスクマネージャで見れる程度の情報がリストにできればいいです
0049スレの終了ダイアログを開いています…
NGNG(WScript.CreateObject("Shell.Application")).ShutdownWindows();
---------( end )---------(ShutDown.js)---------( end )---------
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG読めねえ。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/win/1058829737/l50
0056デフォルトの名無しさん
NGNG最終的には、WWWサーバで印刷したいのですが
http://www.microsoft.com/japan/msdn/columns/server/server033099.asp
に書かれているAddPrinterConnectionやAddWindowsPrinterConnectionを使用しても、
プリンタが見つかりません。のエラーになります。
EnumPrinterConnections で取得したプリンタ名を設定しても
エラーとなります。
どなたか教えてください。
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGdo
ret=shell.Popup("sage",1,,0)
loop
0060デフォルトの名無しさん
NGNG(*・∀・*) イヤン
/ ,ノ⌒ヾ、
⊂⊂、___(_,つ
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064pakuchan
NGNGRS232CやUSBで接続した認証用センサ(例えば指紋センサ)による認証方式
にするための方法について調べています.
別スレで同じような質問をし,サービスプログラムの作成が必要でないかと
コメントをいただいたのですが,サービスプログラムについてもよくわかりません.
まず,サービスプログラムで可能なのか,また可能であれば作成方法について教え
ていただけないでしょうか?
0065デフォルトの名無しさん
NGNG普通ハードにSDKやソフトウェアがついてると思うが。
0066pakuchan
NGNG公開されていません.
0067デフォルトの名無しさん
NGNGhttp://www.cisnet.or.jp/home/tsuneoka/win32tech/6.html
GINAのサードパーティ製品(SDK?)あるようだがよくらん。
あとすれ違い。
0068pakuchan
NGNG0069デフォルトの名無しさん
NGNGif (WScript.Arguments.length != 1) WScript.Quit();
var file = WScript.Arguments(0);
var folder = file.substr(0, file.lastIndexOf("\\"));
var shell = WScript.CreateObject("Shell.Application");
var shFolderItems = shell.NameSpace(folder).Items();
for (var i = 0; i < shFolderItems.Count; i++) {
var item = shFolderItems.Item(i);
if(item.Path == file) {
if (item.IsLink) {
var target = item.GetLink.Target;
shell.ShellExecute("explorer.exe", "/select,\"" + target.Path +"\"");
} else {
shell.ShellExecute("explorer.exe", "/select,\"" + file + "\"");
}
break;
}
}
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGひとつだけ最小化させるWSHプログラムは組めますか?
アプリケーション名はわかりますが、
ウィンドウ名は先頭から10数文字までは固定ですが
その後ろは不定なので正規表現とかで指定になると思います
0072デフォルトの名無しさん
NGNGWshShell.AppActivate("Title")
WScript.Sleep 100
WshShell.SendKeys("%( N)")
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG(゚∀゚)サンクスコ
007571
NGNGこの方法だと、対象アプリがすでに最小化されていたときにも
一度フォアグラウンドに引っ張ってきて、その上で最小化しますね
またSendkeyはフォアグラウンドのアプリに送られるっぽいから
対象アプリが最前面に来る前に100ms経ってしまうと
違うアプリが最小化されてしまいました
直接対象アプリにSendkeyするのってなんか方法ありましたっけ?
007672
NGNG多分無理かと。
適当にSleepの時間を調整するしかないのでは?
>>73
var str = "hoge";
var ie = WScript.CreateObject("InternetExplorer.Application");
ie.Navigate("about:blank");
while(ie.Busy){ WScript.Sleep(100); }
ie.Document.parentWindow.clipboardData.setData("text", str);
ie.Quit();
by googleの検索結果の上から3番目くらい(特殊文字の処理は省略)
一番上に出てくるやつをダウンロードしてもいいと思うけど。
007771
NGNGそのときはsleep時間延ばしてても全然違うアプリが閉じてしまう。
むぅぅ。これ以上はWSHでは無理っぽ?
0078デフォルトの名無しさん
NGNGありがとうございます。
調べたときにIEとか出てきて「なぜ?」って疑問も
教えてもらったclipboardDataからぐぐって
IE呼び出してるんだろうって謎も解けました。
0079デフォルトの名無しさん
NGNGstr = "hoge"
Set ie = WScript.CreateObject("InternetExplorer.Application")
ie.Navigate("about:blank")
Do While ie.Busy = True
WScript.Sleep(100)
Loop
Dummy = ie.Document.parentWindow.clipboardData.setData("text", str)
ie.Quit()
当方、VBS派ですが、期待した動作でした。
これまで、IEが立ち上がって来るのかと思って使ってませんでした。
これまでは、VBO4WSH.EXE で、VBのClipboadObj を使えるように
してました。
便利だけど、インストールしないといけないのが面倒なんですよね。
ttp://rd.vector.co.jp/soft/win95/util/se303229.html
008079
NGNGファイル名のダイアログボックスに、名前を上手く入力できず困っていました。
でも、Clipboard の中に SetData("~ %") しておいて、Sendkeys("^V")《貼り付け》
してしまえば、上手く行きそうな気がしてきました。
まだ試してないけど、あとでためしてみます。
問題を解くきっかけを作っていただき、ありがとうございました。
0081デフォルトの名無しさん
NGNGttp://www.microsoft.com/japan/msdn/library/ja/script56/html/wsmthsendkeys.asp
0082デフォルトの名無しさん
NGNGdir /b | sortとかもできるWSHなスクリプトってないの?
VBSってすごい面倒。
0083デフォルトの名無しさん
NGNGperlで作ったですがエラーがでて困ってます。
# cscript script.pls
でコマンド実行すると
# PerlScript Error: (in cleanup) Can't call method "ClearEventlog" on an undefined value
とエラーになります。
環境はWindows XPにActivePerl 5.8.4です。
どこが悪いのでしょうか。改善点をお願いします。
以下ソースです。
use Win32::OLE;
open(LOG, "eventquery.vbs /v /fo csv /l Security |");
@data = <LOG>;
close(LOG);
$strComputer = ".";
$wmi = Win32::OLE->GetObject(
"WinMgmts:{impersonationLevel=impersonate}!//" .
"$strComputer\\root\\cimv2"
);
$colLogs = $wmi->ExecNortificaitonQuery(
"Select * from Win32_NTEventLogFile where LogFileName='Security'"
);
foreach $objEvent ($colLogs) {
$objEvent->ClearEventLog();
}
008480
NGNGどうもありがとうございます。こんな仕様になっていたのですね。
clipboard でのテキスト処理も使えるし、Sendkeys も小技が利くしで、
私のやりたい事の9割方は、WSHでほとんど事足りてしまいます。
0085デフォルトの名無しさん
NGNG何やってるのか知らんけど、colLogsが配列なら$じゃなくて@colLogsなのでは?
もし配列へのポインタなら、foreachで使うところで @$colLogs にするとか。
いずれにせよスカラー値がforeachの中にあるのは気持ち悪い。
ってWSHの話じゃないじゃん・・・
008683
NGNGエラーの場所がClearEventLog()メソッド呼び出しのところなのでWSHスレッドで良いのかなと。
VBSなら ClearEventLog() でイベントログを削除出来るはずなんですけど
perlでやろうとするとエラーになるので何故かと思って。(perl使うなって話はなしで)
0087デフォルトの名無しさん
NGNGおまえ人の話聞いてないだろ。もっと >>85 の言ってることちゃんと考えろや。
foreach $objEvent ($colLogs) {
$objEvent->ClearEventLog();
}
$objEvent が undefined だから
# PerlScript Error: (in cleanup) Can't call method "ClearEventlog" on an undefined value
になるのは当たり前だろ。
008883
NGNGforeach の ( ) の中を @colLogs としても同じく "undefined value" とエラーがでます。
@$colLogs とすると実行は出来たのですが foreach の中の処理をしてくれません。(実行しても何も起こらない)
WMIの呼び出しが間違っているんですかね?
perlでWMI扱う情報がweb上にほとんどなく、
どうすればいいのかよくわからないので知恵を貸してください。
追加で質問なんですが、文字コード/改行コードはEUC-JP/CRLFでよろしいんですか?
008983
NGNGperlへ移植するにはどうすればよいでしょう
----------------------------------------------------------------
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate,(Backup)}!\\" & _
strComputer & "\root\cimv2")
Set colLogFiles = objWMIService.ExecQuery _
("Select * from Win32_NTEventLogFile where LogFileName='Application'")
For Each objLogfile in colLogFiles
objLogFile.BackupEventLog("c:\scripts\" & strBackupName & _
"_application.evt")
objLogFile.ClearEventLog()
Next
0090デフォルトの名無しさん
NGNGSQL使える人ならできるだろ
009185
NGNGできたぞ。喜べ。
検索キーワードは「"Win32::OLE" コレクション」。
OLEの世界のコレクションはperlの世界では単なるポインタなので、
そのままではループをまわせない。
それをどうやって扱うのか?
専用のWin32::OLE::Enumモジュールを使えばいいらしい。
以下コード。
use Win32::OLE;
use Win32::OLE::Enum;
$strComputer = ".";
$objWMIService = Win32::OLE->GetObject(
"winmgmts:{impersonationLevel=impersonate,(Backup)}!\\\\".
"$strComputer\\root\\cimv2");
$colLogFiles = $objWMIService->ExecQuery
("Select * from Win32_NTEventLogFile where LogFileName='Application'");
$enum = Win32::OLE::Enum->new($colLogFiles);
while (defined($item = $enum->Next)) {
$item->BackupEventLog("c:\\scripts\\test_application.evt");
$item->ClearEventLog();
}
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGWin32APIでいうならgetPrivateProfileStringみたいなのを探しています。
よろしくお願いします。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG終了のさせ方がわかりません。ウィンドウがあれば、
>>72でできそうなんですが。
0098デフォルトの名無しさん
NGNGWMI を使う。
http://www.microsoft.com/japan/technet/scriptcenter/process/scrpcs07.mspx
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています