08/07/27 11:22:21 /0CRyf4G
Scripting.FileSystemObjectを使うだけでもれなくウイルス扱いしてくれるノートン先生を
どうにかしてください
949:名無し~3.EXE
08/07/27 11:51:40 vmpgu9hY
サードパーティの盛り上がりは既にwsh超えてると思うが・・・まあ日本はしょうがない
950:名無し~3.EXE
08/07/28 13:26:36 cegyElCQ
速度も遅すぎる。しかも、変なところで遅い。
Powershell 1.0なら
dir -recurse | ?{$_.Mode -like 'd*'}
よりも、
function global:dird{
$aList = @()
$aList += dir -literal . | ?{$_.Mode -like 'd*'}
$i = 0
while($aList[$i]){
$aList += $aList[$i].GetDirectories()
$i++
}
return $aList
}
のほうがなぜだが10倍くらい速い。
コマンドレットとパイプ処理が、ユーザー定義関数に惨敗していちゃいけない。
951:名無し~3.EXE
08/07/28 20:23:10 HCQMXA6a
PSほにゃららプロパティを無視していいなら
$list=@();
(gi .).GetDirectories()|%{$list+=$_;$_.GetDirectories()}|%{$list+=$_;$list+=$_.GetDirectories()}| ... |%{$list+=$_;$_.GetDirectories()}|%{$list+=$_;$_.GetDirectories()}
が多分最速
面倒な人は
(gi .).GetDirectories("*","AllDirectories")
952:名無し~3.EXE
08/07/28 20:28:47 HCQMXA6a
コピペミスしてるけどどうでもいいよね
953:名無し~3.EXE
08/07/29 00:05:03 vuViqs2i
PSは副ストリームとの相性が悪そうだな
PS > dir > hoge:b
ドライブが見つかりません。名前 'hoge' のドライブが存在しません。
発生場所 行:1 文字:6
+ dir > <<<< hoge:b
副ストリームもPS以上にはやってないからどうでもいいのかな?
954:名無し~3.EXE
08/07/29 09:00:03 Jl581Lix
>>947
サーバー系のOSかアプリかではもう標準装備が始まってるんだろ?
Ver2が次のSPとかに入ることを期待しよう。
あるいは、意外と早く出そうなWindows7に。
955:名無し~3.EXE
08/07/29 15:27:31 nJTYZxfa
難癖つけたいだけだろ
Vistaに標準搭載しなかったのは大きな失敗だけど、搭載されたところでXP以前には関係ない
956:名無し~3.EXE
08/07/29 15:50:46 xTkMMfP0
うちの会社まだ2000なんだけど。
Vistaの次から標準搭載されたとしてあと何年待たされるんだか。
ソフトは勝手に入れるの禁止だし、OSに最初から付いてくるってのは大きな意味がある。
957:名無し~3.EXE
08/07/29 16:07:03 nJTYZxfa
>今使われているほぼ全てのWindowsで動くwshにはかなわない
なんて言ってる奴の要望に応えられることはない
958:名無し~3.EXE
08/07/29 19:33:08 s013n4jE
>>948
Scripting.FileSystemObjectのレジストリを直せば?
959:名無し~3.EXE
08/07/30 19:26:18 4Oczn+xD
NetCmdlets 2.0のベータ版が新しくなったらしいから入れてみたら
PowerShellServerはバージョンは古いから動きません、新しいのにアップデートしてくださいとか言われる
何故だ・・・
960:名無し~3.EXE
08/07/30 20:27:10 I7IdzC3P
>>959
PowerShellが"新しくて"エラー出てるんじゃない?
PS CTP ベータ2にPowerGUIいれたら「新しいPS入れろ」ってしかられた
961:名無し~3.EXE
08/07/30 20:46:33 4Oczn+xD
>>960
2.0 CTP2を入れてたことはあったけど、今は1.0
RTMのTrial出るまで待つかぁ
962:名無し~3.EXE
08/08/01 02:05:48 Gy+5WguQ
フォームデザイナ付きエディタってとっくにあったんね
URLリンク(www.adminscripteditor.com)
URLリンク(www.adminscripteditor.com)
963:名無し~3.EXE
08/08/03 19:06:32 liZtZPp1
Windows PowerShell V2 (Community Technology Preview - Features Subject to Change)
Copyright (C) 2008 Microsoft Corporation. All rights reserved.
PS C:\PowerShell> function s {s}
PS C:\PowerShell> s
The script failed due to call depth overflow. The call depth reached 1001 and the maximum is 1000.
関数呼び出し制限が100から1000になってる
964:名無し~3.EXE
08/08/07 01:45:12 nLeUzXvf
もうリリースされて2年近く経つのに
オブジェクト指向なコマンド環境
ってするタイトルにするだけであそこまで注目度あがるもんなんだなぁ…
@ITの 次世代Windowsシェル 追い越すんじゃなかろか
965:名無し~3.EXE
08/08/11 15:07:28 KE6VYicR
バッチファイルやWSHの頃は「~やるにはどうすればいいですか」に対して
「~をやってくれる外部プログラム/COMを探すか作るかすればいいよ」って返答が精々だったのに
いざ単体でなんでもできるようになるとC#でやった方がってなるのもなんか贅沢な悩みだな
966:名無し~3.EXE
08/08/12 19:07:51 c0G9qTpC
マイクロソフト、VS 2008と.NET Framework 3.5のSP1を公開
URLリンク(enterprise.watch.impress.co.jp)
gpowershell.exe とか Out-GridView とかの表示が早くなった
967:名無し~3.EXE
08/08/16 07:19:50 Qufsq5tJ
>963
その100だの1000だの必然性の無いマジックナンバーはなんなんだw
968:名無し~3.EXE
08/08/17 08:48:33 BS0uPrAQ
>>967
C# なんかだと、メソッドの呼び出し元をスタックにプッシュする。
そのスタックを有限にして、スタックオーバーフローエラーを発生させることで
無限再帰を防止している。
スタックのサイズに必然性はなく、「通常の使用ではこれくらいあれば十分」
と思われるサイズを設定している。
だから別に珍しいことではない。
単に100に制限していたのが少なかったということで1000に増やしただけ。