Windows PowerShell (正式版リリース)1.0
レス数が1000を超えています。これ以上書き込みはできません。
0001名無し~3.EXE
2006/11/17(金) 21:00:36ID:x71SRjyiダウンロード
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=30125A46-B97C-4704-AA10-605E809D5933
参考
ttp://www.itmedia.co.jp/enterprise/articles/0611/17/news011.html
ttp://www.atmarkit.co.jp/fdotnet/special/powershell01/powershell01_01.html
ttp://www.globe.to/~oka326/?PowerShell
ttp://d.hatena.ne.jp/newpops/
0002名無し~3.EXE
2006/11/17(金) 21:30:50ID:WqoZWo370003名無し~3.EXE
2006/11/17(金) 22:00:12ID:40CQDzkfXP用
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=30125A46-B97C-4704-AA10-605E809D5933
VISTA用
http://www.microsoft.com/downloads/details.aspx?familyid=2CFDFF65-6AE2-4322-A31A-B5EC76E871F5&displaylang=en
VISTA x64用
http://www.microsoft.com/downloads/details.aspx?familyid=14F411A5-04E2-4F1D-806D-2019BAEC1B51&displaylang=en
0004名無し~3.EXE
2006/11/17(金) 22:24:41ID:x71SRjyi0005名無し~3.EXE
2006/11/17(金) 22:34:40ID:pZW/YIYz0006名無し~3.EXE
2006/11/17(金) 22:36:49ID:kuNnXI5uコードネームLonghorn Serverに組み込まれる予定。.NETのランタイム上で.NET Framework、外部プログラム、
ファイルシステムやレジストリや外部システムなどのリソースを高度に統合しているのが特徴。
PowerShell Script、Cmdlet、CmdletProvider? の3つの方法でPowerShell自身を拡張することが可能である。
また、PowerShell はスタンドアロンシェルとしてコマンドラインから起動できるだけではなく、他の.NETアプリケーションから
ホストしてアプリケーション自身を拡張することが可能。
Beta3 リリース まではMSH という名称だったが、RC1 からは PowerShell が正式名称として採用された。
Windows Server 2003 Service Pack 1 および Windows XP Service Pack 2 用の Windows PowerShell 1.0 ローカライズ版インストール パッケージ
http://support.microsoft.com/?kbid=926140
How to get Windows PowerShell 1.0
http://www.microsoft.com/technet/scriptcenter/topics/msh/download.mspx
Scripting with Windows PowerShell
http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx
PowerShell - PukiWiki
http://www.globe.to/~oka326/?PowerShell
FrontPage - PowerShell Wiki (fullmoon)
http://www.canalian.com/wiki/wiki.cgi
PowerShell Scripting - インストールから実行まで
http://www.roy.hi-ho.ne.jp/mutaguchi/powershell/how_to_install.html
0007名無し~3.EXE
2006/11/17(金) 22:37:28ID:kuNnXI5uhttp://www.atmarkit.co.jp/fdotnet/special/powershell01/powershell01_01.html
Windows PowerShellのパワーの源は.NETオブジェクト − @IT
http://www.atmarkit.co.jp/fdotnet/special/powershell02/powershell02_01.html
Windows PowerShell徹底解説:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20061106/252598/
ITmedia エンタープライズ:コマンドラインが復活、MSアプリ管理はPowerShellが主軸に (1/2)
http://www.itmedia.co.jp/enterprise/articles/0606/06/news008.html
0008名無し~3.EXE
2006/11/17(金) 22:38:24ID:kuNnXI5uhttp://pc8.2ch.net/test/read.cgi/win/1152544955/409-419
0009名無し~3.EXE
2006/11/17(金) 22:43:17ID:9CamTC7wUNC パスとか楽勝で事える。もうDOS窓なんかには戻れねーな。
0010名無し~3.EXE
2006/11/17(金) 22:56:39ID:E0PYc13y全角/半角が同じ幅のフォントってどっかないかねw
0011名無し~3.EXE
2006/11/17(金) 23:06:21ID:fmaXuLF3別の窓が開いてしまうのがイヤです
0012名無し~3.EXE
2006/11/18(土) 01:12:26ID:YE0+WVO20013名無し~3.EXE
2006/11/18(土) 07:59:37ID:JpQfcFtsしかしceleron700なPCではコンソール開くまでに時間がかかるのが難点
DOS窓みたいにパッっと開けよ。
使いこなすには時間がかかりそうだ or2
0014名無し~3.EXE
2006/11/18(土) 08:10:01ID:dj2zwlKRなんか略称で呼ばれるようになるのかな。
0015名無し~3.EXE
2006/11/18(土) 08:11:02ID:OLX52wf8Vistaが主なターゲットだし。
0017名無し~3.EXE
2006/11/18(土) 08:43:42ID:oMjlSc3F0018名無し~3.EXE
2006/11/18(土) 11:09:45ID:k8mbS3jP0019名無し~3.EXE
2006/11/18(土) 11:15:19ID:KXFU/a4o0020名無し~3.EXE
2006/11/18(土) 11:15:39ID:RSOrcLZuCOMMAND.COM(DOSコマンドプロンプト)だろうと
PSだろうと、半角全角 ではなく Alt+半角全角 だろ。
0021名無し~3.EXE
2006/11/18(土) 11:32:15ID:oKZOGm0JWindowアプリ向けのMS-IMEが特殊
0022名無し~3.EXE
2006/11/18(土) 11:45:27ID:RSOrcLZu0023名無し~3.EXE
2006/11/18(土) 11:49:49ID:8z4JydOVてか、system.management.automation.dllちゃんとインストロールされる?
おれんちだけ?
0024名無し~3.EXE
2006/11/18(土) 11:56:14ID:KXFU/a4oWindows XP -ソフトウェアの更新
の中から探す
0025名無し~3.EXE
2006/11/18(土) 12:00:12ID:mOmVmMuP0026名無し~3.EXE
2006/11/18(土) 12:05:40ID:mOmVmMuPhttp://pc8.2ch.net/test/read.cgi/tech/1055075469/
初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://pc8.2ch.net/test/read.cgi/win/1152544955/409-419
0027名無し~3.EXE
2006/11/18(土) 12:14:29ID:k8mbS3jPすまんかった。
いつの間にか出来たからおかしいなと思ったら、
そういえばすっかり忘れてたよ。
0029名無し~3.EXE
2006/11/18(土) 12:38:39ID:RSOrcLZuお前ら、wsh使ってますか? part6
http://pc8.2ch.net/test/read.cgi/win/1155040873/
0030名無し~3.EXE
2006/11/18(土) 12:43:09ID:RSOrcLZu見つからないから気になって探したら
インスコ時にngenでコンパイルされてassemblyにキャッシュされる模様。
0031名無し~3.EXE
2006/11/18(土) 12:50:25ID:YZkzuZKW0032名無し~3.EXE
2006/11/18(土) 13:11:06ID:8z4JydOVなるほど。そういうことなんですね。。
VisualStudioの参照設定って、dll本体がなくてもできるもんなのですかね?
なかなかできないので、インストーラから無理やりdll抜き出しちゃったよ。。
0033名無し~3.EXE
2006/11/18(土) 13:16:44ID:KXFU/a4oName Definition
---- --------
D: Set-Location D:
とかあるな。cd D: せずに D: だけでドライブ移動。怠けすぎ
CMD.exeのcd /D D:\ とくらべると随分短くなったもので。
こんな書き方できるってことは再帰は無しかな。
0034名無し~3.EXE
2006/11/18(土) 13:17:34ID:RSOrcLZuおもしろい物作ったらクレクレ
0035名無し~3.EXE
2006/11/18(土) 13:38:00ID:8z4JydOV何作るかなんて考えてないんですが、
何かできたらうpりますねw ありがとうございました!
0036名無し~3.EXE
2006/11/18(土) 14:45:11ID:hJfiMW+c・PC1上のtelnet等でPC2上のPowerShellにログインして操作を行う
・PC1上のPowerShellでPC2に直接ログインして操作を行う
こんな感じで。
0037名無し~3.EXE
2006/11/18(土) 15:26:18ID:RSOrcLZutelnetしてpowershellと叩けばいいんじゃね?
0039名無し~3.EXE
2006/11/18(土) 17:18:32ID:7gO8Z7aq> CMD.exeのcd /D D:\
お前凄いな。初めてそんな方法知った。10年前からD:しか知らなかった。
0040名無し~3.EXE
2006/11/18(土) 17:27:54ID:45EmGLrV普通はd:で移動するだろ
一応cdのhelpにあるから存在は知ってたが
実際に使ってる奴は初めて見たぜ
ネタが高度すぎて素か釣りか区別できないw
0041名無し~3.EXE
2006/11/18(土) 19:31:44ID:D57onanr0042名無し~3.EXE
2006/11/18(土) 19:49:45ID:Bf1c/YRm使えそうなことはわかるんだが、どういう使い方をすると便利なのか思いつかない。
Windowsで強力なコマンドシェルが必要なシーンというのがあんまり思いつかないのだが。
日常的にやってるあんな操作こんな操作が自動化できますよって提案が欲しい。
0043名無し~3.EXE
2006/11/18(土) 21:39:53ID:k8mbS3jP0044名無し~3.EXE
2006/11/19(日) 00:06:45ID:NHAt43BpWindows Serverの自動運用の仕事をしているのだけど、
非力な上にIFやFORといった制御構造が素直に書けないDOSバッチ、
強力ではあるけどFileSystemObjectやら何やら妙に遠回りが多くて生産性の低いWSH、
これらを使っていると、何でWindowsには標準でbashが無いんだろうと思うことがとても多い。
客の要望でフリーウェア使用禁止、
またLinuxの運用も並行してやってるから特にそう感じるんだろうけど……
bashとDOSバッチとWSHで、同じ処理のスクリプトを書いてみれば、
内容にもよるけどたぶん誰でも同じ思いを抱くはず。
PowerShellは、まだ使ってないけど、スクリプトの書式がパッと見UNIXシェルかPerlみたいだもんね。
ただ、早速インストールして起動してみたけど、
いくら何でも遅すぎる……
どなたか高速化の方法がわかったら教えてください。
0045名無し~3.EXE
2006/11/19(日) 00:11:54ID:NHAt43Bp「フリーウェア」がどうとかとかいった話は語弊があってすまんす。
cygwinとかSFUとかでbash等を入れて使うという道を封じられてるってことです。
0046名無し~3.EXE
2006/11/19(日) 01:07:38ID:KGnti4rO0047名無し~3.EXE
2006/11/19(日) 01:22:56ID:PgzBf1Qh0048名無し~3.EXE
2006/11/19(日) 01:29:53ID:iGtCmETJフォルダのパスをどう与えたらいい?
0049名無し~3.EXE
2006/11/19(日) 02:00:55ID:04EjsTVV0051名無し~3.EXE
2006/11/19(日) 05:15:12ID:iGtCmETJアリ、cmdから起動させるわけか
powershell -nologo -noexit -command "&{set-location -path 〜}"
てな感じで 〜 のとこ考えてたんだ
0052名無し~3.EXE
2006/11/19(日) 05:43:19ID:iFXuwLCv0053名無し~3.EXE
2006/11/19(日) 08:42:21ID:wyLaJ7jb0054名無し~3.EXE
2006/11/19(日) 09:26:36ID:dLRR8nkwいつだったかIEとExplorerが統合されたように、PowerShellとcmdが統合されることはあるかもね
でもcmdやPowerShellが起動プロセスに含まれるとは思えんな。そもそもcmdの存在すら知らない人いるし
0055名無し~3.EXE
2006/11/19(日) 10:11:28ID:42f1SThN0056名無し~3.EXE
2006/11/19(日) 10:32:54ID:F4f0aF0yスクリプト化してファイルにすれば済むが
0057名無し~3.EXE
2006/11/19(日) 10:38:34ID:rsy9iMQJ(PenIII 1.2GHz 1GB)でも2秒足らずで起動するぞ?
このCUIが重いようなら、Vistaの(XAMLで描かれた)GUIは無理。
0058名無し~3.EXE
2006/11/19(日) 11:12:49ID:/dJeSvx20059名無し~3.EXE
2006/11/19(日) 11:39:04ID:F4f0aF0ycopyright表示に0.5秒
コマンド入力可能になるまで13秒
0060名無し~3.EXE
2006/11/19(日) 11:46:07ID:KGnti4rOGDI(特にフォント描画)は最新GPUでもRAGE128でも変わらない
VistaのAeroはD3Dが速いほど軽くなる
0062名無し~3.EXE
2006/11/19(日) 13:43:42ID:DnayJX7H0065名無し~3.EXE
2006/11/19(日) 14:20:05ID:Y/n3E8C9いやD3D9によるレンダリングそのものは別にいいのよ。
メインはPen4 3.2GHzHT メモリ2GB GeForce7800GS積んだ
自作機だし(こっちはPSの起動は1秒程度)。
言ってるのは.NETFramework3.0(のWPF)の重さのこと。
ttp://www.windojitsu.com/code/postcard.xaml
これは割とあちこちに貼られているサンプルだけど
ローカルに落としてもPSの比ではなく開幕ディスクがゴリゴリうなる。
スペックは2桁ほど違うはずなのに大昔VRML踏んだ時と体感変わらないくらい。
0066名無し~3.EXE
2006/11/19(日) 14:35:38ID:agNWHFPW俺は>>50だとできんかった。
結局、試行錯誤の結果、
cmd.exe /c powershell -nologo -noexit -command "&{set-location -path %1}"
に落ち着いた。
これだとネットワーク上のパスでもカレントにしてできる。
(起動時にcmd経由のためエラーメッセージだけ出るけど)
0067名無し~3.EXE
2006/11/19(日) 14:37:40ID:D+lJKIBwこれ入れると標準のcmdが文字色黒、背景色白に勝手に変更されて直せないorz
0069名無し~3.EXE
2006/11/19(日) 15:00:30ID:Y/n3E8C90070名無し~3.EXE
2006/11/19(日) 15:28:39ID:Y/n3E8C9誰がやっても似たようなものになるっぽいね。
ttp://desktopengineer.com/powershell/
ttp://www.hanselman.com/blog/IntroducingPowerShellPromptHere.aspx
こちらはBetaかRCの名残か、INFを見るとPSのパスの親が
windows\system32ではなくprogram filesなので適宜書き換えること。
0071名無し~3.EXE
2006/11/19(日) 16:17:08ID:Y/n3E8C9ttp://www.powershellanalyzer.com/
0072名無し~3.EXE
2006/11/19(日) 16:53:40ID:G1XpqTZIhttp://pc8.2ch.net/test/read.cgi/tech/1163818863/
0073名無し~3.EXE
2006/11/19(日) 18:59:44ID:DnayJX7Hhttp://www.powershell.com/
0074名無し~3.EXE
2006/11/19(日) 19:23:05ID:Y/n3E8C9使いこなせるかどうかは別にして orz
0076名無し~3.EXE
2006/11/20(月) 06:37:34ID:/fnavaOb> with the programmability of scripting languages such as Perl or Ruby.
Pythonが入ってないのはアレか?
つまり1行で制御構文が書けないからか?
技術的にはIronPythonなんかがヒントにはなってるとは思うんだけど。
0077名無し~3.EXE
2006/11/20(月) 11:25:37ID:hmNkkjBc構文的には似てないからじゃないかな。
ブレース言語かつ暗黙の $_ があるあたりはPerl譲りだし
内部イテレータやブロックはRuby譲り。
0078名無し~3.EXE
2006/11/21(火) 08:10:46ID:A5KmzRMt0079名無し~3.EXE
2006/11/22(水) 00:36:32ID:Cp2akEhI0080名無し~3.EXE
2006/11/22(水) 00:43:34ID:y3Qy1XhK0082名無し~3.EXE
2006/11/22(水) 02:14:03ID:Jmg4Dz2uInvoke-Expressionじゃだめか? > eval
0083名無し~3.EXE
2006/11/22(水) 21:17:34ID:Cp2akEhIサンクス!イケますた!
>>81
それもやってみたんだけど名前のみokでパラメータ付とかはダメみたいなの。
0084名無し~3.EXE
2006/11/23(木) 10:03:44ID:OEVZ8uAx0086名無し~3.EXE
2006/11/24(金) 01:55:57ID:i4dzB3XPさすがにそろそろXPにするかなぁ
0087名無し~3.EXE
2006/11/24(金) 07:07:21ID:UyMXHE+8GNUとかのお友達が、より広範なプラットフォームで動作するクローン作ってくれるかもね。
Cygwinに組み込まれても面白そうだね。
0088名無し~3.EXE
2006/11/24(金) 16:11:56ID:VGuwVTc12kはFramework動かんの?
0089名無し~3.EXE
2006/11/24(金) 16:16:17ID:ITwcsjPW0090名無し~3.EXE
2006/11/24(金) 17:25:20ID:P3V5YLcfそのまま使えたという書き込みがスラドにあった。> 2k
そこまでやる気力は無いかもしれないが。
0091名無し~3.EXE
2006/11/28(火) 00:43:15ID:NojsA+H+orcaってのをいれてみていろいろやってみたけど
たんなるexeでインストーラ形式じゃないから?
むりっぽかった。
ふるいのはmsiとかだったの?
0092名無し~3.EXE
2006/11/28(火) 01:27:16ID:wHT7DOZEPowerShell RC1の話でした。
いろいろ試させてしまったようで大変申し訳ない。
0093名無し~3.EXE
2006/11/28(火) 01:33:22ID:NojsA+H+いやいや、orcaを知ることができただけでもよかったよ。
0094名無し~3.EXE
2006/11/28(火) 02:31:18ID:pSQSZH7sぶじかいけつしました〜♪
0095名無し~3.EXE
2006/12/01(金) 14:28:13ID:lI1d52G40096名無し~3.EXE
2006/12/07(木) 01:51:48ID:6XS5nrEF正直どうなんだろ?つかこんなのアプリケーションログで十分だろ。。。
0097名無し~3.EXE
2006/12/07(木) 02:43:51ID:nfNC6c0f他と合わせたわ(512kB、7日で上書き)。
ちなみにIE7(Beta?)も単体で存在する。全く使われてないけど。
0098名無し~3.EXE
2006/12/09(土) 00:58:46ID:ETqLEbLj微妙な状態かもしれませんが、Win2kで正式版を動かしています。
動かすには手間がかかるのでオススメできなかったり....。
苦茶な導入をすることになりますが、ヒントらしきものを。
配布パッケージをバラしてupdate.exeを実行することになります。
ただし、2回ほどupdate.exeを騙す必要があります。
また、インストールが出来たとしても、
powershell.exe等のバイナリによるOSのバージョンチェックに引っかかります。
(powershell.exeはxp以降で起動するようになってる)
それをなんとかすれば起動できるようになりました。
さらに実行ポリシーをRemoteSignedに落とさないとエラーが出たりしました。
(これは当方の環境だけかもしれません)
0099名無し~3.EXE
2006/12/22(金) 23:05:21ID:Qm6lwLuU0100名無し~3.EXE
2006/12/23(土) 04:27:45ID:iSpEpcNaという決定的なものがない気がするからなぁ
知らんけど
0101名無し~3.EXE
2006/12/23(土) 07:25:04ID:++hvRHpX0102名無し~3.EXE
2006/12/23(土) 11:03:56ID:xLtCiPcGテンプレのnewpops氏のblogはかなりオススメ
ttp://d.hatena.ne.jp/newpops/20061120#p2
とか地味にためになるんじゃないか
どっちかというとプログラマ向けだが
ttp://csharper.blog57.fc2.com/blog-category-31.html
雑誌で特集あるらしい
ttp://blogs.technet.com/stanabe/archive/2006/12/22/windows-server-world-powershell.aspx
0103名無し~3.EXE
2006/12/27(水) 19:35:16ID:ZM588Iss0104名無し~3.EXE
2006/12/28(木) 02:54:33ID:z9nY4xfc0106名無し~3.EXE
2007/01/02(火) 17:18:05ID:XQ/0TvpvFAQが出来てた
PowerShell FAQ
ttp://newpops.wankuma.com/
0107名無し~3.EXE
2007/01/14(日) 19:06:47ID:07Y9sikx[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$form = new-object system.windows.forms.form
$form.topmost = $true
$button = new-object system.windows.forms.button
$button.Dock = "Fill"
$button.Text = get-date
$button.Add_Click({$button.Text = get-date})
$form.Controls.add($button)
$form.showdialog()
たったこれだけでフォームが表示される。
今までWSHでInputBox表示して
1が入力されたらAの処理、
2が入力されたらBの処理というような感じでやってたけど
これは凄いっす!
スクリプトファイル1つで対話型のアプリケーションが作れるって事?
0108名無し~3.EXE
2007/01/14(日) 20:17:25ID:9C1bxXdPそゆこと。
ほかにXAMLなんてものもあるからねえ
C#, C++/CLI, VB, J#など複数のインターフェース言語からひとつの.NET実行イメージを扱える、というコンセプトがあるが、
それをPowerShellやXAMLなどスクリプトからも扱えるようにした、と。
汚染度とサンドボックス化を整理すれば、ローカルにインストールするアプリからJavaScriptが担うようなWebアプリまで
シームレスに扱えるようになるという意図。
0109名無し~3.EXE
2007/01/14(日) 20:50:45ID:07Y9sikx[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$form = new-object system.windows.forms.form
$form.topmost = $true
$label = new-object system.windows.forms.label
$label.Text = "ラベルだよ"
$label.Dock = "Top"
$check = new-object system.windows.forms.checkbox
$check.Text = "チェックだよ"
$check.Dock = "Top"
$check.Add_Click({$label.Text = $text.Text + " " + $check.Checked})
$text = new-object system.windows.forms.textbox
$text.Text = "テキストだよ"
$text.Dock = "Top"
$form.Controls.add($label)
$form.Controls.add($check)
$form.Controls.add($text)
$form.showdialog()
0110名無し~3.EXE
2007/01/16(火) 02:13:41ID:wkvnOy3khttp://www.microsoft.com/japan/technet/scriptcenter/hubs/msh.mspx
0111名無し~3.EXE
2007/01/16(火) 17:19:35ID:hoVVS1u3みたいなことできるコマンドありますか?
0113名無し~3.EXE
2007/01/25(木) 22:04:14ID:AM4jNHK30114名無し~3.EXE
2007/01/26(金) 12:47:42ID:/nQsqZyA0115名無し~3.EXE
2007/01/26(金) 13:05:06ID:kKPWp/O20116名無し~3.EXE
2007/01/26(金) 21:02:59ID:wuZqHLcs0117名無し~3.EXE
2007/01/28(日) 20:53:55ID:VAeZ4Zm2Get-ExecutionPolicy
Set-ExecutionPolicy
Restricted
実行できるスクリプトはない(デフォルト)
AllSigned
信頼できる発行元が署名したスクリプトのみ実行
RemoteSigned
ダウンロードしたスクリプトは信頼できる発行元が署名した場合にのみ実行
Unrestricted
制限なし
Set-ExecutionPolicy RemoteSigned
0118111
2007/01/29(月) 01:05:21ID:GXfngCASWindowsで使えるtailコマンドを知りたいのではなく、
PowerShellコマンドに標準であるのかを
知りたかったんですが。
0119名無し~3.EXE
2007/01/31(水) 11:07:15ID:HoIZ3ZyM0120名無し~3.EXE
2007/01/31(水) 11:31:28ID:yAlucuoS0121名無し~3.EXE
2007/01/31(水) 11:36:02ID:yAlucuoSVista64 ttp://www.microsoft.com/downloads/details.aspx?FamilyID=af37d87d-5de6-4af1-80f4-740f625cd084&DisplayLang=ja
0122名無し~3.EXE
2007/01/31(水) 14:18:39ID:aXfLGffz0123名無し~3.EXE
2007/01/31(水) 14:23:19ID:vZsKsnfk0124名無し~3.EXE
2007/01/31(水) 14:52:32ID:yAlucuoS0125名無し~3.EXE
2007/01/31(水) 16:14:10ID:HoIZ3ZyMWSHでおk
0126名無し~3.EXE
2007/02/03(土) 23:36:34ID:Jdp8E2qU0127名無し~3.EXE
2007/02/04(日) 01:37:31ID:soM5zG2M0128名無し~3.EXE
2007/02/06(火) 14:51:01ID:fJ6u8WSSいまやHTMLじゃなきゃ読みたくない体になっている
0129名無し~3.EXE
2007/02/06(火) 17:57:06ID:UBcK4wn70130名無し~3.EXE
2007/02/17(土) 04:10:15ID:l/aPEhzZcygwinでおk
0131名無し~3.EXE
2007/03/24(土) 20:16:31ID:gjfJgRELしかし、XKeamacsがまともに使えなかったり相変わらず不便。
0132名無し~3.EXE
2007/03/27(火) 02:37:40ID:CYQt+2rf0133名無し~3.EXE
2007/03/29(木) 22:50:46ID:TmhvruC70134名無し~3.EXE
2007/03/29(木) 22:51:22ID:TmhvruC70135名無し~3.EXE
2007/03/29(木) 22:52:28ID:TmhvruC7PageDown.....いちばん新しい(最近の)履歴
0136名無し~3.EXE
2007/03/29(木) 22:53:24ID:TmhvruC7Ctrl + →
カーソルを単語単位で左右に移動
Home
End
カーソルを行頭、行末に移動
0137名無し~3.EXE
2007/03/29(木) 22:53:56ID:TmhvruC70138名無し~3.EXE
2007/03/29(木) 22:56:34ID:TmhvruC70139名無し~3.EXE
2007/03/30(金) 03:30:23ID:Tt0s4NyT0140名無し~3.EXE
2007/03/30(金) 14:16:57ID:hzlOrCMy0141名無し~3.EXE
2007/04/02(月) 00:42:57ID:9SbYYD750142名無し~3.EXE
2007/04/02(月) 13:23:01ID:7I3zU6Epttp://blog.studiohff.net/2007/03/windows_powershell_1.html
0143名無し~3.EXE
2007/04/03(火) 08:24:14ID:Q9IZrX2U他人の書評よりまず氏のブログを見て
合う合わないを判断してもいいんじゃね?
0144名無し~3.EXE
2007/04/03(火) 09:19:50ID:2NdhdmuHだな。
買ったけどなんか聞きたいことある?
知識としては、DOSのバッチファイル / UNIXシェルスクリプトくらいは
読めるのを前提にしてると感じた。
たまにはageとく。
0145名無し~3.EXE
2007/04/04(水) 14:31:29ID:x+5MzxW0エスケープが"`"だったり、
ファイル名の"["と"]"がワイルドカードになっちまうのがマンドクセ。
0146名無し~3.EXE
2007/04/18(水) 18:36:36ID:jMQDvofa[void] [Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[Windows.Forms.MessageBox]::Show("Hello, world!")
…って、これならWSHのPopUpメソッド使った方が簡単か。
それにしてもスクリプトの記述方法が本当に特殊で困る。
何かC#とC++とPerlをちゃんぽんにしような感じだし。
0147名無し~3.EXE
2007/04/29(日) 04:25:49ID:urgbN2jo0148名無し~3.EXE
2007/04/29(日) 12:47:56ID:YcarhY9e0149名無し~3.EXE
2007/04/29(日) 22:21:41ID:aIJItvrr0150名無し~3.EXE
2007/05/02(水) 08:21:21ID:NiwnBAIf0151名無し~3.EXE
2007/05/02(水) 15:32:05ID:JC7536LP0152名無し~3.EXE
2007/06/05(火) 23:20:44ID:m7ZaUNT0コマンド辞典とかでないかな・・・
0153名無し~3.EXE
2007/06/06(水) 02:54:17ID:v6dGMGil0154名無し~3.EXE
2007/06/06(水) 09:03:38ID:GTGqV/tiAutoHotKey?
0155名無し~3.EXE
2007/06/06(水) 18:41:56ID:L5vJwmDnFTPのProviderとか誰か作らないかな。
0156名無し~3.EXE
2007/06/06(水) 19:19:17ID:EuVyxBeJ0157名無し~3.EXE
2007/06/09(土) 14:53:14ID:RUshwDAU0158名無し~3.EXE
2007/06/09(土) 15:14:26ID:0dzOsOq60159名無し~3.EXE
2007/06/24(日) 11:09:43ID:K6mpdkIcttp://www.microsoft.com/downloads/details.aspx?familyid=3b3f7ce4-43ea-4a21-90cc-966a7fc6c6e8&displaylang=en
0160名無し~3.EXE
2007/06/26(火) 10:30:44ID:p01GAEfP何もせずにファンそのものが増えての、
オリコン入りなら両手放しで嬉しいが、
大人買いとか、煽ってのオリコン入りは、
正直、あんまり嬉しくない。
逆にちょっと見苦しい気もする。
それに、今、DLコンテンツに移りつつあるし。
そっちのほうでアニメが上に来ないってのは、
やっぱり、まだまだなんだろうなと。
0161名無し~3.EXE
2007/06/26(火) 21:11:15ID:s7ibO4lwゲーム版やりたくなったじゃないか 今からならPS2かPCどのバージョンやればいいですかね?
0162名無し~3.EXE
2007/06/26(火) 23:55:01ID:KwyJV6Wt0163名無し~3.EXE
2007/06/27(水) 01:30:30ID:nc2Z5w1H0164名無し~3.EXE
2007/07/01(日) 11:00:46ID:KIR+WKNr0166名無し~3.EXE
2007/07/01(日) 22:56:46ID:di1aVF0nJP1とか買ってくれない
ビンボー会社でシステム管理やってる
オラには重宝しそうな感じなんだけど。
0167名無し~3.EXE
2007/07/06(金) 18:29:25ID:24W+BNh8$test
$test[0] -lt $rest[1]
$test[1] -lt $rest[2]
$test[0] -lt $rest[2]
$sort = $test|sort $_
$sort
$sort[0] -lt $sort[1]
$sort[1] -lt $sort[2]
$sort[0] -lt $sort[2]
0168名無し~3.EXE
2007/07/08(日) 09:28:15ID:jx/HjY150169名無し~3.EXE
2007/07/24(火) 04:42:32ID:z4ruRMkX0170名無し~3.EXE
2007/07/25(水) 00:50:39ID:EAIl+hNG0171名無し~3.EXE
2007/07/31(火) 15:24:16ID:fkXJ71pN0172名無し~3.EXE
2007/07/31(火) 17:29:15ID:vFeV0K/t0173名無し~3.EXE
2007/08/02(木) 02:07:08ID:VLUjfdoE0174名無し~3.EXE
2007/08/04(土) 20:42:49ID:878UiVYLhttp://www.sbcr.jp/books/products/detail.asp?sku=4797337362
入門編として使える本が欲しいんだけど、前に出た解説本とどっちが良いだろう
0175名無し~3.EXE
2007/08/05(日) 21:03:48ID:yLBKDWVW0177名無し~3.EXE
2007/08/07(火) 12:39:16ID:U+OnUtJD0178名無し~3.EXE
2007/08/07(火) 23:38:51ID:eCYiNuxeまだ途中までしか読んでないけどためになると思うよ。
入門編にはきついかもしれんが。
PowerShell Memoの人の本は手頃だけど、どちらかというとクックブック的なんだよな。
これも入門というには微妙な…。
英語だとこんなにあるんだな
ttp://blogs.msdn.com/powershell/archive/2007/08/03/tower-of-power.aspx
0179178
2007/08/07(火) 23:41:38ID:eCYiNuxettp://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=978-4-7980-1727-3
これも説明見る限り入門て感じじゃないな…。
0180名無し~3.EXE
2007/08/12(日) 02:38:38ID:PuVcLkX+XPだからSuperFetchが効いてるわけではないし
CPU/Turion64 X2 1.7Ghz MEM/2GB
とりあえず色々遊んでみまつ
0181名無し~3.EXE
2007/08/12(日) 16:25:37ID:mvn3KK/ltype a.txt|hoge.ps1
hoge.ps1<a.txt
0182名無し~3.EXE
2007/08/16(木) 08:34:58ID:RjHNuf7P0183名無し~3.EXE
2007/08/16(木) 10:11:14ID:72QMLbyT- か / を選ぶのが。全く使われていなかったけど。
0184名無し~3.EXE
2007/08/16(木) 10:59:23ID:7yKAVGFu0185名無し~3.EXE
2007/08/17(金) 09:14:21ID:AWuVaGAl/だとパスの区切り(\の代わり)にも使えてややこしいって理由だとどこかで見たので
多分無理。
0186名無し~3.EXE
2007/08/17(金) 11:43:24ID:jP0O8xjYこんな感じでおk
#test1.ps1
foreach ($i in $input) {
$i.trim()
}
#ここまで
PS >> type a.txt | ./test1.ps1
"<"を使おうとするとサポートされてないってエラーになるな。
こういう書き方も出来る。
#test2.ps1
begin {
"header"
}
process {
$_.trim()
}
end {
"footer"
}
#ここまで
PS >> type a.txt | ./test2.ps1
0187182
2007/08/17(金) 20:49:45ID:/9pvVAYt0188名無し~3.EXE
2007/08/19(日) 11:16:17ID:g1VQ2jJ6なんぞこれwwww
感動したので142と174の本買って勉強することにしたバッチは分かるけどWinformすらろくに触ったことのない俺です
0189名無し~3.EXE
2007/08/19(日) 11:24:11ID:TGPSzK6aWindows PowerShell宣言!
Windows PowerShell イン アクション
Windows PowerShell実践スクリプティング―オブジェクト指向と集合指向の統合シェル
0190名無し~3.EXE
2007/08/19(日) 16:08:39ID:RNQd+dN7アクション:言語解説。PowerShellを詳しく勉強するならこれかな
実践:おれには合わなかった。著者の主張が強く押し出されてる感じ
0191名無し~3.EXE
2007/08/19(日) 18:39:18ID:JS4GSXSt0192名無し~3.EXE
2007/08/19(日) 19:25:27ID:BB9qcPf90193名無し~3.EXE
2007/08/19(日) 19:39:31ID:zbWC7NKf3年ぶりに本を書きました。今回初めて、「ですます」調ではなく、「である」調の文体を採用しました。
IT業界を元気付けるために必要と判断いたしました。
拙著を読み返してみると、筆者の考えがストレートに伝わる印象を受けます。
0194名無し~3.EXE
2007/08/19(日) 20:57:23ID:NIhGx04B0195名無し~3.EXE
2007/08/19(日) 21:58:54ID:g1VQ2jJ60196名無し~3.EXE
2007/08/19(日) 23:59:18ID:vltCM7Kkこいつの書く本、Webの記事は全て糞
訳本は割とまともだか
0197名無し~3.EXE
2007/08/21(火) 23:19:51ID:X2eSgODx0198名無し~3.EXE
2007/08/22(水) 00:37:57ID:9Vyk1xHvコマンドプロンプトでもそうだったからGDIの仕様なのかなと思ってるんだけど
0200名無し~3.EXE
2007/08/22(水) 12:01:36ID:9Vyk1xHv自分が試した事のあるPCではどれも再現されるんだけどな…ドラッグする側のアプリにもよるみたいだけど
まあ一度最小化して戻せば直るから別にいいんだけども
0201名無し~3.EXE
2007/08/22(水) 14:56:23ID:9b/jjBw+Write-Output
どう違うの?
0202名無し~3.EXE
2007/08/22(水) 21:46:57ID:mWYWjoAnWrite-Output 標準出力
0203名無し~3.EXE
2007/08/23(木) 03:32:18ID:vGcOZsXoざっと見た感じ自作クラスは作れないっぽいですか?
0204名無し~3.EXE
2007/08/23(木) 08:00:42ID:wSyV3Ht/PowerShellで扱える型は.NETの型なので、本物のクラスは
C#みたいな.NETアセンブリを作れる言語でないと作れない。
JavaScriptみたいに動的にオブジェクトを作る方法なら8章に書いてある。
0206名無し~3.EXE
2007/08/24(金) 21:58:24ID:X7SWBJTM分厚くって良い感じだけどやっぱり高いね
さすがに市民図書館には置いてないだろうな > PowerShell
便所において毎日読みたい本だぜ
0207名無し~3.EXE
2007/08/25(土) 10:45:46ID:QQlwsQCh0208名無し~3.EXE
2007/08/26(日) 21:47:18ID:qaC0a7A40209名無し~3.EXE
2007/08/26(日) 21:55:21ID:84a94YRe初回起動は遅いけど。
0210名無し~3.EXE
2007/08/26(日) 23:41:35ID:okLxGB+6この本の中にコラムが3つあるのだが、内容は基地外みたいだった。
よくもこんな内容の文章が書けたものだ。
立ち読みして確認してみるべし
0211名無し~3.EXE
2007/08/27(月) 00:56:01ID:LLqbYLUUドトネトでFizzBuzzしてみたのでチラウラしてみる
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
# Create
$form1 = New-Object System.Windows.Forms.Form
$Button1 = New-Object System.Windows.Forms.Button
$Listbox1 = New-Object System.Windows.Forms.ListBox
#
# Button1
#
$Button1_onclick = {
$ListBox.Items.Clear()
for($i = 0;$i -lt 100;$i++)
{
$str = $i.ToString()
if (($i % 3) -eq 0) {$str = 'Fizz'}
if (($i % 5) -eq 0) {$str = 'Buzz'}
if (($i % 15) -eq 0) {$str = 'Fizz Buzz'}
$ListBox.Items.Add($str)
}
}
0212名無し~3.EXE
2007/08/27(月) 00:58:04ID:LLqbYLUU$Button1.Location = New-Object System.Drawing.Point(0,0)
$Button1.Name = 'Button'
$Button1.Size = New-Object System.Drawing.Size(300,32)
$Button1.Text = 'Button'
$Button1.add_Click($Button1_onclick)
#
# Listbox
#
$Listbox1.Location = New-Object System.Drawing.Point(10,50)
$Listbox1.Dock = [ SYstem.Windows.Forms.DockStyle]::Fill
#
# form
#
$form.Controls.AddRange($Button1)
$form.Controls.AddRange($Listbox1)
$form.Name = 'form'
$form.Text = 'Fizz Buzz'
[System.Windows.Forms.Application]::Run($form)
フォーム使うならC#特急の方が手軽かな?w
0213名無し~3.EXE
2007/08/28(火) 18:32:55ID:+OGtTd0Zなんだこの見難いリファレンスは・・
0215名無し~3.EXE
2007/08/28(火) 23:13:57ID:ByjbHTXw0216名無し~3.EXE
2007/08/28(火) 23:16:18ID:uuZTQ0hp0217名無し~3.EXE
2007/08/28(火) 23:28:33ID:ByjbHTXw0219名無し~3.EXE
2007/08/28(火) 23:49:31ID:uuZTQ0hp0220名無し~3.EXE
2007/08/29(水) 00:07:28ID:kL85cqqnGet-Help cmdlet や純正のDOCヘルプを読めばいい
chmはクリックリファレンス程度のものだからそれほど重要ではない
それよりもFTPとSCPとWebDAVのプロバイダ マダー?
0221名無し~3.EXE
2007/08/31(金) 02:59:56ID:LYbUfTLLこれって面白そうだね。
[]が違和感あるな。Objective-Cみたいだ。
0222名無し~3.EXE
2007/08/31(金) 08:16:12ID:xdlb5CYX$env:〜か。
0223名無し~3.EXE
2007/09/01(土) 22:06:46ID:2xOwetvu0224名無し~3.EXE
2007/09/01(土) 22:56:09ID:VdICq4M2詳しく知らないけどAvalonが完成すれば出来るかもしれない
もっとも速度的に難があると思うが
0225名無し~3.EXE
2007/09/01(土) 23:27:23ID:2xOwetvuXNAと連携させて3Dゲームが作れるコマンドラインシェル〜とか夢が広がるなぁと思った次第でして
新バージョンで<のサポートもそのうちあるらしいから、ついでにもっと変態シェル目指して欲しい
0226名無し~3.EXE
2007/09/02(日) 03:58:29ID:srsh0qU1OK。最初の数ページ読んだだけだがおまいらに完全同意する。
っていうか、
http://www.amazon.co.jp/dp/4798017272/
の「著者からのコメント」を見るだけで色々ともう駄目だ。
0227名無し~3.EXE
2007/09/02(日) 07:59:19ID:5blgqvAA>ソフトウェアを開発することは重労働である
ここまでほうほうと読み進めて
>同じ程度に屈辱に満ちている。
あかん、ここでなんか吹いてしまった
0228名無し~3.EXE
2007/09/02(日) 22:39:44ID:YLhoHGULttp://www.ttoyota.com/bandd/bandd068.php
下のほうにコメントってリンクが2つあるけど、上は自演くさいし(発売日より前に投稿されてる)
下は開発者のブログに自分で本書いたよーって宣伝してるだけ
0229名無し~3.EXE
2007/09/03(月) 01:11:00ID:6QAC2t6x0230名無し~3.EXE
2007/09/03(月) 06:29:49ID:y2GENxO70231名無し~3.EXE
2007/09/03(月) 20:10:36ID:N0pGJira0232名無し~3.EXE
2007/09/04(火) 02:41:01ID:pX1wn16Iいや分かっちゃいたけど
0233名無し~3.EXE
2007/09/04(火) 02:55:53ID:rGxurJKaswitch(0..99) {
{$_ % 15 -eq 0} {'FizzBuzz'; continue}
{$_ % 3 -eq 0} {'Fizz'; continue}
{$_ % 5 -eq 0} {'Buzz'; continue}
default {$_}
}
たいして短くなるわけでもないが
0234名無し~3.EXE
2007/09/04(火) 21:09:37ID:83+pkydh全角半角混在のテキストデータを100バイト毎に改行を入れる
※1レコード内の全角文字、半角文字の割合は不定
※全角文字はレコード間をまたぐことはない
0235名無し~3.EXE
2007/09/04(火) 21:59:37ID:R+ebzKav#数えにくいので10文字でやってみた。
#ていうか代入楽っすね。
$result=""
$string="Windows PowerShell (正式版リリース)1.0"
for ($i=$j=0;$i -lt $string.Length; $i+=10) {
for (;$j -lt $i+10 -and $j -lt $string.Length; $j++) {
$result+=$string[$j]
}
$result+="`n"
}
write-output $result
0236名無し~3.EXE
2007/09/04(火) 22:01:25ID:R+ebzKav0237名無し~3.EXE
2007/09/04(火) 23:39:37ID:wUTYeFdm起動時間速くなるの?
0238名無し~3.EXE
2007/09/05(水) 02:28:57ID:jIRzhjdoでもAnalizerの方は起動しなくなった
0239名無し~3.EXE
2007/09/05(水) 19:48:26ID:GUae9Iw90240名無し~3.EXE
2007/09/05(水) 20:07:39ID:GUae9Iw90241名無し~3.EXE
2007/09/05(水) 23:19:53ID:GUae9Iw9二行目以降ではハイフン入力後のパラメータの補完機能が有効じゃなくなるね、バグなのか仕様なのか
0242名無し~3.EXE
2007/09/06(木) 07:44:19ID:UaSnLpRk全角半角とか気にするからにはShiftJISのファイルだよな。
>※全角文字はレコード間をまたぐことはない
ってのは、元データがそうなってるって意味で合ってる?
get-content "input_file.txt" -encoding byte -readcount 10 |
foreach { $_ ; [byte[]](0x0d,0x0a) } |
set-content "output_file.txt" -encoding byte
こんな感じでどうだろう。
文字列にするとUNICODEにされてしまうので、バイナリのまま処理するのが楽だと思った。
0243名無し~3.EXE
2007/09/06(木) 08:16:45ID:slsgsG+h0244234
2007/09/06(木) 20:18:01ID:f/Q0kyzHありがとうございました。
> 全角半角とか気にするからにはShiftJISのファイルだよな。
> >※全角文字はレコード間をまたぐことはない
> ってのは、元データがそうなってるって意味で合ってる?
仰るとおりです。1レコードxxバイトと決まってはいますが
漢字項目の空いている部分が半角スペースで埋められていたりしているので
文字数ではなくてバイト数で処理したかったんです。
0245名無し~3.EXE
2007/09/08(土) 02:09:54ID:SVhx2TTh今頃気がついた。
0246245
2007/09/11(火) 08:03:44ID:rZmXxX7Shttp://www.codeplex.com/PowerShellCX/
を入れるとmoreの代わりにバックスクロールとか可能なlessが使えるようになって超便利
helpのページャーもlessにしてくれる。
他にもいろいろ入ってるみたいだが全然使えてない。
ていうか俺しかいない予感!(AAry
0247名無し~3.EXE
2007/09/11(火) 21:15:21ID:OhfiM79j0248名無し~3.EXE
2007/09/12(水) 01:33:59ID:0jTlEiY+[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.PowerShell.ConsoleHost").GetTypes()
とするだけでいい。
とりあえずGetTypeメソッドとGet-Memberコマンドレット使ってみて、出てきた名前をMSDNで調べるといろいろわかってくるぞ。
0249247
2007/09/12(水) 02:04:58ID:pVb2Weuaおお、ありがとうございます
System.Windows.Formsの中身が知りたかったんですが、恐ろしい数が出てくる…
0250名無し~3.EXE
2007/09/12(水) 21:35:14ID:0jTlEiY+IsPublicで絞らないと意味ないのがいっぱい出てくるな。
(IsVisibleの方がいいんだろうか?)
0251名無し~3.EXE
2007/09/13(木) 00:04:28ID:aiVBQGjvVisualStudioExpressにも付いてくる。
0252247
2007/09/13(木) 00:19:14ID:+7RN+Hq/助言ありがとうございます
(dir).countとかが当たり前にできてしまうキモさに惚れたんですが
アセンブリ関係は素直にC#とか勉強した方がよさそうですね
0253名無し~3.EXE
2007/09/14(金) 21:51:27ID:YexTOm+vどうして一文字を引用符で囲みたい場合に問題になり、それがバッククォートで解決されるんでしょう?
0254名無し~3.EXE
2007/09/15(土) 12:45:55ID:odPVCQZafor($i = 1; $i -le 100; $i++){
Write-Progress "サンプル" "進行状況:" -PercentComplete $i
Start-Sleep -Milliseconds 80
}
↓こんな状態になるのはどうして?
ササンンププルル
進進行行状状況況::
[oooooooooooooooooooooooooooooooooooooooooooooooooo
]
0255名無し~3.EXE
2007/09/15(土) 16:19:00ID:aX8xbkBxDOSKEYでもカーソルを戻すとおかしくなるし
0256名無し~3.EXE
2007/09/16(日) 19:49:48ID:5pafyMw3最終アクセスタイムの取得方法調べてたんだけど、恐ろしく簡単に出来るのね
diir|%{$_.LastAcceseTime}
ついでに時間比較に渡す文字列の書式も結構融通利くし、賢いわー
バッチファイルでやってた頃が嘘みたいだ…以上チラ裏
0257名無し~3.EXE
2007/09/17(月) 10:35:40ID:7pDsVEMB確かに意味不明だw 訳がおかしいんだと思うが。
要するに一文字だけクオートしたい場合は`使えばいいって事を言いたいんだろう。
0258フォルダ参照ダイアログ
2007/09/17(月) 19:14:23ID:Yw4SdzMT(New-Object System.Windows.Forms.FolderBrowserDialog).ShowDialog()
を実行すると
「新しいフォルダの作成」、「OK」、「キャンセル」ボタンは表示されるけど
ツリー部分が何も表示されない。どうして?
OS:Vista
0259名無し~3.EXE
2007/09/17(月) 21:34:24ID:IvZe2QTg'や"を使うと囲おうとしているということを覚えておく必要があるから
単純にトークンを繋げたいなら`の方が楽ですよ、位の意味ですか
`で繋いだだけでは文字列として認識されないのが難ですね
コマンドレットのパス指定…の時もTabで補完しちゃうからあまり使い道が…
0260名無し~3.EXE
2007/09/18(火) 13:33:37ID:AzsrDpAa"FolderBrowserDialog 表示されない"で検索すると結構出てくるね
.NET系全般で起こる問題っぽい?
ttp://groups.yahoo.co.jp/group/dotnet-csharp/message/1988
0261名無し~3.EXE
2007/09/19(水) 03:53:24ID:JCKiJNG0VB.NET経由で無理やりSTAThreadで実行する方法がPowerShell宣言に載ってたが。
0262260
2007/09/19(水) 22:39:21ID:yE+vo/S7試しにその方法で実行するスクリプトだけ>>258の二行に差し替えるとあっさり表示できた
でもスクリプトが動作するなら初めからSTAで動作するPowerShellも用意して欲しい悪寒
0263261
2007/09/19(水) 23:45:11ID:JCKiJNG0×STAThreadだと使えない
○STAThreadでないと使えない
ですなorz
せめて標準でSTAで実行できるコマンドレットか何かが欲しいね
今回のフォルダ選択なら
$sh = New-Object -com Shell.Application
$sh.BrowseForFolder(0, "test", 0).Self.Path
でも出来るが。
0264258
2007/09/20(木) 00:24:49ID:YqKZPYh1$sh = New-Object -com Shell.Application
$sh.BrowseForFolder(0, "test", 0).Self.Path
でいくことにします。
0265名無し~3.EXE
2007/09/21(金) 07:13:26ID:YdGwE1NN0266名無し~3.EXE
2007/09/22(土) 11:13:50ID:b+Z/GBHc.NETからアクセスできるならたいていのことは出来る
0267名無し~3.EXE
2007/09/22(土) 20:55:51ID:1XEqfkQlhttp://d.hatena.ne.jp/p-nix/20070622/p1
後はdirとかtypeとかcompare-object使えばいいような気がしないでもない
0268名無し~3.EXE
2007/09/26(水) 14:29:57ID:9PnaSQxbそれともPowerShellパッケージも必要なのかな
0269名無し~3.EXE
2007/09/26(水) 21:03:35ID:Yy41elTJServer2008にはデフォで入ってるらしいが。
0270名無し~3.EXE
2007/09/26(水) 23:10:09ID:AuE7QIPIWindowsスクリプティング環境比較:PowerShell vs WSH
http://www.atmarkit.co.jp/fwin2k/operation/pshvswsh/pshvswsh_01.html
0271名無し~3.EXE
2007/09/26(水) 23:23:41ID:AuE7QIPIWSH+Pythonとかどんな感じなんだろう。
PowerShell、Cygwin+UNIX Shellと総括的に比較してもらいたいものだ。
0272名無し~3.EXE
2007/09/28(金) 12:21:49ID:/WIjBT6S0273名無し~3.EXE
2007/09/28(金) 16:13:07ID:vXpAjjSg0274名無し~3.EXE
2007/09/28(金) 20:15:43ID:YFQAYidb>>273
面白そうなのでWinRSが欲しいです
0275名無し~3.EXE
2007/09/29(土) 15:31:24ID:7Y8lIIxD0276名無し~3.EXE
2007/09/29(土) 16:32:46ID:Qzz0VPDC0277名無し~3.EXE
2007/09/29(土) 18:11:51ID:X6Y/6QKs0278名無し~3.EXE
2007/09/30(日) 10:39:07ID:wHpB9XLQ便利なHTMLヘルプをオリジナルで作る
0279名無し~3.EXE
2007/10/01(月) 03:06:07ID:yrsLntjZ[Reflection.Assembly]::LoadWithPartialName("WindowsBase")
みたいにやっても型を認識してくれません、どうやればいいんでしょうか?
0280名無し~3.EXE
2007/10/01(月) 04:09:07ID:yrsLntjZMSDNの通り名前空間に指定されてるSystem.Windows+Rectで[System.Windows.Rect]とやればいいんですね
ttp://www.vector.co.jp/soft/winnt/util/se437962.html
これでPowerShellからもWin32APIが間接的に呼び出せるみたいなので
とりあえずGetWindowRectのラップ関数作っているところだったのですがどうもうまく行かないです
function GetWindowRect([Int32] $hWnd, [ref] $WindowSize)
{
$a = New-Object System.Windows.Rect
[Reflection.Assembly]::LoadWithPartialName("WindowsBase").gettypes()|%{if($_.name -eq "rect"){$type=$_}}
$parameterTypes = [Int32], $type.MakeByRefType()
$parameters = $hWnd, $WindowSize
Invoke-Win32 "user32.dll" ([Boolean]) "GetWindowRect" $parameterTypes $hWnd
}
$WindowSize = New-Object System.Windows.Rect
GetWindowRect $hwnd ([ref] $WindowSize)
$WindowSize
System.Windows.Rect型変数は作れるようになったものの、それへの参照型をどうすればいいのか分からず…
上のリンクだとInt32へのそれを[System.Type]::GetType("System.Int32").MakeByRefType() のように指定してるのですが
力業でRECT&にしてみたものの、これじゃだめみたいです
助言お願いします
0281名無し~3.EXE
2007/10/01(月) 21:28:12ID:VjL0WPvV0282名無し~3.EXE
2007/10/01(月) 22:40:30ID:ef/nADechttp://www.gihyo.co.jp/books/syoseki-contents.php/978-4-7741-3206-8
0283280
2007/10/02(火) 21:24:15ID:PbUo+l5T$WindowSizeに.Valueを付けなかったり、Invoke-Win32への引数として
$parametersの代わりに$hWndを与えていたこと等の凡ミスと
関数定義の中でforeachで無理矢理取得していたRECT型と
呼び出す側の$WindowSizeの型Rectが違っていることが原因だったようです
さて、頑張ってSizerもどき作ってみよう…
0284名無し~3.EXE
2007/10/03(水) 22:34:34ID:LUVyAygx行番号も出せないし。まだFCの方が分かりやすかったよ。
0285名無し~3.EXE
2007/10/04(木) 13:06:21ID:DNECbHDQつか標準でfcがFormat-CustomにAliasされていたのはちょっと勘弁してほしかった
0287名無し~3.EXE
2007/10/06(土) 14:37:11ID:jJvF3/g8http://blogs.msdn.com/shozoa/archive/2007/10/02/ps-wmi.aspx
が直ったみたい。
0288名無し~3.EXE
2007/10/07(日) 16:12:11ID:g9afnBuY0289名無し~3.EXE
2007/10/07(日) 16:14:08ID:g9afnBuYC:\WINDOWS\assemblyのアセンブリ全部読み込んでも型がないってエラーが出ます
0290名無し~3.EXE
2007/10/21(日) 18:29:18ID:oHZAl/NZ0291名無し~3.EXE
2007/10/26(金) 21:08:58ID:8RbmDYKZWindowsコマンドシェル「PowerShell」をGUIで管理・実行できる「PowerGUI」
http://www.forest.impress.co.jp/article/2007/10/26/powergui.html
Analyzerの方が好みだけど金要るんだよなぁ…
0292名無し~3.EXE
2007/10/30(火) 20:23:28ID:zQK49SRa0293powerppy
2007/10/31(水) 22:15:29ID:WWQkwdaBシステムログを取得後、
メールではなく、netsendか他の方法で他のPCへメッセージ送信する
方法はありませんでしょうか?
たいがいの本、ネット情報では、電子メールでという記事が多いので
どなたか教えてください。
0295名無し~3.EXE
2007/10/31(水) 22:50:04ID:xPF592GM後から入れようとすると承認うるさそうだし
0296powerppy
2007/11/01(木) 00:27:18ID:kILMG1mw.netのnetmessagebuffersendとかpowershellでつかえるんでしょうか?
書き方がわからなくて・・・
0297名無し~3.EXE
2007/11/01(木) 16:08:56ID:gkG1jz/9PS > net send 〜〜
みたいに。
powershellはexeファイル直接実行できますよ。
それともこれではなんらかの要因で失敗するということでしょうか。
0298名無し~3.EXE
2007/11/01(木) 21:06:34ID:6wSVVoPDでもdiffが弱すぎて移行出来ない。
0299名無し~3.EXE
2007/11/02(金) 14:46:15ID:E3XJ9z/60300名無し~3.EXE
2007/11/05(月) 01:26:36ID:yqnlqEvx0301名無し~3.EXE
2007/11/05(月) 03:31:08ID:lgskxUHcwindiff /?
0302名無し~3.EXE
2007/11/05(月) 07:36:57ID:pTes9321Windiff a.txt b.txt -slrdx c.txt
適当にオプション付けてみたけど違う
0303名無し~3.EXE
2007/11/05(月) 15:36:17ID:lgskxUHc0304名無し~3.EXE
2007/11/05(月) 21:26:13ID:WDBUl0G9にすると画面が出てくる。
Windiff Usage
windiff path1 {path2} {-D}{-O}{-N name}{-s{s}{l}{r}{d}{x} savefile}
f や i なんてオプション無いよ
0305名無し~3.EXE
2007/11/06(火) 00:32:49ID:+zVUig6T0306名無し~3.EXE
2007/11/06(火) 20:08:44ID:wASfDof5http://www.microsoft.com/downloads/details.aspx?FamilyID=60deac2b-975b-41e6-9fa0-c2fd6aa6bc89&DisplayLang=en
0307名無し~3.EXE
2007/11/06(火) 20:44:53ID:3UwONr2Dキマシタワー、って、使えるのは英語版OS入れてる人だけ?
WS Manager入れろと言われて
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=845289ca-16cc-4c73-8934-dd46b5ed1d33
を探しても32bit版XP用のものがないし、WindowsServer2003-KB936059-x86-JPN.exeを入れようとしても
update\update.exe は有効な Win32 アプリケーションではありません。
と言われてしまう
0308名無し~3.EXE
2007/11/06(火) 22:34:30ID:e3Ue19Ol0309名無し~3.EXE
2007/11/06(火) 23:00:01ID:3UwONr2DPowerTabがどうにももっさり何で、Tab補完をインテリセンスっぽくしたってのにも期待
0310名無し~3.EXE
2007/11/06(火) 23:06:32ID:G7zMsXNB解決しました。
VS6.0付属のwindiffは古いんですね。
Win2000のサポートツールに入っているのを使ってみたら出来ました。
0311名無し~3.EXE
2007/11/06(火) 23:06:39ID:zK8CGCkF新版向けに作ったら前のでは動かないし、旧版だと機能足りないし。
もうバージョン管理地獄かよ。
せめてServerCoreにでも入ってるならともかく、、、、ぶつぶつ。
と思ってる管理者は少なくないはずだ。
0312名無し~3.EXE
2007/11/06(火) 23:20:10ID:e3Ue19Olいやドキュメント読んでないから知らんけど。
0313名無し~3.EXE
2007/11/06(火) 23:24:29ID:3UwONr2D2008に標準で入るのが1.0か2.0かニヨニヨしながら見物ですよ?
0314名無し~3.EXE
2007/11/06(火) 23:32:42ID:e3Ue19Ol1.0ばらまいた俺涙目www
0315名無し~3.EXE
2007/11/06(火) 23:42:01ID:jG+WbnrR/ | ヽ ン' | \
l ,. 、 -‐l ゚i(○)i!゚ l- 、,,_ ヽ
\ / ヽ、`'''゙ ノノ `'ヽ、 /
`| __,.. -_‐ ニニニ ‐_- 、 _ l ,.-'゙
〈.r '' ´ ` '' -={}
/:::!`ァ- 、..,,____,,,.. -、,''゙ソ:::ヘ
/:::::l ゙ ,.r= ` ´ ァ=-、 ` l::::_ィ
〈ヽ| '゙ ノ i 丶 l/,' |
. , ‐ 、 | 〉! l l | リ 見なかったことにしよう
. ヽ. ヽ ヽ`| l _ k/
. ヽ ヽ l」 , ` ヽ l-゙
ヽ. ', / ̄〉 ヘ ' 、ー――一ァ /
', '、, べ、 l ヽ ヽニニニシ /
゙, / _ ヽ! lヽ -―- /l
. У_. イ ヽ 〉 _,| ` 、 / l_
ノ ´_,. ‐ ヽヽ/; / ヽ ; ̄ ̄ ,.イ l
| ヽ | Lノ \_ ヽ _,.ィ´ L_
| `´〉 / ! l フー/ / `〈_` ' ‐ 、
_」 ゝ,l_| l ヽ / ̄ ̄ヘ / ` ' - 、`tォ、,_
,.ィ「|,,.ゝ、 ヽ. l ヽ ∧ ハ / `' -、 /ス、
. /Y゙´ ヽ l l ヽ. / 〉t‐ 〈 ヽ/ ` - ト、
/ | | | l ` l | | | i
0316名無し~3.EXE
2007/11/06(火) 23:55:00ID:3UwONr2DとあるからSTA絡みのめんどくさい部分が解消されてるといいな
しかし一番気になるのは'<'のサポートの是非、と思ってるユーザーは少なくないはずだ
0317名無し~3.EXE
2007/11/07(水) 05:48:01ID:8181M40n導入を待ってたかいがあった。
早く正式版こい。
0318名無し~3.EXE
2007/11/07(水) 07:23:02ID:fSzd0DxRCTPはベータじゃねぇ! ってブログにもしつこく書いてある。
0319名無し~3.EXE
2007/11/07(水) 22:32:30ID:EWQYx7Zw0320名無し~3.EXE
2007/11/08(木) 00:48:11ID:TuxW2r020321名無し~3.EXE
2007/11/08(木) 11:10:07ID:pKGLfM9Zコマンドプロンプトの組み込みコマンドなんだろうけど、なんでPSでも有効なんだろう
0322名無し~3.EXE
2007/11/08(木) 17:58:16ID:PbeDAjSm0324名無し~3.EXE
2007/11/09(金) 14:20:47ID:4+JWcisGhttp://www.microsoft.com/downloads/details.aspx?FamilyID=845289ca-16cc-4c73-8934-dd46b5ed1d33&DisplayLang=ja
WindowsXP-KB936059-v2-x86-JPN.exeが出たよ
0325名無し~3.EXE
2007/11/09(金) 18:22:47ID:blM070FE0326名無し~3.EXE
2007/11/09(金) 18:37:43ID:mWYWjoAn0327名無し~3.EXE
2007/11/09(金) 18:42:33ID:blM070FE0328名無し~3.EXE
2007/11/09(金) 18:52:49ID:p4taEPx6今度こそキマシタワーGJ!!!
英語版は既にあったから、今回あわてて追加したんかな
あんなにvistaが羨ましく感じたのはSAPI5.3以来二度目だったぜ
ではさようなら1.0、はじめまして2.0
0329名無し~3.EXE
2007/11/09(金) 22:45:49ID:p4taEPx6俺の素敵翻訳脳ではこれってインテリセンスのことかと思ったんだけどなぁ
The TabExpansion function now only shows unique parameters and lists them in sorted order.
とりあえずjaフォルダをコピーするためだけに2.0消して1.0入れてまた2.0入れ直す作業したのは俺だけじゃないと信じたい
0330名無し~3.EXE
2007/11/10(土) 08:53:22ID:b8KQSBq+5Gぐらいのファイルがあるとそのまま圧縮出来ない場合(2Gとか4Gとか上限)が多いみたいだから。
0331名無し~3.EXE
2007/11/13(火) 03:23:04ID:+CCawoQE悔しいけどあのアイコンがタスクトレイに納まってる姿はかっこかわいい
本家が対応してくれると一番ありがたいけれど…
0332名無し~3.EXE
2007/11/21(水) 20:32:18ID:PIExXDilctrl+h 一文字クリア
これって出来ないんでしょうか?
0333名無し~3.EXE
2007/11/21(水) 20:56:42ID:MVeVX4/ottp://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en
次スレのテンプレに↓入れてください。
ttp://blogs.msdn.com/powershell/
0334名無し~3.EXE
2007/11/21(水) 21:04:27ID:Hr3pc+khCtrl+Hは普通に使えるぞ?
一行クリアはEscで代用するかにとしょーと他、フリーのツールで割り当て変更しる
やってて気付いたが^AみたいにCtrl同時押しでエスケープするキー入力した後
TabやCtrl+I入力するとその部分だけ対応するJISコードに変換されるんだな
ついでにその状態でBackSpaceやCtrl+h入力すると本来のプロンプトより削れる
0335名無し~3.EXE
2007/11/23(金) 17:19:24ID:KbVHch6K$xaml = [xml]'<Window Width="Auto" Height="Auto" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />'
$UniformGrid = $xaml.CreateElement("UniformGrid")
$UniformGrid.SetAttribute( "Columns", "10")
[Windows.Media.Colors].GetProperties() | % {
$TextBlock = $xaml.CreateElement("TextBlock")
$TextBlock.SetAttribute( "Name", "textBlock_$($_.Name)" );
$TextBlock.SetAttribute( "Text", $_.Name );
$Button = $xaml.CreateElement("Button")
$Button.SetAttribute( "Name", "button_$($_.Name)" );
$Button.SetAttribute( "Background", $_.Name );
[void]$UniformGrid.AppendChild($Button)
[void]$UniformGrid.AppendChild($TextBlock)
}
[void]$xaml.Window.AppendChild($UniformGrid)
$xaml.Save('xamlsource1.txt')
やっとxmlの作り方分かってきたけど、最下位要素への子要素の追加の仕方とか結構嵌まるね
CreateElement("1")が成功するのはxml的にいいんだろうか?
要素にアクセスしようとしてもどうせエラーになるけどさ
0336名無し~3.EXE
2007/11/24(土) 18:53:15ID:wTMIMvXw0337名無し~3.EXE
2007/11/27(火) 18:14:51ID:UY1GN97I0338名無し~3.EXE
2007/11/30(金) 02:25:05ID:SUtxb5bf0339名無し~3.EXE
2007/11/30(金) 07:38:55ID:0KwtTs9QGUIなんかどうでもいいんでしょ。
0340名無し~3.EXE
2007/11/30(金) 10:47:21ID:rO7RlCb80341名無し~3.EXE
2007/11/30(金) 11:33:57ID:NhLfshXM0342名無し~3.EXE
2007/12/03(月) 00:10:02ID:lPvKeBjr0343名無し~3.EXE
2007/12/07(金) 08:52:25ID:/NFE3Vla0344名無し~3.EXE
2007/12/07(金) 22:46:31ID:zF9xFRwzの
If TypeName(ie)="IWebBrowser2" Then
は、PowerShellではどう書けばよろしいでしょうか?
0345名無し~3.EXE
2007/12/08(土) 11:13:06ID:bJsJirbH$ie = New-Object -ComObject InternetExplorer.Application
0346名無し~3.EXE
2007/12/11(火) 12:37:58ID:V0ufe1660347名無し~3.EXE
2007/12/15(土) 19:53:01ID:LyrmnH4Ohttp://blogs.msdn.com/powershell/archive/2007/12/05/ibm-releases-powershell-cmdlets-to-manage-websphere-mq.aspx
何気にすごいことのような気がする
0348名無し~3.EXE
2007/12/16(日) 18:02:07ID:SUcUW5LThttp://www.microsoft.com/japan/technet/scriptcenter/topics/winpsh/convert/default.mspx
unixのあのコマンドとほぼ同等のことをするにはどうすればいいか分かる資料欲しい
0349名無し~3.EXE
2007/12/17(月) 21:14:41ID:E1UfJO73俺は頼りにならない可能性が高いけど
0350名無し~3.EXE
2007/12/18(火) 18:43:38ID:lkV3wokP0351名無し~3.EXE
2007/12/23(日) 04:19:16ID:av4lXdjzということはつまりC#なりIronpythonなりなんなりでPowerShellのSDK使ってエミュレータを作れば
後はHTAと組み合わせて2000上でPowerShellを再現することは可能なのかしら
なんてことをふと思った自分の研究ですらない実験で徹夜中の12月23日彼女なし大学生の夜、というか早朝
0352名無し~3.EXE
2007/12/23(日) 13:38:24ID:SI5Xpc/j去年の俺そのままじゃねーかw
就職決まってるならもう少しだから頑張れ
修士行くなら早めに就職口定めとけ
博士行くならご愁傷様
よい年越しを
0353名無し~3.EXE
2007/12/24(月) 01:34:33ID:V0sjS6iq>>352
幸いかどうかは分からないがそのどれでもない稀有な存在であるのは確か
あー眠い、最後のサンプルやってこよう
0354名無し~3.EXE
2007/12/24(月) 23:48:51ID:/D/vLc/VプログラマブルPowerShell ~プログラマのための活用バイブル~
http://www.amazon.co.jp/exec/obidos/ASIN/4774133329/
というわけでだれか特攻よろすく。
オライリーのPowerShell本早く邦訳でないかな
0355名無し~3.EXE
2007/12/25(火) 21:51:35ID:remtQMEP0356名無し~3.EXE
2007/12/28(金) 11:47:30ID:Vp7s5u+kttp://www.microsoft.com.nsatc.net/technet/technetmag/issues/2007/06/PowerShell/default.aspx?loc=jp
0357名無し~3.EXE
2007/12/31(月) 02:05:06ID:lbRF296bパソコン入れ替えたら速くなった。
0358名無し~3.EXE
2007/12/31(月) 02:40:46ID:OymGYW5Dつttp://flamework.net/article/4743792.html
0359名無し~3.EXE
2007/12/31(月) 12:18:23ID:l/s6gdLf気休めどころか劇的に速くなったんだけど、有名なことなの?これ
なんで最初からネイティブイメージキャッシュとやらにインストールされてないの?
0360名無し~3.EXE
2007/12/31(月) 14:34:03ID:VpLmG4xe感謝
0362名無し~3.EXE
2007/12/31(月) 17:18:07ID:o7M6it9eそして、VS C# (csc.exe)でコンパイルしたアセンブリは初回起動も普通に早い。
これもまあ理解できる。
でもなんでpsは遅いんだろう?
0363名無し~3.EXE
2007/12/31(月) 21:47:55ID:tGfOG25+cat Get-Content
cd Set-Location
chmod CACLS.EXE
chown CACLS.EXE
cp Copy-Item
dat Get-Date
diff Compare-Object
echo Write-Output
env Get-Variable
grep Select-String
history Get-History
kill Stop-Process, Stop-Service
ls Get-ClildItem
man man
mkdir mkdir, New-Item
more more
mv Move-Item
ps Get-Process
pwd Get-Location
rm Remove-Item
rmdir Remove-Item
sort Sort-Object
tee Tee-Object
time Measure-Command
unalias Remove-Item
wc Measure-Object
0364名無し~3.EXE
2007/12/31(月) 21:49:33ID:tGfOG25+【cat】 Get-Content
【cd】 Set-Location
【chmod】 CACLS.EXE
【chown】 CACLS.EXE
【cp】 Copy-Item
【dat】 Get-Date
【diff】 Compare-Object
【echo】 Write-Output
【env】 Get-Variable
【grep】 Select-String
【history】 Get-History
【kill】 Stop-Process, Stop-Service
【ls】 Get-ClildItem
【man】 man
【mkdir】 mkdir, New-Item
【more】 more
【mv】 Move-Item
【ps】 Get-Process
【pwd】 Get-Location
【rm】 Remove-Item
【rmdir】 Remove-Item
【sort】 Sort-Object
【tee】 Tee-Object
【time】 Measure-Command
【unalias】 Remove-Item
【wc】 Measure-Object
0365名無し~3.EXE
2007/12/31(月) 22:26:51ID:4/H5aTuMttp://csharper.blog57.fc2.com/とかttp://scripting.cocolog-nifty.com/blog/とか。
0366名無し~3.EXE
2008/01/02(水) 22:01:31ID:nLr9MWinttp://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6043.entry
0367名無し~3.EXE
2008/01/04(金) 14:10:42ID:vJn6UC9a0368名無し~3.EXE
2008/01/04(金) 18:34:28ID:SwDo3M/gエディタって何?edlinのこと?
0369名無し~3.EXE
2008/01/04(金) 19:15:06ID:1SVyzBRKedlinって何の事?これって外部プログラムじゃない?
それはそうと
$file = Get-Item file
$file.OpenText()、$file.OpenWrite OpenRead,AppendTextとか色々使えるから
edlinぐらいだったらほんとに簡単に組めるかもな
.netがそのまま使えるのは大きいな、でも大抵C#使ったほうが早(ry
0370名無し~3.EXE
2008/01/04(金) 19:18:30ID:E42vf2Dq0371名無し~3.EXE
2008/01/05(土) 05:17:25ID:Wf8InwAZ出来ればDOSプロンプトのeditコマンド程度の機能は持ってて欲しいけど
作業ファイル作らずに直接dir|sort|notepadみたいなことをしたいと言ってる人を某スレで見かけたんで
まあ面白そうではあるかなと思ったわけ
0372名無し~3.EXE
2008/01/05(土) 08:01:31ID:0XfH1LnF>>370の方法ですぐ作れるんじゃない?ワンライナーでもできそう。フォームとテキストボックスとOKボタンとキャンセルボタンでいいんだろ?
0374名無し~3.EXE
2008/01/05(土) 15:43:56ID:ub4z46Ganotepadよりjもeditの方が使い勝手いい
あのころはまだ消防だったけど、学校でテキストエディタ使う機会があったからedit使ってた。
他のヤツはMS-word、たまにワードパッド開けてるヤツもいたけどなw
今でも「え〜、テキストエディタ?ワードで済ませちゃうよ」なんて逆の事行ってる人が居るけど、いまだに不思議でたまらん。
ああ、PS、PostScriptの話だったな・・・つい昔話にふけちまって(ry
0375名無し~3.EXE
2008/01/05(土) 17:11:53ID:Wf8InwAZしかしコーディングオンリーでフォームをデザインするのはえらいしんどいな
xamlのよさが身に染みるというかなんというか
パイプの中間で呼ばれたときだけ値を返すっていうことできる?
0376名無し~3.EXE
2008/01/07(月) 03:15:26ID:ajz/SGiK$n
numbers($n + 1)
}
function take([int] $n) {
foreach($v in $input) {
if(0 -gt --$n) { return }
$v
}
}
numbers 99 | take 2
99
100
みたいなこは出来ないのでしょうか?$inputはイテレータというより内容が決定済みのコンテナ?
0377名無し~3.EXE
2008/01/07(月) 03:19:05ID:ajz/SGiK0378名無し~3.EXE
2008/01/07(月) 08:53:48ID:5Q5FJQeZfunctionじゃなくfilterを、$inputじゃなく$_を使え。前処理後処理はbeginブロックとendブロックで。
0379名無し~3.EXE
2008/01/07(月) 13:24:22ID:P/IvGHAR0380名無し~3.EXE
2008/01/07(月) 13:59:56ID:ajz/SGiKfilter take([int] $n) {
if(0 -gt --$n) { exit }
$_
}
でイケました。サンクスなのであります
0381名無し~3.EXE
2008/01/08(火) 01:14:54ID:snDWQRRkttp://www.itmedia.co.jp/enterprise/articles/0801/07/news030.html
ちょっとwktk
0382名無し~3.EXE
2008/01/08(火) 01:42:05ID:QOhvgeUf0383名無し~3.EXE
2008/01/08(火) 02:38:35ID:fC9dLwGw>>382
インストールの話か?
.NET2.0とSP2入ってれば問題ないはずだが
0387376
2008/01/08(火) 14:45:30ID:Pf7StnbNあのコードはあくまで例で、(99,100) が取りたいわけではなくて
Haskellの無限リストみたいなことがしたかったのですが、伝わりにくくてサーセン
&{while(1) {1}}|select -First 10
では永久に処理が止まらないので目的は達成出来んとです
最初の10オブジェクトを左辺式から得た後即停止して欲しいところなのであります
0389名無し~3.EXE
2008/01/08(火) 17:05:23ID:Wri9kVJzPowerShellは再帰呼び出しは100回までに制限されてるからnumbersみたいな関数で無限リスト再現するのは無理だよ
何もexitしなくてもbreakで十分な気がするけど
0390名無し~3.EXE
2008/01/08(火) 19:19:05ID:DOLeEOBcまったく分かっていなくて恐縮なのですが、PowerShellというのはWindows専用
なのでしょうか?Linux上で、MONOを使って動かしたりはできないのでしょうか?
0391名無し~3.EXE
2008/01/08(火) 21:42:04ID:mNBNEbrFLinux上でも動くべきだけど
残念ながら動いたと言う話は聞いてない
分かるよその気持ち、同情するよ
でもやっぱり.netの最適な環境を得るためにはwindowsしかないんだよ
0392名無し~3.EXE
2008/01/08(火) 21:52:32ID:6/izIVLoなんでPowerShell使いたいん?
0393名無し~3.EXE
2008/01/09(水) 00:32:03ID:qXfZFEQvPowerShellが動くには.NET Framework 2.0が必要。
だから1.x相当のmonoでは動かなくて当然。
0394名無し~3.EXE
2008/01/09(水) 02:23:22ID:CfQbscSZ少なくもPowerShell v1のパイプ評価は左からのEager Evaluationだったような。
コードネームmonadの名を冠するくせに、実はLazy Evaluationの仕組みは無いように見えた。
UNIXのパイプをモダン化しているように見せかけてそこは退化してる。
自分も昔散々調べたんだけど、そういう結論に落ち着いた。
ほんとかどうかは知らんので自分で調べてくれ。
0395名無し~3.EXE
2008/01/09(水) 07:59:48ID:UoK9Nbb/0396名無し~3.EXE
2008/01/09(水) 10:43:42ID:qXfZFEQv具体的に何がしたいのか、何がUNIXでできてPowerShellでできないのか書け。
俺の記憶では、パイプはUNIXの機能ではなくてシェルの機能だったと思うがな。
まず、help about_filter してから書けよ。
0397名無し~3.EXE
2008/01/09(水) 12:19:08ID:IEcd9bGJ0398390
2008/01/09(水) 20:33:17ID:Ha5Sf/M5ありがとうございます。残念ですね。
Monoの進歩に期待しましょう。
>>392
確かにUNIXのシェルは便利なのですが、仕組みがいかにも古いので。
PowerShellには未来が感じられるのです。
0399名無し~3.EXE
2008/01/09(水) 22:37:49ID:CiUUOenSPowerShell自体はどうせWin32API使いまくってるだろうし
つーかそろそろ帰っていいすか教授
0400名無し~3.EXE
2008/01/09(水) 23:07:07ID:DIQZ/Z7Zまぁ.NetFramework自体が使いまくってるけど。
0401名無し~3.EXE
2008/01/10(木) 00:53:51ID:Belj1RLp今度.NETのソース公開するらしいけどAutomation.dllとかも見れるんかなー
ところで遅延評価が話題になるのはコマンドプロンプトからの伝統ですか。
0402名無し~3.EXE
2008/01/10(木) 11:15:04ID:iTIJ6cC6tcshやzshなどのよく使われるUNIXのシェルのパイプは、PowerShellと同じく左から右へデータが流れるようになっている。いわゆる遅延評価ではない。
だから、Haskelしか知らない信者の戯言か勘違いか知ったかぶりと聞き流すのがいいよ。
0403名無し~3.EXE
2008/01/10(木) 21:26:03ID:seKsAPZH>tcshやzshなどのよく使われるUNIXのシェルのパイプは、
>PowerShellと同じく左から右へデータが流れるようになっている。
>いわゆる遅延評価ではない。
UNIX OSなどが提供するパイプにはバッファサイズがある。
プロセスAがパイプの入力口に何か書き込むと一旦バッファに蓄積され、
プロセスBがパイプの出力口をから読み出すとそのバッファからデータが取り出される。
ここまで基本。
いわゆる遅延評価的な動作は、次のような仕組みで実現されている。
1. パイプの入力口を持っているプロセスが、
バッファサイズを超えてパイプに書き込もうとするとブロックされる。
OSはこのとき別のプロセス(≒スレッド)にCPU実行権を移す。
溜まってるデータがバッファサイズを下回ると再びOSはこのプロセスにCPU実行権を割り当てて
中断していた書き込みのところから実行が再開される。
2. パイプの出力口を持っているプロセスが、
バッファが空のパイプから読み込もうとするとブロックされる。
OSはこのとき別のプロセス(≒スレッド)にCPU実行権を移す。
バッファになにかデータが溜まると再びOSはこのプロセスにCPU実行権を割り当てて
中断していた読み取りのところから実行が再開される。
0404名無し~3.EXE
2008/01/10(木) 21:29:33ID:seKsAPZHつまり、
A | B | C | D | E
のようなパイプ構造の、ある瞬間の実行状態は、
- 下流への書き込みで止まっているプロセス: A, B, C
- 上流からの読み取りが終了して下流への書き込もうとしているプロセス: D
- 上流からの読み取りで止まっているプロセス: E
みたいな構造になる。
確かにデータは左から右に流れるけど、プロセスの実行順序はA〜Eの間で激しく行き来する。
これはまあ遅延評価と言っても良いんじゃないかと。
ここまでUNIXのパイプの話。これをPowerShellでどう再現するのかは知らん。
0405名無し~3.EXE
2008/01/10(木) 23:58:55ID:Si1r9Gyy0406名無し~3.EXE
2008/01/11(金) 00:20:50ID:nHlLD/Gd「Java BlockingQueueで遊ぶ:パイプラインごっこ」
ttp://d.hatena.ne.jp/m-hiyama/20071214/1197598785
「Java BlockingQueueでもっと遊ぶ:変形パイプラインから圏論へ」
ttp://d.hatena.ne.jp/m-hiyama/20071217/1197876420
0407名無し~3.EXE
2008/01/11(金) 06:58:55ID:u7PYQu7w0408名無し~3.EXE
2008/01/11(金) 09:16:18ID:y3Z8C3jmそれは遅延評価ではなく >>405 の言うとおり単なるバッファリングだな。
Haskell信者のくせに遅延評価の意味も知らんのか。
バッファリングはパワーシェルでも当然やっていることだが、
他のシェルが全バイナリをパイプに流すのに対し、パワーシェルの場合は
コマンドレットや関数のパイプではオブジェクトの参照だけを流すので、
バッファがあふれるという局面自体が少ない。
たとえば、shで100行10000バイトのテキストを渡すとすると、当然10000バイトの
データが次のプロセスに渡る。
しかし、パワーシェルの場合は100行×4バイト=400バイトのデータのみが
次のコマンドレットに渡ることになる。
これは退化ではなく進化だと思うが?w
0409名無し~3.EXE
2008/01/11(金) 09:20:22ID:y3Z8C3jmfilterについて調べてから書くようにな。
0410名無し~3.EXE
2008/01/11(金) 10:25:07ID:JOSlQZTQ0411名無し~3.EXE
2008/01/11(金) 12:47:00ID:dJ7eqWWQ>しかし、パワーシェルの場合は100行×4バイト=400バイトのデータのみが
>次のコマンドレットに渡ることになる。
パイプライン後段の内容によっては最初の3行しか使わないかもしれないかもしれないのに
必ず100行読み込むとすればそれはただの無駄。
さらに次のCmdletが処理するまでGCヒープからstringが削除できないので、
単にメモリを食ってパフォーマンスを稼いでいるとも言える。
行数に比例して「必要最低メモリ」が増加する。
>>409
>filterを使えばデータの流れを各タスク(プロセスやスレッド)で並列処理できる。
>filterについて調べてから書くようにな。
これは知らんかった。help about_filter しても出てこなかったし。
てことはこっちならJava BlockingQueueみたいなこともできそうだな。
後で調べてみる。これには感謝。
0412名無し~3.EXE
2008/01/11(金) 13:05:29ID:y3Z8C3jm不要なことがわかっているならそもそもパイプの最初に出力しなければいいだけ。
だからHeskell信者は使えないって言われるんだよ。
たとえばGet-Contentなら-totalCountを使え。
自作のスクリプトならそれに相当するオプションを実装しろ。
つーか、UNIXのパイプとやらで、上流のプロセスが本当に止まるかどうか
実際にやってみてから退化だの進化だの言え。
0413名無し~3.EXE
2008/01/11(金) 13:09:31ID:JOSlQZTQ負け >>ID:seKsAPZH=ID:dJ7eqWWQ
0414名無し~3.EXE
2008/01/11(金) 15:35:47ID:HYTmcgkU目的は何であっても結果として「必要になるまで計算を行わない」が実現されているのだからそれは遅延評価といえる。
つか、バッファってよりキューだろ。
>>412
>不要なことがわかっているならそもそもパイプの最初に出力しなければいいだけ。
既存のプログラムの実装に依存するわけですが
0415名無し~3.EXE
2008/01/11(金) 16:17:05ID:AqKZE9Wr既存のアプリの実装に依存するのは当たり前。お前の好きなUNIXでもそうなってる。それが遅延評価じゃない証拠だ。
お前が遅延評価だと思ってるのはマルチタスク。全然別の概念。
0416名無し~3.EXE
2008/01/11(金) 16:33:35ID:AqKZE9Wr全てのデータをキャッシュしようが、行毎に逐次評価しようが、上流から下流へのデータの流れは変わらない。単に一度に処理するデータ量が多いか少ないかだけの違いだ。
プロセスの中身がブラックボックスである以上、遅延評価はあり得ない。遅延評価を知らないHaskell信者とか、キューやバッファの意味もわからないプログラマか。はっ。
0417名無し~3.EXE
2008/01/11(金) 16:39:28ID:AqKZE9Wr0418名無し~3.EXE
2008/01/11(金) 19:16:49ID:Rb6ATSPxfunction <name> (<parameter>) {
begin { ... }
process { ... }
end { ... }
} が完全な関数定義の書き方
begin節で変数の初期化等して、process節で具体的な処理内容、end節で終了処理
明示的にprocess節を指定してfunctionを定義すると特殊変数として$_を使用できる
これはにパイプの上流から流れてくるデータが逐次代入されるので
要するにForeach-Objectの$_と同じ使い方が出来る、はず
そして話題のfilterについては
filter <name> (<parameter>) { ... } は function <name> (<parameter>) { process { ... } } と同義なので、初期化と終了処理要らない関数記述する際には楽
と、本に書いてあることそのまま書いてみましたよっと
0419名無し~3.EXE
2008/01/12(土) 06:35:33ID:KQk8xakCcshくらい?
0420名無し~3.EXE
2008/01/12(土) 06:57:28ID:0CXcMw27どっかのスクリプト言語とかDSLあたりと比較すべきでは?
0421名無し~3.EXE
2008/01/12(土) 07:56:13ID:3tFFbQbM見方の違いじゃないの?下流のプログラムから見れば上流から流れてくるデータを待ってるわけだし。
しかもその必要分を決められるのも下流の方。結果として、必要分だけ評価されるんだか遅延評価でいいでしょ。
まぁ上流とか下流とか言ってる時点で論外だけどw
0422名無し~3.EXE
2008/01/12(土) 09:28:48ID:Owgtpbtu"Set-Location c:\"コマンドでカレントディレクトリィー
に行けるのは解ったんですけどフォルダ名の中に半角スペースや全角スペース
がある場合そのフォルダにいけないのですが皆さんはどうしてますか?
何度やっても移動できません。
"Set-Location C:\WINDOWS"などスペースがないフォルダ
場合は普通に移動できます。
0423名無し~3.EXE
2008/01/12(土) 09:53:25ID:6PE8KIUb頭の悪い奴と話すのは疲れるなあ。
cat|grep でcatの出力がgrepに影響されるなら遅延評価だ。grepの出力はcatによって変わるが、その逆は無い。従って遅延評価ではない。
見方云々ではなく遅延評価という専門用語だからそれを勉強しろって話。独自の解釈がしたいなら「遅延評価」という言葉を使わず独自の言葉を作れや。紛らわしいから。
0424名無し~3.EXE
2008/01/12(土) 09:55:50ID:6PE8KIUbSet-Location 'c:\Pro
まで入力してTABを押して見ろ。
0425422
2008/01/12(土) 10:11:16ID:aDT2+PqY有難うございます。解決しました。
0426名無し~3.EXE
2008/01/12(土) 10:12:47ID:3tFFbQbMcatの出力?影響されるでしょ。grepは全部読むのがデフォなんだろうけど、たとえばcat|head -n X は?
catはheadが必要な分までしか実際は出力しない。バッファに余剰分が溜まりはするけど、ほぼheadが必要とする分だけ出力する。
つまり、不必要な部分の計算は、headの意思を受けて省かれる。これは遅延評価といえる。
0428名無し~3.EXE
2008/01/12(土) 10:28:09ID:3tFFbQbMこうなるからパイプは遅延評価だ、みたいなサイト見て鵜呑みにしてました。ごめんなさい。
0430名無し~3.EXE
2008/01/12(土) 15:01:23ID:FVegSbOPここの議論とか参考になるかな。
ttp://cygwin.com/ml/cygwin/2005-02/msg00248.html
0431名無し~3.EXE
2008/01/12(土) 15:13:22ID:FVegSbOPy
$ echo ${PIPESTATUS[*]}
141 141 0
$ yes | head -n 10000 | head -n 10000
y
y
y
(ry
$ echo ${PIPESTATUS[*]}
141 0 0
確かに遅延評価だね。
0433名無し~3.EXE
2008/01/12(土) 16:10:29ID:6PE8KIUbたまたま遅延評価を使わなくても同じことができる特殊な例だろ。普通はそれを異常終了と呼んでんだよ。
0434名無し~3.EXE
2008/01/12(土) 20:18:56ID:nOE4bTiG少なくともv2.0 CTPではThe pipeline has been stopped.ってエラーが無限に出るよ
これはこれで正しいと思う
0435名無し~3.EXE
2008/01/12(土) 21:26:11ID:nOE4bTiGtrap {} を先頭に加えとけばとりあえず望みの結果にはなる
0436名無し~3.EXE
2008/01/13(日) 19:29:41ID:yLeeHxK7ここはム板じゃないからその事を咎めはしないが
知ったかはやめようぜ。
0437名無し~3.EXE
2008/01/13(日) 19:46:02ID:VfPYTRXRコマンドプロンプトのdirコマンドで言う/Aオプションが欲しいんだけど
dir | ? { $._ -eq "d----" }
ってやるしかないんかしら
0438名無し~3.EXE
2008/01/13(日) 19:46:45ID:VfPYTRXR0439名無し~3.EXE
2008/01/13(日) 20:39:51ID:r1FFXdlLゴメンナサイ
0441名無し~3.EXE
2008/01/14(月) 14:56:51ID:fbf5pHdwFAQs&Tipsだけじゃどうも要領を得ないな・・・
0443名無し~3.EXE
2008/01/14(月) 20:52:25ID:NyckvAAd0444名無し~3.EXE
2008/01/14(月) 21:06:32ID:yMWZPJnh0446名無し~3.EXE
2008/01/15(火) 02:23:36ID:ZNaQydW30447名無し~3.EXE
2008/01/15(火) 02:26:52ID:iTok7twmを見ますとVistaHomeBasicには対応していないようですが、
VistaHomeBasicでも問題なくPowerShellを使えますか?
それから、なぜHomeBasicがリストに含まれていないのでしょう。
0448名無し~3.EXE
2008/01/15(火) 10:37:44ID:EuEDNfIDhelpコマンドに全項目再帰的に食わせてリダイレクトすれば一瞬で出来そうな気もするがよーわからんw
0450名無し~3.EXE
2008/01/16(水) 01:17:33ID:ehWOZWtpまだ全然全体を把握してないんだけど、うまく運用している人の例が知れれば
ちょっとは見通しが利くかなという感じなんだけど。
もちろん>>1のブログとかは読んだ。
個人的には多言語との比較してどうか、というところが気になる。
つまり、言語としてのPowerShell。
ぶっちゃけ、VBでWindows関係はいいじゃんと思ってて。
まあ、俺も日々実践して研究してるけど、なにぶんにも実例が出そろわないと
イメージしにくい。
0451名無し~3.EXE
2008/01/16(水) 01:18:14ID:ehWOZWtp0452名無し~3.EXE
2008/01/16(水) 01:28:18ID:6eczjoz1実運用でいったら出来ることなんて言語の機能よりライブラリ
にかかってるんだから、.NETみてればだいたいわかるじゃん
0453名無し~3.EXE
2008/01/16(水) 01:59:26ID:uM1Nt4DQ0454名無し~3.EXE
2008/01/16(水) 03:44:54ID:U/1qtUhr0455名無し~3.EXE
2008/01/16(水) 05:40:47ID:gju1char0456名無し~3.EXE
2008/01/16(水) 07:30:39ID:10PT7rV40457名無し~3.EXE
2008/01/16(水) 08:59:20ID:KuePM0+Gいい加減タブ+まともなWindowsアプリとして作り直せ・・・
0458名無し~3.EXE
2008/01/16(水) 09:47:49ID:U/1qtUhr0460名無し~3.EXE
2008/01/16(水) 10:17:16ID:7wYB+wgZPowerCmdってのを見つけた。
これはいいかもしれない。
Tool-Customize-Appearanceでフォント変えれば日本語の表示も入力も普通に可能。
ただIMEの入力がウィンドウ左上になってしまうのがちょっと見づらいけど。
Trialの機能制限は何だろう?
http://www.powercmd.com/tabbed-command-prompt.php
http://www.powercmd.com/images/PowerCmd_Screenshot.png
ちなみにPoderosaでBash立ち上げてからPowerShell立ち上げると
起動直後に反応がなくなって使い物にならなかった。
0461名無し~3.EXE
2008/01/16(水) 11:56:41ID:GANYt/FG>>381がいつどんな完成度で出るかに期待してる。
それまではCygwin上のvim.exeをPowerShellから使うつもり。
0462名無し~3.EXE
2008/01/16(水) 12:53:32ID:6HjRsPGj普通のテキストエディタをEmacsキーバインドで使えばいいじゃん。
Emacsを待ってるくせに現状vimって、単なるLinux信者の行動にしか見えん。
0463名無し~3.EXE
2008/01/16(水) 12:54:43ID:9CgMK1fEVim vs Emacs (Editor War)
http://pc11.2ch.net/test/read.cgi/unix/983911547/
0464名無し~3.EXE
2008/01/16(水) 13:01:11ID:72pUpFaL現状vimなのはvimのほうがEmacsより慣れてるから。
vimをそのまま使えば設定の労もなくPowerShellの中で使える。
0466名無し~3.EXE
2008/01/16(水) 21:33:56ID:bcuHO5kNCTPリリースから70日ほど経ったけど、α版はまだかいのぅ
スクリプトコンテストって自作コマンドレットもOKなら応募するんだけどなー、VBSはOKなのに。
こういう時実際の管理者やってる人なんかだと業務のそのまま応募できたりするんじゃろか。
0467名無し~3.EXE
2008/01/16(水) 21:38:32ID:UoazmWP00468名無し~3.EXE
2008/01/16(水) 21:51:01ID:nV5Py7qRttp://www.devslife.com/wp-content/uploads/2007/11/31146954-27dc-4420-9e90-ab4c8b316250.png
0469名無し~3.EXE
2008/01/16(水) 22:53:40ID:u9ouV5wFああなんだGraphical PowerShellのことか
自作コマンドレットで思い出したけど、VS2008用のコマンドレットのテンプレートってある?
0470名無し~3.EXE
2008/01/16(水) 23:51:25ID:LKMb8hYiSet-ACL使うしかない?
ヘルプ読んだところ、Set-ACLは他のファイルから
ACLをコピーするのが目的っぽいけど。
要するに(フォルダとそのサブフォルダにあるファイルを再帰的に)
ファイルの所有者をadministratorにしたいだけなんだけど。
0471名無し~3.EXE
2008/01/17(木) 10:56:36ID:RC+FihUqfilter Set-Owner {
param([string]$NewOwner)
if ($_ -is [System.IO.FileInfo]) {
$acl = Get-Acl $_
$acl.SetOwner((New-Object System.Security.Principal.NTAccount $NewOwner))
Set-Acl $_ $acl
}
}
Get-ChildItem . -r | Set-Owner 'Administrator'
0472名無し~3.EXE
2008/01/17(木) 15:04:41ID:h5/72C1R内容はリファレンスやヘルプ的なものっぽいしハンドブック的な大きさだから常備するのに良さそう
とりあえず前文読んでて驚いたのはPowerShell自身は.NETアプリじゃないってことだった
>>471
なんかこのスレで初めて実用的なスクリプトを見た気がするw
0473470
2008/01/17(木) 20:58:54ID:HtEn5fhCwmiとかでもできそうな気がするけど。
wmi使うならvbsでもいいし。
コマンド一発でできるようになる日は来るかなー。
0474名無し~3.EXE
2008/01/17(木) 21:09:42ID:KWCEmjtY%SystemRoot%\system32\WindowsPowerShell\v1.0\か
%USERPROFILE%\WindowsPowerShell\に
profile.ps1って名前でテキストファイル保存して
>>471の2行目から9行目までコピペして貼り付けとけば、いつでもコマンド一発だぞ?
標準コマンドじゃないとって言うなら別だが
0475名無し~3.EXE
2008/01/17(木) 21:13:50ID:AvWt7GY7確か.bashrcみたいなのは合ったと思うんだけどそういうのじゃなくて明示的にファイルを読み込むようなやり方で。
0476名無し~3.EXE
2008/01/17(木) 21:23:09ID:eYrWDqMoコンパクトだししっかり作られた良い本だと思う。
著者はmsの人。
0478名無し~3.EXE
2008/01/18(金) 01:06:39ID:BS21Ovcaなら、PowerShellなんて使うのやめて、フリーソフト作者に頼んでexe作って貰うのが良いんじゃない?
つーか、頼むまでもなく、あるよね。既に。
それ使えば?コマンド一発でしょ。
0479名無し~3.EXE
2008/01/18(金) 06:39:34ID:OoNiWISUプログラマブルPowerShell ~プログラマのための活用バイブル~
http://www.amazon.co.jp/exec/obidos/ASIN/4774133329/
は確かに良かったけど、持ち運びできるリファレンスという点では>>282の
WindowsVistaコマンドプロンプト &PowerShellコマンド辞典: ホーム: 阿久津 良和
http://www.amazon.co.jp/exec/obidos/ASIN/4774132063
のほうが良かった。
だから、中途半端だと言えばそうだし、中庸だと言えばそう、という感じ。
特別>>354じゃないとダメという点は見あたらなかった。
個人的には、インアクションと>>282のコマンド辞典だけあれば十分かな。
0480名無し~3.EXE
2008/01/18(金) 07:03:48ID:6ZutxpRMそれがあることを知ってるのは>>470の一行目を見れば明らかだろ
それはわかった上で「PowerShellで一発でやる方法はないのか」と
聞いてるんだと思うが
0481名無し~3.EXE
2008/01/18(金) 07:08:30ID:BS21Ovca0482名無し~3.EXE
2008/01/18(金) 21:31:33ID:fLCCw/28コマンド(2003Serverだけだっけ?)あるのもWMIでもできるを知ってそうなので
あえてPowerShellのコマンド(標準装備されていれば)でやりたいんだろう。
0483名無し~3.EXE
2008/01/18(金) 22:03:05ID:DroQVZbXスクリプトをprofile.ps1にコピペするのも面倒だけどvbsで書くのはありとか、正直よく分からん
0484名無し~3.EXE
2008/01/18(金) 22:05:02ID:G87ApKxI0485名無し~3.EXE
2008/01/18(金) 22:10:29ID:f7fDcaiX0486名無し~3.EXE
2008/01/19(土) 00:02:38ID:dAT5UPcK0487名無し~3.EXE
2008/01/19(土) 10:01:11ID:+Iyk3BCx0488名無し~3.EXE
2008/01/19(土) 10:59:02ID:7aNnYU+lってかそれぐらい後発のPowerShellで標準で用意しとけよ。
マイクソソフト
0489名無し~3.EXE
2008/01/19(土) 13:33:17ID:+Iyk3BCxcmdでも使えるしPowerShellでも使える。
どうもこの勘違い野郎のズレ加減といい、無意味な執着といい、応用のきかなさといい、日本語の拙さといい、こないだのHaskell信者そっくりだなw
0490名無し~3.EXE
2008/01/19(土) 18:33:33ID:qtm3HDCo今時ググった記事をそのまま信じるとかゆとりすぐる。
0491名無し~3.EXE
2008/01/19(土) 20:09:53ID:pq8/mQNgプログラマブル〜って本を俺も読んだが
これドットネット製じゃなかったのか!!
さすが.NET起動が遅いな。とか知ったかこいてたから
びっくりした。
0492名無し~3.EXE
2008/01/19(土) 20:42:42ID:8LkOuphsええ?ホント?
近所の本屋でやっとプログラマブル〜が並んだばかりだkら知らなかった?
プログラマブル〜って3000円出してまでも買う価値ありますか?
0493名無し~3.EXE
2008/01/19(土) 20:57:05ID:ouNcMQRx0494名無し~3.EXE
2008/01/19(土) 21:02:07ID:GzKV0//Oそこ驚きますよね、起動が遅い理由が.NETのアセンブリ読み込んでいるからなのに違いはないんでしょうけど
ところでp17の(Dir *.txt).Countの元ネタは自分(>>247)なのかな、とか自惚れちゃってもいいんでしょうか
>>492
持ち運べるインアクションとしてはいいと思いますよ、2千円くらい安いですし
って、こういう言われ方は不本意かも知れないですけど…
0495名無し~3.EXE
2008/01/19(土) 21:45:52ID:6tjYJ47s0496名無し~3.EXE
2008/01/20(日) 00:11:23ID:GsMKdDIxコンソールと対話するHostの部分ははネイティブで作りこんだとしても不思議じゃないね。
runspace以降は完全に.NETだと思う。
http://msdn2.microsoft.com/en-us/library/ms714658.aspx
0497名無し~3.EXE
2008/01/20(日) 16:46:58ID:GdzB4tZvコンソールAPIが貧弱なのが理由だったらなおさら.NETでPowerShell.exe相当の
インターフェース作ったほうがいいと思うけど
前に自分でPSHostからPSHostRawUserInterfaceまで継承して
WinForms.TextBoxベースのコンソール作ってみたけど、遅くて使
い物にならなかった
PoshConsoleも挙動が軽いとはいいがたかったし、単にパフォーマンス
の問題でネイティブアプリにしたんじゃないの > PowerShell.exe
0499497
2008/01/20(日) 17:50:29ID:GdzB4tZvコンソール自体はコンソールアプリじゃなくてもいいよ
PowerShell.exeだって立派なGUIアプリじゃん
だいたい、コンソール自体がコンソールアプリだったらど
このコンソールで起動するんだってはなしになんじゃん
cmd.exeか?
0500名無し~3.EXE
2008/01/20(日) 21:50:58ID:XJdF2KCG0501名無し~3.EXE
2008/01/20(日) 22:35:46ID:a6fxzk8j0502名無し~3.EXE
2008/01/20(日) 22:50:34ID:O9LLW8vzOwnerを指定してないからだろ。
モーダルなら Form.ShowDialog(IWin32Window) そうでないなら Form.Show(IWin32Window)
つ http://flamework.net/article/4757038.html
0504名無し~3.EXE
2008/01/21(月) 10:54:54ID:W3ctNwnf専用エディタ
IntelliSense機能(オートコンプリート)
アウトライン機能(コードの折りたたみ)
変数、プロパティのインスペクタ機能
デバッグ機能
Snippets管理
が、ノンコマーシャルユースなら無料です。
0505名無し~3.EXE
2008/01/21(月) 10:58:51ID:gm5YZb5c国内でこういうの作れるメーカーひとつもないよね、なんでなんだろ・・・。
日本にも優秀なプログラマーは沢山いるって反論レスはいつもあるがどう考えても嘘だろ、開発じゃなくて商社しかないじゃん・・・。
0506名無し~3.EXE
2008/01/21(月) 11:05:41ID:pizSBPys技術というよりマーケットがないだけなんじゃ。
IMEやエディタといった商用小物ツールは淘汰されまくりだしな。
0507500
2008/01/21(月) 12:57:49ID:Gh7+xIQuPowerShell
http://pc11.2ch.net/test/read.cgi/tech/1200845013/
この流れだとこの程度の質問忍びないですが…
0508名無し~3.EXE
2008/01/21(月) 23:23:24ID:nfEzKLm2つーか、これみて技術力云々いってるんじゃ確かに
日本のプログラマのレベルは低いって感じだよね
0509名無し~3.EXE
2008/01/22(火) 21:41:41ID:yolmi+wl0510名無し~3.EXE
2008/01/23(水) 05:10:38ID:o69JpDlo.NET独自でインターフェースつくったら、
Powershellの中でcmd使ったり
逆にcmdの中でpowershell使ったりするのが
手軽にできないでしょう。
ConsoleAPIを使うからシームレスに統合できる。
ただし.NETの標準のConsoleAPIネイティブInteropは貧弱(機能不足)で
独自にP/Invokeしないといけないし、
ガッツリP/Invokeするぐらいならば
いっそネイティブに作っちゃえ、と。そういうことかと。
0511名無し~3.EXE
2008/01/23(水) 09:22:36ID:A9OcRECE0512名無し~3.EXE
2008/01/23(水) 09:48:47ID:X72PDsJy0513名無し~3.EXE
2008/01/23(水) 12:24:15ID:6V3G0nKX0514名無し~3.EXE
2008/01/23(水) 18:10:24ID:Bs73MKi8c:\document and settings
> command
に表示を変えたいです。
0515名無し~3.EXE
2008/01/23(水) 18:49:47ID:Bm0OpQ5/function prompt
{
$promptPwd = Get-Location
@"
$promptPwd
>
"@
}
0516名無し~3.EXE
2008/01/23(水) 19:09:53ID:Bm0OpQ5/function prompt {"$PWD`n>"}
だけでよかった。
ヒア引用符?これは一度使ってみたかった(おい
> command D:\hogera
ってやってみたかったから
'>'+$PWD.ToString().PadLeft(79) (ちなみに横幅は80文字)
ってしてみたら失敗したw
0517名無し~3.EXE
2008/01/23(水) 19:46:33ID:mLlFKurW今から読む
0518名無し~3.EXE
2008/01/23(水) 20:03:43ID:raWI+OEgありがとうございます。
promptの中で好き勝手にwrite-host呼べるみたいなのでCygwinっぽく色つけてみました。
function prompt{ Write-Host -NoNewLine -ForeGroundColor Yellow "$PWD`n>"; " " }
0520名無し~3.EXE
2008/01/23(水) 20:51:01ID:Bm0OpQ5/>>518
がいいこと言った
function hoge
{
$a = dir
foreach ($_ in $a)
{
if ($_.Mode -like "d*")
{
$Host.UI.RawUI.ForeGroundColor="Green"
}else
{
$Host.UI.RawUI.ForeGroundColor="Gray"
}
$_
}
}
ってこれぐらい誰でも考えてるか・・・
0521名無し~3.EXE
2008/01/23(水) 22:59:13ID:LTH90kBUコンソールの背景に壁紙使ったりwmvを再生したりできるのかな
0522名無し~3.EXE
2008/01/24(木) 00:32:10ID:xi8TGxsX0523名無し~3.EXE
2008/01/24(木) 09:13:49ID:1vJkIvrQマルチコアの恩恵の受けられないシングルタスクの重いアプリの受難の時代だな。
Intelのアホー
0524名無し~3.EXE
2008/01/24(木) 17:05:54ID:u+dnFfvJhttp://codezine.jp/a/article/aid/2067.aspx
今回は簡単な紹介だけ。次回以降に期待す。
0525名無し~3.EXE
2008/01/24(木) 23:42:12ID:IHIwEqj+WPF自体はそういう機能含んでるから、そこまでUIいじくれるようになってればできるかなーっていう妄言ですよ?
0526名無し~3.EXE
2008/01/24(木) 23:56:53ID:owqsFQs/0527名無し~3.EXE
2008/01/25(金) 18:52:03ID:4LrJznDo0528名無し~3.EXE
2008/01/25(金) 19:04:19ID:XtEwpGzo0529名無し~3.EXE
2008/01/25(金) 21:18:13ID:R+uzR3v5ターミナルも、ラスタフォント縛りは嫌だな。
もっとCUIに注力して欲しい。
周りの環境が整えばpowershellはもっと伸びる子
0530名無し~3.EXE
2008/01/25(金) 21:32:39ID:ppPyyI9C0531名無し~3.EXE
2008/01/26(土) 01:52:25ID:Nplc+JJ2何か使い難い。今まで馬鹿にしてたがUNIXのshellって凄いんだなぁと
初めて思った。
0532名無し~3.EXE
2008/01/26(土) 04:33:09ID:0EEyeCkiHTMLリファレンスサイトみたいになの。
無いなら誰かエロい人が作ってよ、頭の良い人はその才能を使うべき。
大いなる力は大いなる責任を伴う、なーんつって( ^ω^)…
0533名無し~3.EXE
2008/01/26(土) 08:59:01ID:FASExUPaそれをリファレンスにまとめないとかまったく意味不明だな。
0534名無し~3.EXE
2008/01/26(土) 09:03:03ID:r7GwYUoxと開発者が申してます
0535名無し~3.EXE
2008/01/26(土) 09:12:08ID:Y31oknLs>>278にPowerShellのヘルプをHTMLに落とすスクリプトが載ってる
図書館で借りるかバックナンバーを注文するべし
0536名無し~3.EXE
2008/01/26(土) 09:24:53ID:FASExUPa0537名無し~3.EXE
2008/01/26(土) 10:25:33ID:Y31oknLsttp://blogs.wankuma.com/mutaguchi/archive/2006/12/08/49387.aspx
0538名無し~3.EXE
2008/01/26(土) 10:28:36ID:yUFusMMpヘルプ作成は開発者の必須スキルだぜ?
つーか、ヘルプでないといけない理由がわからん。
テキストなんだから、検索したいならgrepかければいいじゃん。
0539名無し~3.EXE
2008/01/26(土) 12:56:49ID:cTSfnbrA0541名無し~3.EXE
2008/01/26(土) 17:03:46ID:4Fd2wOgZ[void][System.Reflection.Assembly]::LoadFrom("WMPLib.dll")
$wmp = new-object WMPLib.WindowsMediaPlayerClass
$wmp.URL = "MyPlaylist.m3u"
こいつは凶悪だ・・・
0542名無し~3.EXE
2008/01/26(土) 20:13:19ID:biMuG5k3ブラウザから説明がはみ出すから<pre>タグ取っ払ったら見やすくなった。
$hostとかの説明はMSDNに統合されないと無理なんだろうな。
0543名無し~3.EXE
2008/01/26(土) 22:30:36ID:ZEosjTfDCygwinでエスケープシーケンスが処理できなくなった・・・
これ直す方法ないのかな。
0544名無し~3.EXE
2008/01/27(日) 20:33:00ID:caNpqeRt何の事かと思って試してみたが、確かに凄いね。
でも、メモリ食いすぎだろこれ。GUIなしなのにこの重さじゃ
何のためにshellでやるのかよく分からん。
0545名無し~3.EXE
2008/01/27(日) 21:22:41ID:Ilac6gNxいやもう最初試したときは頭から尾っぽまで当たり前のように実行可能なところに感動したよ
6MBのmp3再生時にPSのメモリ消費が31MB→45MBだったからそんなでもないように思うけど,
RealPlayer大好きな俺の感覚が麻痺してるのかなw
メリットなんてシェルで演奏できるって部分でだけ十分さ…
あまりに反応薄いから逆に不安になったくらい(まあ目立つのはそこだけなんだけど)
0546名無し~3.EXE
2008/01/27(日) 21:41:22ID:caNpqeRt実際問題比較対象になるのはshellで実行可能な
音声再生方法じゃなないのかな?
もしunixな考え方でやるなら単純な.exeを実行して繋ぐから
実際に起きた事はmpg123.exe -listであれ?って程単純に、軽く出来る。
MSだけじゃないけどソフトな人は内部に拘りすぎて
ハードに近い考えならブラックボックステストで完全に失敗している
何時も何かをするための何かになりすぎて
結局新しいものを生み出せない状態に陥ってる、これでは評価されない。
0547名無し~3.EXE
2008/01/27(日) 23:20:11ID:Ilac6gNxう〜ん、UI作るのはめんdじゃなかった作るとシームレスにそのまま他のコマンド入力できるっていう
多分GUIレスプレイヤーとしてのほぼ唯一の利点が。・・・・・・うん、後付なんだ、すまない。
俺の伝えたかったのはまさにPSのプロセスで演奏してるっていう部分だから
後まあ以前から.NET使ってる人には常識なんだろうけどTlbImp&LoadFromの組み合わせも
0548名無し~3.EXE
2008/01/28(月) 00:16:59ID:zZR+pqH9元々dllは普通なら利用出来るし、難しいと言うなら
スクリプトでやるとか、スクリプトならshell風にも
しかもPS重い。重いのは.NETせいで濡れ衣かもしれないが
個人的には.NETを何であんなに糞重いものにしたのかとか
その辺にまず疑問がある。
0549名無し~3.EXE
2008/01/28(月) 01:10:28ID:jhJG4LDA0550名無し~3.EXE
2008/01/28(月) 02:21:04ID:UKa6wxu00551名無し~3.EXE
2008/01/28(月) 06:20:11ID:zZR+pqH9まあ、軽いバージョンもあるけど。
0552名無し~3.EXE
2008/01/28(月) 11:32:31ID:6IF7vIww0554553
2008/01/29(火) 01:22:09ID:nHG84DPE0555名無し~3.EXE
2008/01/29(火) 02:12:23ID:E+a+nw+cどのファイルをつっこんだのか教えてほしいな
ngen powershell.exe
しても
間違ったフォーマットのプログラムを読み込もうとしました。
といわれるばかり
0556名無し~3.EXE
2008/01/29(火) 02:16:59ID:PxbDtKjapowershellを入れても駄目なんじゃないのか?
shellから.net frame workを呼び出す時に速く出来るとか
0557名無し~3.EXE
2008/01/29(火) 02:37:40ID:vF51HENePowerShell の起動を高速化する
ttp://flamework.net/article/4743792.html
関係ないけどngenはQTTabbarなんかにも効果アリ
ttp://pc11.2ch.net/test/read.cgi/software/1198215947/78
0558名無し~3.EXE
2008/01/29(火) 03:21:39ID:PxbDtKjahttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13033&forum=7
0559名無し~3.EXE
2008/01/29(火) 09:19:58ID:yA3H4cYm使い方が悪い。.NET アプリは .NET Framework のライブラリを起動時に読み込んでるわけだから、実行プログラムだけでなく、読み込むライブラリにも適用しないとだめ。
>>557 のスクリプトは、PowerShell の使ってるライブラリ全部に Ngen かけてる。少なくとも俺の環境では劇的に速くなった。
0560名無し~3.EXE
2008/01/29(火) 10:13:08ID:CLYNJZF2SuperFetchの効果かな。
0561名無し~3.EXE
2008/01/29(火) 10:31:32ID:Oe8JRbbE0562名無し~3.EXE
2008/01/29(火) 12:06:25ID:5qYnI8wuウインドウ開いてカーソルが出るまではcmd.exeと変わらんから、ここまでがpowershell.exeの起動で
そこからmscorlib.dllとかSystem.Management.Automation.dllとか読み込むのに時間かかってるんでない
0563名無し~3.EXE
2008/01/29(火) 12:22:23ID:4Qi9AMlqPowerShell起動中にInstall-NgenAssemblies.ps1を実行してみろよ。
次から一瞬で起動するぞ。
Paint.NETでも試したが起動が速くなった。
0564名無し~3.EXE
2008/01/29(火) 12:35:29ID:PxbDtKjaそれともどこかにファイルが出来るのだろうか
0565名無し~3.EXE
2008/01/29(火) 12:42:24ID:i8ABvs7hそういう機構入れれば.NETがここまで忌み嫌われることもなかっただろうに。
0566名無し~3.EXE
2008/01/29(火) 13:54:16ID:PxbDtKjaMSの開発者だって馬鹿じゃないだろから
あえてやらないのは、何か理由があるんだろうよ。
だから何かのデメリットがあるんじゃないのかと疑ってしまう。
0567名無し~3.EXE
2008/01/29(火) 14:59:24ID:HKRm/2au一度キャッシュされたアセンブリは、明示的にキャッシュから削除しない限り、アセンブリを削除しても残る。
だから自動的にやったらゴミファイルでキャッシュがどんどん肥大化する。同じファイル名でもバージョンが違うと別物としてキャッシュされるから、特にバージョンアップの激しいソフトなんかゴミを貯めまくる。
それを避けるために必要なものだけキャッシュする仕組みになってる。
そんだけ。
0568名無し~3.EXE
2008/01/29(火) 15:04:06ID:vLuESXRJ0569名無し~3.EXE
2008/01/29(火) 15:12:20ID:HKRm/2auが、.NET Framework の特長として「コピーするだけでインストール終了、削除するだけでアンインストール終了」というのがある。先に述べた方法では、インストーラが必要になるので、それに反する。だからキャッシュの管理は基本的にユーザーに任されている。
0570名無し~3.EXE
2008/01/29(火) 15:15:26ID:4Qi9AMlqバカはとにかくKYことに神経をとがらせろ、有用な情報をフィルタリングするのも一苦労なんだから。
0571名無し~3.EXE
2008/01/29(火) 15:17:33ID:HKRm/2au計画では Vista で OS と統合される予定だったんだけどね。
0572名無し~3.EXE
2008/01/29(火) 15:19:21ID:HKRm/2auそのレスのどこに有用な情報が?
0573名無し~3.EXE
2008/01/29(火) 16:33:49ID:5qYnI8wu何が全然違う?読み込むって表現は微妙かなとは思うけど
Install-NgenAssemblies.ps1でもやっていることは上で挙げたようなDLLをngenしてるだけだよ
0574名無し~3.EXE
2008/01/29(火) 17:51:59ID:NzuNVBuaで、ngenは確かにアンインストールしないとキャッシュが残るけど、
依存関係で一緒にインストールされたライブラリ(?)に関しては、
不要になると削除される(というかインストール時にアップデートされる)みたい。
バージョンアップが活発でもゴミが溜まるわけではない。
自作ソフトの開発版をngen installしまくってるけど
ngen displayしたら古いバージョンは無かったよ。
0575名無し~3.EXE
2008/01/29(火) 18:54:29ID:5qYnI8wu0576名無し~3.EXE
2008/01/29(火) 20:17:59ID:HKRm/2au確かにバージョンアップすると古いバージョンが削除される設定にもできるけど、それは設定次第。各バージョンが共存できるのも .NET の特長。
0577名無し~3.EXE
2008/01/29(火) 20:46:21ID:NzuNVBuangenの設定?それともコンパイル時とか?
0578名無し~3.EXE
2008/01/29(火) 21:15:43ID:bF0AIf4hいちいちUACのダイアログが出る上にngenの分時間が掛かるじゃん。
お前がUAC切ってるからってみんな切ってると思うな
0579名無し~3.EXE
2008/01/29(火) 21:45:20ID:WAIf2cfdあえてngenでプリコンパイルする理由がさっぱりわからん。
0580名無し~3.EXE
2008/01/30(水) 00:00:14ID:MFSC8y0P起動が遅くなるのが気に食わないし
そもそも、ちょっとした処理にしか使わないけどと言う人には、問題あるだろ。
で、キャッシュは何処にできるんだ?ひょっとし
ネイティブイメージなら.netなくても使えるとか期待してみてるんだけど。
0581名無し~3.EXE
2008/01/30(水) 00:17:41ID:uQoYYiCqとりあえずこれを全部読んでから書き込め
0582名無し~3.EXE
2008/01/30(水) 00:41:53ID:MFSC8y0Pどこかにキャッシュが出来ているんだろ。
俺はそれが何処にあるのか知りたいだけ。
後はGACの本体が部分的には.NETのフレームワークを利用して動くのかとか
0583名無し~3.EXE
2008/01/30(水) 01:44:42ID:osv3e05M貴様は人に物を頼むときの口の利き方を知らんのか。
貴様が3歳児なら大目に見てもやるが違うのならその横柄な態度を改めて恥じろクズ
半年ROMる必要すらないわ、失せろ
0584名無し~3.EXE
2008/01/30(水) 01:59:02ID:MFSC8y0P貴様は初めて見たIDに対する口の利き方を知らんのか。
貴様が3歳児なら大目に見てもやるが違うのならその横柄な態度を改めて恥じろクズ
半年ROMれ。スルーできないなら悪態を書く前に黙って失せろ
つまりこういうことだな。滑稽な奴w
0585名無し~3.EXE
2008/01/30(水) 03:11:11ID:3DeLpmBq0586名無し~3.EXE
2008/01/30(水) 08:52:11ID:b7jGUpgQ嘘つくなよ。581のからリンク一個飛ぶだけでGACがどこのディレクトリに当たるのかは書いてある
つーか、まともに.NETやってればそれを知らないとかあり得ない
そもそもGACとngenで生成されるネイティヴイメージは別物だから
> で、キャッシュは何処にできるんだ?ひょっとし
> ネイティブイメージなら.netなくても使えるとか期待してみてるんだけど。
この疑問は的外れ。.netなくても使える、なんて発想も爆笑もの
頭悪いうえに横柄なのはお前だから
0587名無し~3.EXE
2008/01/30(水) 09:46:20ID:9HmT6sct0588名無し~3.EXE
2008/01/30(水) 10:06:12ID:MFSC8y0Pなんだ、やっぱり駄目なのか。
大体予想通りだったから別に良いんだけど。
お前は、わざわざ報告してくれて中々話の分かるツンデレだな。
記事は読んだよ。
ただ、どうでもいい記事の中身など、一々覚えてないし。
確かに.netなど微塵も使った事がないが。
3になったので、まともな製品になってるかかと少し見てるだけで。
まあそんなに過大な期待はしてないけど。
0591名無し~3.EXE
2008/01/30(水) 16:48:32ID:ZjbQwAfbそれは何か試すたびに強制終了食らう俺への挑戦ですね?
イベントログみても珍文漢文だし、なんとか一瞬で消えるエラー文を保存する手段はないものか・・・
0592名無し~3.EXE
2008/01/30(水) 20:05:40ID:9HmT6sctPowerShellあるいはcmdを起動した上でもう一度プロンプトからPowerShellを起動する。それから極悪スクリプトを実行。そうすれば強制終了くらってもエラーメッセージは残る。
0593名無し~3.EXE
2008/01/30(水) 22:20:03ID:ZjbQwAfbうっひょthx、しかしエラー文読んでも今の俺じゃ役に立てれそうにないな(イベントログよりはマシだけど)
0594名無し~3.EXE
2008/01/30(水) 22:39:35ID:4Xd0jaZGAdobe Readerも.netだからngenかければ高速化できるじゃん!
・・・何一つ.netじゃなかった orz
Adobe ReaderもMozillaもPhotshopもイラレも.netで出来てたらよかったのにw
あ、でもこれを.netに移植したらどうなるんだろ?
毎回JITコンパイルしたらさぞ楽しいだろうにw
0595名無し~3.EXE
2008/01/30(水) 22:45:10ID:osv3e05M発言の節々に頭の悪さがにじみ出てて不愉快なんだが。
0596名無し~3.EXE
2008/01/30(水) 22:51:30ID:cVCJlUSQブラウザ埋め込みでないのが難点だが大概の pdf は読める
0597名無し~3.EXE
2008/01/31(木) 00:38:19ID:nVZsjAwa.NETZ は Microsoft .NET Framework (.NET 言語)の実行ファイル(.exe .dll)を圧縮するコマンドラインツールです。小さいexeファイルにすることによりより速くロードすることが可能になります。
.NETZで圧縮すると*.netz フォルダが作成されます。
なんか怪しげなツールが・・・
0598名無し~3.EXE
2008/01/31(木) 01:22:28ID:tX1bP+860600名無し~3.EXE
2008/01/31(木) 18:55:37ID:QcIMgxb7実行時に圧縮を展開してさらにJITコンパイラで展開するという
2度手間になるだけのような…。
ネイティブイメージのキャッシュも効かなそうだし、
試しにやってみたらシリアライズ周りでエラー起きたし・・・。
0601名無し~3.EXE
2008/02/06(水) 08:47:20ID:fle3vp5b-InputObject $sourceとは出力違うし、-Pathに変数を指定する方法あるのかな
0602名無し~3.EXE
2008/02/06(水) 12:02:20ID:W4m3r37/Get-Help Select-String -full で調べてみろ。
-InputObject は ByValue
-Path は ByPropertyName
つまり、Get-Content | Select-String とした場合、-InputObject が、
Get-ChildItem | Select-String とした場合、-Path が使われる。
Get-ChildItem 以外で -Path を使いたい時は Add-Member を使え。
0603名無し~3.EXE
2008/02/06(水) 15:50:52ID:NSjQJmNTありがとう、$source = type log.txt としたものだから、-InputObjectが使われてるはずだけど
実際に-InputObject使うと$sourceの改行無視して1行として扱ってるんだよね
パイプで渡すと一行ずつ読み取ってるせいのかちゃんと分けて扱ってくれる
改めてヘルプ見てて気付いたけど、-Textスイッチがあるっぽいのに実際使用できないのは2.0だからかね…
Add-Memberは今回の場合どう使えばよろしい?
0604名無し~3.EXE
2008/02/07(木) 10:39:11ID:aftU7wUA-InputObject <psobject> と書いてあるだろ?
-InputObject <psobject[]> じゃねーだろ?
-InputObject は配列を受け取らない。
だから、こうだ。
foreach ($_ in $source) { Select-String -InputObject $_ -Pattern '正規表現' }
Add-Memberは今回の場合使わなくてよろしい。-Pathを使いたい時っつってるだろ。
これやってみろ↓
New-Object object | Add-Member NoteProperty 'Path' 'source.txt' -PassThru
0605名無し~3.EXE
2008/02/07(木) 19:49:54ID:FYF944CdOK把握した、何度もありがとう
602の最後の一行を-Pathに変数のパスを指定したいなら、的な意味に受け取っていた
・・・2.0にした後英語わかんねーって1.0のヘルプをぶち込んでたせいで
Select-Stringのスイッチが結構変わってことに気付かなかった俺アホス
というか何で1.0には-Encodingがなかったんだろ
0606名無し~3.EXE
2008/02/07(木) 22:23:42ID:v+Vi3cL2どー見ても使いこなす気ありません・・・
0607名無し~3.EXE
2008/02/07(木) 23:33:42ID:FYF944Cd0608名無し~3.EXE
2008/02/08(金) 01:01:46ID:EidWaH7+プログラマブル買うために書店行ったら別の本が欲しくて駆っちゃった
プログラマブル読む限り、.netなシェルはPSだけじゃなくIronPyshonというてもあるんだな
0609名無し~3.EXE
2008/02/08(金) 11:49:19ID:jvIQvTR50610名無し~3.EXE
2008/02/08(金) 16:09:04ID:EidWaH7+リンク関係のコマンドレットが装備されてないようだ orz
Vistaてリンクとかサポートされてるんだよな? ウラヤマシス
だとするとどんなコマンドレットでやるの?
Set-Link?New-Link?Link-File/Link-Directory?Mount-Device/Mount-Directory?
ぐぐってもみつからないのでplz
0611名無し~3.EXE
2008/02/08(金) 18:13:03ID:jvIQvTR50612名無し~3.EXE
2008/02/08(金) 20:46:28ID:saK4tu3r0613名無し~3.EXE
2008/02/08(金) 23:11:50ID:3/AZXx2wJaneで最近開いた画像のURLを指定数取得するスクリプトーなんてぜってー俺しか必要としてないだろうしなぁ
0614名無し~3.EXE
2008/02/08(金) 23:22:22ID:GTmvk7f30615名無し~3.EXE
2008/02/08(金) 23:40:19ID:2BRWjuNqpythonはタイプ数多いが、perlはタイプ量少ないだろ。
それにemacsとかで使わないとはちょっと考えられない感じだし。
IronPythonなら.net使えるから言う程の差はないだろ。
0616名無し~3.EXE
2008/02/09(土) 19:23:00ID:KDViLJbuそれはコマンドレットじゃなくてプロバイダでは?
FTP用のプロバイダがあってもいい気がする
Copy -Item D:\hoge.txt myftp:\hoge.txt
という感じでアップロードできるヤツ
0617名無し~3.EXE
2008/02/09(土) 19:25:41ID:FEYegDOOPerlでファイルの中身をソートして表示する場合
open(IN, $fileName);
@lines = <IN>;
close(IN);
sort @lines;
print @lines;
PowerShellの場合
cat $fileName | sort
Perlで他のコマンドを呼び出す場合
exec "vi";
PowerShellの場合
vi
0618名無し~3.EXE
2008/02/09(土) 21:12:09ID:dy3FvNB9当然、場合によるだろ。
そもそも、shellとして使うなら.netでpsが補強しているように
ライブラリとかでperlも補強して関数とか使えないと条件が同じじゃない。
もし必要ならcat相当のを作っておけば良い。
emacs使うというのもeshellとかエディタの補強を加味しないで
使うなんて常識的に考えてありえないだろ。
shell変わりに使うって事はそういうことだろ
0619名無し~3.EXE
2008/02/09(土) 21:14:07ID:ok6YynHe0620名無し~3.EXE
2008/02/10(日) 06:43:38ID:YS6F4ptAぐぐったら海の向こうでNick Howelって人が作ったらしい
常時公開してる訳ではないみたいだけど、希望するならうpするよーみたいな感じ?
ttp://www.google.co.jp/search?hl=ja&q=Nick+Howell+powershell%E3%80%80ftp&lr=
0621名無し~3.EXE
2008/02/10(日) 09:32:55ID:G4pwbdWCコマンド一つ使うのにいちいちexecとかsystemなんて打ってられるかってことだよ。
誰もスクリプトとしての側面なんて比較してない。シェルとして日常的に使うには cat|sort は大事。それは、catとsortだけ作ればいいって話じゃない。
0622名無し~3.EXE
2008/02/10(日) 09:41:02ID:G4pwbdWC0623名無し~3.EXE
2008/02/10(日) 09:42:56ID:G4pwbdWC0624名無し~3.EXE
2008/02/10(日) 09:45:21ID:+Lag64850625名無し~3.EXE
2008/02/10(日) 14:33:34ID:G4pwbdWC0626名無し~3.EXE
2008/02/10(日) 21:21:52ID:Rxy6QIzM0627名無し~3.EXE
2008/02/10(日) 21:38:23ID:LCkF/Z0Xttp://d.hatena.ne.jp/newpops/20051110/p1
0628名無し~3.EXE
2008/02/10(日) 21:44:08ID:Rxy6QIzM0629名無し~3.EXE
2008/02/11(月) 14:09:41ID:OljdrfF6ProgIDをdirとかwhereしてみたいんだけ(ただの好奇心)なんだけども
0630名無し~3.EXE
2008/02/11(月) 14:47:27ID:OaIcDJ77あるよ。ただHCRをマウントしてないだけで・・・
それともclasses用の特殊なプロバイダ?
New-PSDrive -name HCR -PSProvider Registry -root HKEY_CLASSES_ROOT
そういえばヘルプ(Get-Help)をみるとnew-Psdriveになってるけど何で?
Javaとかでこういう命名法使うのは知ってるし、C#のローカル変数はこの規則に従うようにとかのガイドラインも見たが・・・
なんでヘルプにこの命名法が使われてるのか不明。コマンドレットはNew-PSDriveなのに
0631名無し~3.EXE
2008/02/11(月) 14:57:20ID:OljdrfF6あ、あったのねー、ねーネー…(echo)
そういう、マウントしていないけど存在するプロバイダの列挙はどうやるの?
0632名無し~3.EXE
2008/02/11(月) 16:30:32ID:OljdrfF6% { Get-Item $($_.PSChildName + "\ProgID") } | % {$_.GetValue("")} | ? {$_ -match "application"}
うーむこの書きやすさは快感だわ・・・
0633名無し~3.EXE
2008/02/11(月) 17:11:18ID:OaIcDJ77使えるプロバイダはGet-PSProviderで
現在マウントしてるドライブはGet-PSDriveで
Get-Command -verb Get ...
0634名無し~3.EXE
2008/02/11(月) 17:31:25ID:OljdrfF6それだとHRLは出てこなくない?
Registry ShouldProcess {HKLM, HKCU}
0635名無し~3.EXE
2008/02/11(月) 19:15:23ID:OaIcDJ77ああ、それのことか
プロバイダって言ってたからてっきりPSProviderのことかと思ってた
マウントするデバイス(便宜上w)のことが言いたかった訳ね
つまり、ls /dev/ するにはどうすればってはなしか
それは別のツールを使うか、プロバイダに付属するコマンドなりを使って調べんとだめなんじゃないの?
Get-Help プロバイダ.Name -Category Provider でプロバイダの説明が得られるから(自分で調べろよ)
Get-PSProvider | % { Get-Help $_.Name -Category Provider} | more とでもやって一通り目を通したら?
0636名無し~3.EXE
2008/02/11(月) 19:27:10ID:OljdrfF6HKEY_CLASSES_ROOTのプロバイダの存在は何処で知ったのかなーとか思ったけど
よく考えなくても全てはマイコンピュータからぶら下がってる一つのレジストリだから
当然"HKEY_CLASSES_ROOTのプロバイダ"なんてものは存在しないわけね、酷い勘違い
0637名無し~3.EXE
2008/02/11(月) 21:46:30ID:Py0znl5zperlもlispもEmacsもeshellも
それ以外のまともなshellも使った事がないはよく分かったよ。
psはMS初のまともなshellってだけで
タイプ数とかそういうショボイレベルでは大差ない。
逆に言えばライブラリとかオブジェクト使えるとかのps独自の売りを除けば
意外と普通のshellだと思うよ。
0638名無し~3.EXE
2008/02/11(月) 22:47:44ID:OljdrfF6コマンド命名規則やパラメータ、オプション名が統一されてるのは従来のシェルにない革新性だと思う
0639名無し~3.EXE
2008/02/11(月) 23:23:18ID:Py0znl5z主張しても無理があるという話なのは理解できるだろ?
たからタイプ数とか危うい部分でメリットを主張するのはどうかと。
0640名無し~3.EXE
2008/02/11(月) 23:57:39ID:OljdrfF6PowerTab使えばさらに実際のタイプ数減るし
インタラクティブシェルとしては重要な点だと思うよ
0641名無し~3.EXE
2008/02/12(火) 01:24:06ID:wdoYu+Q1色々考えてタイプ数は少なくするようにする人はいるさ。
しかし大事なのは、中にはあえて増やしている人も居たりして
一概に何が良いとは言えない感覚の問題を含むって事だな。
しかし、こういうのは使用された期間が長いshell程
試行錯誤されて有利な傾向にあるのが一般的。
初心者の目を引くとかなら分かるけど、そんな部分で勝負にはならないよ。
あ、初心者なのか。
0642640
2008/02/12(火) 01:35:10ID:5kwD2NcLうん、俺が初心者なのは確か(断る必要もないだろうけど623とは別人だよ)
あ、オブジェクトって部分以外の特異な長所にプロバイダの存在も追加ね(Windowsのシェルとして使う場合)
0644名無し~3.EXE
2008/02/12(火) 03:17:59ID:wdoYu+Q1・タイプ数はけして少なくない
・タイプ数は少なければ良いというものでもない。
・初心者ウケ狙いで適当な事書くのも良くない(信者的な意味で)。
psの前にまず日本語な
0645名無し~3.EXE
2008/02/12(火) 09:30:01ID:2wVFh06D・PowerShellは他のシェルに比べてタイプ数が多い
・タイプ数の少なさは利点にはならない
・初心者ウケ狙いで適当な事を書いた人がいる(信者的な意味で)
ということが言いたいわけか?
最後の一文は同感だなw
0646名無し~3.EXE
2008/02/12(火) 09:37:39ID:2wVFh06Dタイプ数が少ないというのは、つまり、システム変数が $_ とか $& とか短いということじゃない。同じ仕事が少ない指示でできるってことだよ。少ない指示で仕事のできる部下は、いちいち指示されなきゃできない部下より優秀。わっかんねーかな?
Emacsを使えば?というのは、Emacsをシェルとして使うということで、Perlをシェルとして使うことにはならない。それこそシェルとしてEmacsに劣ることの証明だ。
0647名無し~3.EXE
2008/02/12(火) 17:18:10ID:AvPzHLTAフムフム(゚Д゚ )
>それこそシェルとしてEmacsに劣ることの証明だ。
(゚Д゚)ハァ??
Emacs -> シャーペン、Perl -> エンピツ、シェル ->筆記具(学習用)で置き換えてみよう
>シャーペンを使えば?というのはシャーペンを筆記具として使うということでエンピツを筆記具として使うことにはならない。
>それこそ筆記用具としてシャーペンに劣ることの証明だ。
やっぱり1行目と2行目の関連性が無い
0648名無し~3.EXE
2008/02/12(火) 17:27:14ID:AvPzHLTAPerlってshellか?
スクリプト言語かもしれないがシェルと言えるのか?
Perlをインタラクティブに使った事は在るのか?
たしかに標準出力でperlインタプリタにスクリプトを手入力で渡してやれば動くのかもしれないが
果たしてそれがインタラクティブと言えるのか?
異種格闘技過ぎてワケワカメ
0649名無し~3.EXE
2008/02/12(火) 18:01:59ID:5kwD2NcL>>648
PowerShell作者は対話形式のシェル操作をより優先したのがシェルで
アプリケーションを記述することに重点を置いたものがスクリプト言語だと言ってるね
一方の利点が他方の足枷になることもあり、PowerShellはその両立が目標で最大の難関だった、とも
0650名無し~3.EXE
2008/02/12(火) 22:31:15ID:2wVFh06Dシェルは知らないけど文房具は知ってるから無理やり想像してんのかw
悪いけど共通点ほとんどないから。
触ってみるのが一番だと思うよw
0651名無し~3.EXE
2008/02/12(火) 23:29:48ID:Uw4/TXPaRubyのirbみたいな
俺はPerl触らないからよく知らんけど
irbも普段使いする人は相当手いれるからどっちでもいいんじゃね
ただ、PowerShellはPowerShell.exeのコマンドライン履歴とか、編集があんまり柔軟
じゃないっつーか、タブでの補完くらいしかいじれないのがさみしい
具体的にはsh系のviモードみたいなのが欲しいんだけど……
0652名無し~3.EXE
2008/02/13(水) 00:24:09ID:dwxMPSk2んいや、そういう訳じゃないって。目に見えない抽象的なものを目に見える具体的なものに置き換えるのは基本的なことだろ?
まあ互換性のない型にキャストしようとすると例外が発生するがw
単純に1行目と2行目の関連性がないじゃない。だからほかのも(物質的でわかりやすいもの)ので置き換えた場合
関連性がつかめるようになるかな?と試してみた。結果やっぱり関連性が見えないんだよね
Emacs、Perlはシェルから派生したクラスだとするなら
シャーペン、鉛筆は筆記用具から派生したクラスだろうから多分当てはまるんじゃないかな?と思ってたり
>Emacsを使えば?というのは、Emacsをシェルとして使うということで、Perlをシェルとして使うことにはならない。
これはまあ理解できるとして
>それこそシェルとしてEmacsに劣ることの証明だ。
全然証明してない
そもそも"Emacsを使えば?" というのを"Perlをシェルとして使うこと"としてとらえるような人って居るの?
わざわざ「Emacsを使えば?というのは、Emacsをシェルとして使うということ」なんて言わなくてもいいだろ
[A++という演算は、A = A+1というのであって、B = B+1ということにはならない]
=> [これは C < Bの証明だ]なんて変な話だと思うが
0653名無し~3.EXE
2008/02/13(水) 00:46:54ID:dwxMPSk2どれが最強か?なんて話はどうでも言い話じゃないのか?
結局、道具が使いこなせない人はその道具が不便に思えるだけで
道具と相性がいい人は、まさに便利な道具として使ってるだけなんじゃないの?
lispが好きな人はlisp使えば良いじゃん
Win vs Mac戦争って結局どっちが勝ったんだっけ?Delphi vs VB (ry
便利・不便な点を列挙するのは悪い事じゃないけどねエスカレートすると宗教っぽくなるからやめて欲しいね、個人的に。
でもまあPowerShellって微妙な言語では在るよね
C#と比べると、シェル言語として対話性が強いよね。プロバイダによって提供される擬似FSは特徴的。
非.netなほかの言語と比べると、.netなライブラリを使えるのは大きいよね。単にライブラリがほかの言語ともシームレスに共有できるだけだが。
cmdと比べると明らかにシェルスクリプトと言う面において勝っている。
0654名無し~3.EXE
2008/02/13(水) 01:08:19ID:UT7yH6WSどんだけ不人気言語なんだ・・・
0655名無し~3.EXE
2008/02/13(水) 02:20:55ID:iE4ucirh>>615に遡ると
それに(Perlを)emacsとかで使わないとはちょっと考えられない感じだし。
となって
Emacs(でPerl)を使えば?というのは、Emacsをシェルとして使うということで、Perlをシェルとして使うことにはならない。
ということなんじゃないかな?
0656名無し~3.EXE
2008/02/13(水) 10:23:53ID:1oQrTDIXその通り。ありがとう。文房具にたとえないとわかんない奴と話すのはしんどい。
シェルならシェル、PerlならPerlで通じてほしい。
0658名無し~3.EXE
2008/02/13(水) 15:42:55ID:dwxMPSk2>Emacs(でPerl)を使えば?
なるほど、そういうことだったのね。エディタのEmacsと言語のperlを比べてる感じがしたから変だなと思ってたんだ。
>>656
別に文房具にこだわった覚えないよ。文房具の話をしたのは1レスだけだろ?
>>657
ただ身近にあるもに置き換えただけだって。
単に"Emacs(でPerl)を使えば?"というのがわからなかっただけだよ
これで全レスキモいとか言われたらへこむな
スレ汚しスマソ
0659名無し~3.EXE
2008/02/13(水) 23:48:31ID:LmBhNHDy0660名無し~3.EXE
2008/02/14(木) 01:10:13ID:+JMewucDdir HCR:\CLSID | ? { Test-Path $("HCR:\CLSID\" + $_.PSChildName + "\ProgID") } |
% { Get-ItemProperty "$("HCR:\CLSID\" + $_.PSChildName)" } | ? {$_ -match "application"}
0661名無し~3.EXE
2008/02/14(木) 11:09:17ID:q3jE7u2o[]で囲んで呼び出すのってなんかメンドイ。
まあ若い言語にありがちなライブラリ不足を
最初から一挙に解決してるというのはすごいことではあるけどさ。
0662名無し~3.EXE
2008/02/14(木) 11:56:18ID:KKTvx6Sx具体的に何をどうすればいいの?
たとえば [string]::Join() の代わりに Do-String -join ってすんの?
うわ、覚えるの面倒くさ。MSDNで調べられないし。
0663名無し~3.EXE
2008/02/14(木) 14:42:00ID:+JMewucD0664名無し~3.EXE
2008/02/14(木) 22:09:20ID:X05UfSj60665名無し~3.EXE
2008/02/15(金) 00:17:15ID:CrbFGXBO$_.の後がTabで補完できるようになって欲しいとは強く思う
0666名無し~3.EXE
2008/02/16(土) 23:16:40ID:0osGcP3i0667名無し~3.EXE
2008/02/17(日) 21:35:53ID:wA3xf7LkIBM - MO74: WebSphere MQ - Windows Powershell Library
http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg24017698
まあ自分には全然関係ない話なのだが・・・こんな感じで大手の参加が増えてくと嬉しいね
0668名無し~3.EXE
2008/02/21(木) 02:23:02ID:PM5o64T+0669名無し~3.EXE
2008/02/21(木) 16:56:51ID:kSsuFJJo良くあるのは表面だけlispで中身は完全にPerlやbashで動いてる。
文房具で話すなら
シャープペンがEmacsで
中身の芯がperlだろ
勿論、芯をPowerShellに変えるのもそんなに難しい話じゃないが
この場合、エディタの補完で好きに出来るから
タイプ数では差はつかないと思うが
0670名無し~3.EXE
2008/02/21(木) 20:01:32ID:+eQ/3KGi0671名無し~3.EXE
2008/02/22(金) 21:20:42ID:TJvR2V22PowerShellマンセースレの
トンデモ話に釣られて書いて見た。
0672名無し~3.EXE
2008/02/22(金) 21:59:46ID:xOaaVHny0673名無し~3.EXE
2008/02/22(金) 22:43:40ID:ZPOI0ASb2chにいるオヤジの粘着力は異常
0674名無し~3.EXE
2008/02/22(金) 23:22:52ID:QgIaUoS0釣りじゃなきゃ真正のアホか。
「シェル」を知らないから「シェルとして使う」の意味もわかんねーんだな。
0675名無し~3.EXE
2008/02/22(金) 23:25:52ID:QgIaUoS0寒いから。
0676名無し~3.EXE
2008/02/23(土) 01:09:09ID:jxg0pa2/どんだけ
0677名無し~3.EXE
2008/02/23(土) 01:20:10ID:jxg0pa2/間に挟むEmacs無視とかありえないから。
折角機能在っても単独PCでDOSと同じ使い方じゃ意味なさすぎ
逆に、それならDOSでいいんじゃね?
0678名無し~3.EXE
2008/02/23(土) 02:07:49ID:hcDUlTWN>>614,616
2chプロバイダ来ましたよー
ttp://d.hatena.ne.jp/coma2n/20080222/
0679名無し~3.EXE
2008/02/23(土) 14:05:49ID:l1cq7kyz$threads = dir 2ch:\板名/
$logs = $threads | % { dir $_ }
とかやるなよ、絶対やるなよ
0680名無し~3.EXE
2008/02/23(土) 17:00:13ID:YRxZIxBjその場合はcommand.comがシェル。
不便だろ?
早く文房具にたとえなくても理解できるようになれよ。
0681名無し~3.EXE
2008/02/25(月) 00:14:09ID:GHYqijagMSがEmacsみたいなエディタを出すって聞いても
正直あんまり期待してなかったんだけど、これは……
ヽ|/
/ ̄ ̄ ̄`ヽ、
/ ヽ
/ \,, ,,/ |
| (●) (●)||| |
| / ̄⌒ ̄ヽ U.| ・・・・・・・・ゴクリ。
| | .l~ ̄~ヽ | |
|U ヽ  ̄~ ̄ ノ |
|  ̄ ̄ ̄ |
0682名無し~3.EXE
2008/02/25(月) 02:20:17ID:GHYqijagtmp\b\ファイルいっぱい
...
tmp\z\ファイルいっぱい
で、
PS tmp>
なとき、
tmp\a.7z
tmp\b.7z
...
tmp\z.7z
みたいに圧縮しようとして、エスケープやワイルドカード文字もディレクトリ名に使ってるからと
ls | %{ cd -l $_; $_='C:\Program Files\7-Zip\7z.exe a ..\'+$_+'.7z *'; invoke-item -l $_; cd .. }
や
ls | %{ cd -l $_; $_='C:\Program Files\7-Zip\7z.exe a ..\'+$_+'.7z *'; & $_; cd .. }
とかしたんだけども、全然動かなくて死にそうです
だれかボスケテ
リネームしろボケ!は最終手段でお願いしますorz
0683名無し~3.EXE
2008/02/25(月) 02:28:31ID:paOisBgU% { $name = $_.name ...}
みたいな感じで一端他の変数に代入してからどうぞ
0684名無し~3.EXE
2008/02/25(月) 10:41:57ID:aUIbUud9読みづらいな。
無駄を省いて変数を使うともっと読みやすくなる。
読みやすくなればバグも減る。
7zもってないから試してないけど、これでどうだ?
$7z = 'C:\Program Files\7-Zip\7z.exe'
ls | % {$n = $_.name; &$7z a "$n.7z" "$n\*"}
つーか、PATH通せ。
ls | % {7z.exe a "$($_.name).7z" "$($_.name)\*"}
0685名無し~3.EXE
2008/02/25(月) 14:56:41ID:nCbld93wRename-Item : 'Microsoft.PowerShell.Core\FileSystem::C:\test\test\aaa [1].txt' の項目は存在しないため、名前を変更できません。
ファイル名に[]がついてるとリネームに失敗するんだけどどげんしたらいいの?
0687686
2008/02/25(月) 20:55:23ID:aUIbUud9dir *aaa*.txt | mv -dest ccc.txt
0688名無し~3.EXE
2008/02/26(火) 07:01:19ID:bvo57Pl50689685
2008/02/27(水) 13:02:52ID:EtJ9RabMワイルドカードだか正規表現に使う[]と内部的にぶつかってるって事なんですかね。
微妙な動作だな…
0690名無し~3.EXE
2008/02/27(水) 14:30:06ID:Ux4Qer0ohttp://codezine.jp/a/article/aid/2201.aspx
0691名無し~3.EXE
2008/02/27(水) 17:11:10ID:14Xm5lPpProblem with square bracket and rename-item
http://sandbox.manning.com/thread.jspa?messageID=62599
ところで任意の桁まで0で埋めた連番表現する時どうしてる?
冗長に書けば幾らでも手段はあるけども、簡潔なやつ募集
$ofs = ""
[string[]](1000..1100) | % { "file_$([string]$_[1..3])" }
0692名無し~3.EXE
2008/02/27(水) 17:15:31ID:14Xm5lPp[string[]](1000..1100) | % { "file_$($_[1..3])" }
0693名無し~3.EXE
2008/02/27(水) 20:53:23ID:7qlmGD/Iうちの2.0CTPだと
>>
file_0 0 0
file_0 0 1
file_0 0 2
<<
こんな出力になるんだけど……
普通に0埋めしたいだけなら
1000..1100 | % { "file_$($_.ToString("000000"))" }
ってするかな
# 3桁だと0埋めにならないから6桁にした
0694名無し~3.EXE
2008/02/27(水) 21:05:31ID:14Xm5lPp$OFS = "" を忘れちゃいやん
[string](1,2,3)
$ofs = "+"
[string](1,2,3)
$ofs = ""
[string](1,2,3)
""の中で式文使うのって他人に読み辛いかなーとかどうでもいいことを気にする年頃です
0695名無し~3.EXE
2008/02/27(水) 21:22:09ID:14Xm5lPp0だけの文字列を渡すと桁揃えに使えるんだね
ttp://www.kisoplus.com/sample2/henkan.html
適度に長いから読みにくくならないしいいかも
0696名無し~3.EXE
2008/02/27(水) 23:27:09ID:kcHVAEQP自分は変数展開すきじゃないので、出来る限りシングルクォートで書くかなぁ
>>693も>>692みてなければ
1000..1100 | % { 'file_' + $_.ToString("000000") }
って書いたと思う
普通のシェルスクリプト書きなれた人は変数展開つかうのかな
0697名無し~3.EXE
2008/02/28(木) 00:12:36ID:OqVjDEwPいやー自分の場合単純に.NETに疎いもんで…
3つ以上繋ぎ合わせる場合は$()の方が好き
>>678のリンク先の人が今度はWebDAVプロバイダ作ったみたいだよ
ttp://d.hatena.ne.jp/coma2n/20080226/1204007165
例によってソースコードだけなので自前でビルドする必要あるけど
0698名無し~3.EXE
2008/02/28(木) 08:33:48ID:A6zx9YaX0699名無し~3.EXE
2008/02/28(木) 09:31:01ID:zWJDHl5Aお、いいね!
\を付ければ"."も行けるみたいだ
0..100 | % { $_.ToString('file_000\.txt') }
%表記や3桁ごとに","で区切ることも出来るし、すごい便利じゃないかToString
0700名無し~3.EXE
2008/02/28(木) 10:49:38ID:vF8vRiRWString.Format("{0:D4}", 774) ==> "0774"
String.Format("{0:000000}", 893) ==> "000893"
それにしてもPowerShellはストレスたまる。
やりたいことと今自分が出来ることのギャップがありすぎる…
早くすらすら書けるようになりたいものだ
0701名無し~3.EXE
2008/02/28(木) 12:31:20ID:zWJDHl5Aそれもアリだね、静的メンバにアクセスする時はこんな感じ
クラスの完全修飾名(System.は省略可)を[ ]で括って"::"を付ける
0..100 | % { [String]::Format("file_{0:D4}", $_) }
結構いろいろやり方あるもんだ(というかこうして見ると自分の方法だけえらい浮いてるな…)
0702名無し~3.EXE
2008/02/29(金) 01:39:44ID:DtU+597v0703名無し~3.EXE
2008/02/29(金) 01:44:36ID:MYE21105相性が悪いと思う。
Rubyみたいなのが良さそうに見える。
読みづらくて嫌いだが。
0704名無し~3.EXE
2008/02/29(金) 07:02:47ID:bHwMZiro-f演算子すっかり忘れとるorz
こうして見るとSystem.Stringのメソッドは糖衣構文用意する方向で進んでるんだな
>>703
そろそろOSS界隈でもそういうの出てきて欲しいね
0705名無し~3.EXE
2008/02/29(金) 07:57:17ID:MYE21105ああ、これか。
http://rush.heroku.com/
Rubyは文法や思想的に嫌いだが短くかけて良さそうだな。
0706名無し~3.EXE
2008/02/29(金) 09:12:39ID:izsF5Hso0707名無し~3.EXE
2008/02/29(金) 15:57:26ID:9rXKNg8rhttp://www.leeholmes.com/blog/ManagingINIFilesWithPowerShell.aspx
なぜMSはINIファイルという神機能を.NETからはずしてしまったのか。
もしあったら標準でガシガシ使えるのにな。
0708名無し~3.EXE
2008/02/29(金) 18:24:28ID:2h3L96vKINIファイルに原因があるわけじゃないけど、みんなINIファイルを実行ファイルと同じ位置に置いちゃうからなぁ
みたいな理由なんじゃないかな
0709名無し~3.EXE
2008/02/29(金) 19:22:57ID:T5clVhpd0710名無し~3.EXE
2008/02/29(金) 20:53:02ID:EnOB+hA8例えばINIファイルの文字エンコードを何にすべきかとか、
キーに使える文字の制限とかみんな知ってればそれでいいんだけどな。
逆にみんな適当だと野良INIファイルとの相互運用が悲惨そうだ。
0712名無し~3.EXE
2008/03/01(土) 12:40:38ID:Yp7Ku/YR> $settings = [xml]"<settings><path></path></settings>"
> $settings.settings.path="c:\windows"
> $settings.settings.path
c:\windows
> $settings.Save("c:\data.xml")
> type c:\data.xml
<settings>
<path>c:\windows</path>
</settings>
> $x = [xml]"<dummy/>"
> $x.Load("c:\data.xml")
> $x.settings.path
c:\windows
PowerShellPlusもリアルタイムで .settings .pathを補完してくれるよ。
0713名無し~3.EXE
2008/03/01(土) 20:28:06ID:bOqKt2Oqttp://www.proudlyserving.com/archives/2005/09/aliensmsh_a_mon.html
ttp://www.proudlyserving.com/aliens.html
内容も凝ってないし、CUIでシューティング作ろうってのはちょっと前にも見たけど
あのSetBufferContentsで実現させる根性がちょっと感動、3年前にこれってコア過ぎる
0714名無し~3.EXE
2008/03/01(土) 21:59:25ID:B0Y0bR37CommandType Name
----------- ----
Cmdlet Get-Service
Cmdlet New-Service
Cmdlet Restart-Service
Cmdlet Resume-Service
Cmdlet Set-Service
Cmdlet Start-Service
Cmdlet Stop-Service
Cmdlet Suspend-Service
Remove-Serviceは無いのか・・・ Newは在るのに?
0715名無し~3.EXE
2008/03/03(月) 13:53:44ID:hItnbS96それをベースにプロセス限定したりメッセージをフィルタリングしたりというツールを作りたいんですが。
0716名無し~3.EXE
2008/03/03(月) 16:35:15ID:DQlpB3tvDbMon.exeの標準出力を取ってくるとか?
全部自作するならDbMonはSDKにソースコードも付属してるっぽいので参考になるかも。
あとはこことか。
ttp://www7a.biglobe.ne.jp/~tsuneoka/win32tech/18.html
0717名無し~3.EXE
2008/03/04(火) 00:18:30ID:5EZZ5dK5なんでwhile() { } があって until() { } はないのだろう。
無いからと言って誰も困らないだろうが。
0718名無し~3.EXE
2008/03/04(火) 01:46:53ID:ylJjvtBFwhile () {} と until(){ }の2つにすればいいのに と思うのは漏れだけ?
until () { } = do {} while ()で
0719名無し~3.EXE
2008/03/04(火) 02:09:49ID:3u3kFG0zPowerShellてパーサが公開されてんだな。
エディタとか作りやすい?
ttp://powergui.org/index.jspa
とかどうなん?
0720名無し~3.EXE
2008/03/04(火) 21:11:08ID:ygMpF+K1ttp://updas.net/up/download/1204632581.zip
0721名無し~3.EXE
2008/03/05(水) 12:18:21ID:btMLBOZ60722名無し~3.EXE
2008/03/05(水) 23:40:24ID:qwEfEqg50723名無し~3.EXE
2008/03/06(木) 19:14:36ID:mEgIEger↓
gci -r | where{$_.Mode[0] -eq "d"} | %{$_.FullName}
何気に退化してるな・・・何が悲しくて文字判定しなきゃならんのかと。
もっとスマートにディレクトリを列挙できないのか。
0724名無し~3.EXE
2008/03/06(木) 19:42:59ID:Ui+5KcJPfilter ad(){ if($_.GetType().Name -eq "DirectoryInfo"){ $_ } }
ls -r |ad |b
上二つをprofileにかいといてさ
0725437
2008/03/06(木) 21:13:47ID:kpLaTG+1それは既に俺が通った道だ!
>>438を参考にこんな感じで対処した
function dird ([String]$Target = $PWD, [String]$Pattern = "*", [switch]$AllDirectories) {
if ($Target -eq ".") { $Target = $PWD }
if ($AllDirectories) {
$sw = "AllDirectories"
} else {
$sw = "TopDirectoryOnly"
}
[IO.Directory]::GetDirectories($Target, $Pattern, $sw)
}
ところで誰か関数やスクリプトコマンドレットで位置パラメータ指定する方法知りませんか
0727名無し~3.EXE
2008/03/06(木) 23:23:23ID:kpLaTG+1組み込みのエイリアスは変更・削除できないし、
重複してるコマンド名の判定優先順位の変更のしかたとか知らないのでまあ適当にd付けとけ、と
さすがにこういうコマンドで& ${Function:\dir}みたいな使い方はどうかと思うので
0728名無し~3.EXE
2008/03/06(木) 23:28:53ID:Ui+5KcJPで消してから付け直せば出来るよね。
俺はcd消して定義しなおしてるよ
0729名無し~3.EXE
2008/03/06(木) 23:39:55ID:QmX/ckDK>1+2
3
>$@ * 10
30
なんてやりたいのに。
0730名無し~3.EXE
2008/03/06(木) 23:43:37ID:kpLaTG+1Remove-Item Alias:\slで
Alias was not removed because alias sl is constant and cannot be removed.
とかエラー出るから消せないもんだと早合点しちまってたぜっ
0731名無し~3.EXE
2008/03/07(金) 10:57:57ID:iUAeON7P位置パラメータって、名前なしで位置だけで決まるパラメータって事?
何もしなくても名前なしでパラメータ指定できないか?
あるいは$argsってのもあるが。
0732名無し~3.EXE
2008/03/07(金) 23:16:43ID:21dRvFO9あーごめん、そのままだと定義したときの引数の順番そのままだから
もっと自由に指定したいなって意味
0733名無し~3.EXE
2008/03/08(土) 01:38:42ID:Bu9KMwihfunction f($x, $y, [switch]$s) { ... if ($s) { ... } ... }
なら、
PS > f -x 5 -y 6 -s
みたいに指定できる。もちろん順番も入れ替えられる。
0734名無し~3.EXE
2008/03/08(土) 15:29:23ID:JPhb1y4T$logs = dir *.log
md folder
cd folder
$folders = ($logs| % {$_.Name.split('.')[0]}) #ここかなり無駄がある
New-Item $folders -itemType direcotry #この瞬間が気持ちいい
で出来たけど 5行目で無理しちゃた
なんか良い方法ないですか?
dir | % { $_.BodyName }的な何かは在りませんよね?System.IO.FileName (だっけ?)あたりを使うと楽になりますか?
0735名無し~3.EXE
2008/03/08(土) 15:43:52ID:skmxabXE[System.IO.Path]::GetFileNameWithoutExtension($_)
0736名無し~3.EXE
2008/03/08(土) 15:49:01ID:myOjxMXkコマンドレット作る時で言うPositionの設定を順不同でしたりしなかったりをやりたいんだ
関数じゃ無理でもスクリプトコマンドレットならできるかなという気もするんだけど
と思ったら2.0CTP入れてhelp探せば普通に見つかりました、ゴメンナサイ…
こうすればいいわけね
Cmdlet Get-Args {
Param ( [int]$num2, [Position(1)][int]$num1, [Position(0)][string]$str )
Process { "$str : $num1 : $num2" }
}
Get-Args "number" 12 -num2 34
0737名無し~3.EXE
2008/03/08(土) 16:01:25ID:myOjxMXkそれは普通に
$logs = dir *.log | % {$_.BaseName}
でいいんではなかろうか
0738名無し~3.EXE
2008/03/08(土) 16:09:41ID:JPhb1y4TSystem.IO.FileInfoにもSystem.IO.DirectoryInfoにもBaseNameというプロパティは無かった
Frameworkのバージョンが違うとか?
MSDN覗いたけどそれっぽいプロパティ無いなぁ
http://msdn2.microsoft.com/ja-jp/library/system.io.fileinfo_members(VS.80).aspx
0740名無し~3.EXE
2008/03/08(土) 17:04:43ID:JPhb1y4Tサンクス
http://d.hatena.ne.jp/newpops/20070630 個々の通りにやったら出来た
<ScriptProperty>
<Name>BodyName</Name>
<GetScriptBlock>
$fn = $this.Name
$fn.Remove($fn.Length-$this.Extension.Length -1,$this.Extension.Length+1)
</GetScriptBlock>
</ScriptProperty>
0741名無し~3.EXE
2008/03/08(土) 18:45:25ID:myOjxMXkPowerShellではすべてのオブジェクトをPSObjectでラップしていて
PSObjectには既存の型情報以外にもPowerShell側で使いやすいように拡張されたメンバ(PSExtended)があって
その一つとして[DirectoryInfo]には拡張子を取り除いたファイル名を返すBaseNameプロパティがあり
そのページ探しても乗ってないよってことを言いたかったんだけども、結果オーライ!
0742名無し~3.EXE
2008/03/08(土) 20:12:28ID:JPhb1y4TDirecotryInfoにもFileInfoにもBaseNameプロパティなんて無いよ
v 2.0 だと追加されてるのかな?それともなんか拡張とかインストールした?
0743741
2008/03/08(土) 20:24:02ID:9LQVXj6Aあ、ごめんIO.FileInfoの間違い
v1.0にはないのかー、もう一台v2.0だけ入れた方確認したけどBaseNameあったよ
結構こまいところで手が入ってるなw
0744名無し~3.EXE
2008/03/08(土) 21:47:26ID:wf5XfXrv<ScriptProperty>
<Name>BaseName</Name>
<GetScriptBlock>
if ($this.Extension.Length -gt 0){$this.Name.Remove($this.Name.Length - $this.Extension.Length)}else{$this.Name}
</GetScriptBlock>
</ScriptProperty>
今更だけどオブジェクトのプロパティを選りすぐりたいだけなら%{}使うよりselectの方が気持ち爽やか
0745名無し~3.EXE
2008/03/09(日) 16:13:58ID:HzIj5fd7copyにこんな乱暴な渡し方しても予想通りに動いた、パラメータのバインディングってすごいな
groupってコマンドのエイリアス列挙くらいにしか使えないじゃんとか思ってたのが間違いだったわ
0746名無し~3.EXE
2008/03/13(木) 23:01:39ID:/2htblsl0747名無し~3.EXE
2008/03/14(金) 21:18:11ID:rkIt/LGuPS D:\> dir -Recurse -Force | select fullname > hoge.txt
Get-ChildItem : パス 'D:\System Volume Information' へのアクセスが拒否されました。
発生場所 行:1 文字:4
+ dir <<<< -Recurse -Force | select fullname > hoge.txt
これは仕方ないのですか?
OS:Vista
0748名無し~3.EXE
2008/03/15(土) 00:31:13ID:HWBlbljQそれは仕方のないことではなく、当然のこと。
デフォルトだとSYSTEM権限でのみアクセス可能。
ふつうアクセスしないし、する必要もない。アクセスしたいならACLをいじる。
ACLはエクスプローラ上からやるのが一番楽。PowerShellからはたぶん出来ない(出来ても面倒)。
0749名無し~3.EXE
2008/03/15(土) 00:45:02ID:NDMDFYBB-ErrorAction SilentlyContinue
を最後に足せば良いよ
0751747
2008/03/15(土) 06:07:22ID:7WidlZe8dir -Recurse -Force -ErrorAction SilentlyContinue | select fullname > hoge.txt
これでいきます。
0752名無し~3.EXE
2008/03/15(土) 22:11:33ID:EqVJzOzHdir $args
}
dir2 C:\
これはOK
dir2 -recurse
これはNG
どうしたらいいんすか?
0753名無し~3.EXE
2008/03/15(土) 23:19:14ID:O/K1JWQSPowerShellだけなら仕方がない。
runassysからPowerShellを起動すればいいだろうけど。
0754名無し~3.EXE
2008/03/16(日) 07:48:35ID:CawtUaGshttp://d.hatena.ne.jp/kazu-yamamoto/20080314/1205497418
0755名無し~3.EXE
2008/03/17(月) 01:53:20ID:W3u8hNHz0756名無し~3.EXE
2008/03/17(月) 20:19:24ID:RPM/vvMP実現方法なんて知りませんよ?
0757名無し~3.EXE
2008/03/17(月) 20:28:51ID:6h0E5rZ0MSNやVistaの検索ってあるのかな?
0758名無し~3.EXE
2008/03/17(月) 21:42:32ID:/2cRYZBpコマンドを入力したあと(終了を待たずに)すぐにプロンプトに戻って次のコマンドを鬱にはどうすればいいのですか?
bashなどで
./hoge && ./hogera
や
./hoge &
./hoge &
...
といったようなことがしたいのです
0759名無し~3.EXE
2008/03/17(月) 23:09:24ID:5r1UgqVmGet-ChildItemに-Searchオプション付けるとかでもいいけど、そのままずばりSearch-Itemとか
>>758
2.0ならStart-Job、1.0ならこういうのでどないでしょ
ttp://flamework.net/archives/3
0760名無し~3.EXE
2008/03/18(火) 06:24:24ID:kTjDGgs1引数で渡されたフォルダ配下のフォルダ毎のディスク使用量を出す
function goukei([string]$tgtDir){
if($tgtDir -eq ""){
$tgtDir = pwd
}
filter goukei_f{
$folder = $_.FullName
$sum = (dir -literalpath $_.FullName -recurse -force -erroraction silentlycontinue |
measure-object Length -sum).Sum
#フォルダ名(フルパス)、合計サイズを出力
"$folder,$sum"
}
dir $tgtDir -recurse -force -erroraction silentlycontinue |
? {$_.PSIsContainer} | sort FullName | goukei_f
}
0761名無し~3.EXE
2008/03/18(火) 09:34:06ID:ahlghMa6Get-ChildItem -recursive $tgtDir | Measure-Object -property Length -Sum
0762名無し~3.EXE
2008/03/18(火) 14:10:12ID:0Jn9Qb2v----------
function search-index ([string]$Name)
{
if ($Name -eq "")
{
return;
}
$connection = [System.Data.OleDb.OleDbConnection]"Provider=MSIDXS;
Data Source=""System"";";
$command = [System.Data.OleDb.OleDbCommand]"SELECT Path From SCOPE()
WHERE CONTAINS(Filename, '""$Name""')";
$command.Connection = $connection;
$connection.Open();
$datareader = $command.ExecuteReader();
while ($datareader.Read())
{
Write-Output([System.IO.FileInfo]$datareader.GetValue(0).ToString());
}
$datareader.Close();
$connection.Close();
}
----------
search-index "ファイル名の一部"
って実行するとgciみたいに結果が表示される
0763名無し~3.EXE
2008/03/18(火) 14:44:55ID:HojSQ7FTなどとtypes.ps1xmlにScriptPropertyとして登録しておけばあっという間にCUI版Folder Sizeの完成だが
これを深い階層/大量のファイルを持つディレクトリで使うとGet-ChildItemが尋常でない遅さになるという諸刃の剣・・・っ!
いやprofileに有効無効制御するフラグ作ればいいだけなのですが
0764名無し~3.EXE
2008/03/18(火) 21:27:52ID:/IVy1+aUへー、.NETに組み込まれてんだね
4.0辺りでSystem.Searchみたいなクラス作ったりはないか
0765名無し~3.EXE
2008/03/18(火) 21:54:05ID:qNgIQj6HOleDbプロバイダが提供されてるからADO.NETでアクセスできるだけ。
0768名無し~3.EXE
2008/03/19(水) 00:37:11ID:SpSFuIdRGet-ChildItemにサイズ表示させたいサブディレクトリのパス渡せばいいだけじゃん
>>725でも使ってあげて
0769名無し~3.EXE
2008/03/20(木) 00:00:55ID:LBqpb6DpCoding4Fun : Searching the Desktop
ttp://blogs.msdn.com/coding4fun/archive/2007/01/05/1417884.aspx
俺には全く意味が分からないけどな!
0770名無し~3.EXE
2008/03/20(木) 08:36:04ID:M0PaJWPS0771名無し~3.EXE
2008/03/23(日) 14:37:48ID:MKLXhZ5fhttp://blogs.vmware.com/vipowershell/2007/10/powershell-guis.html
0773名無し~3.EXE
2008/03/24(月) 09:22:03ID:d01dt14umd old
$list = dir | sort LastWriteTime
move $list[0] old
とやったのですが、ファイル名にスペースが含まれているとうまくいかないようです。
これって何とかなりませんでしょうか?
0774名無し~3.EXE
2008/03/24(月) 17:20:42ID:MPiJHNZX0775名無し~3.EXE
2008/03/24(月) 18:49:34ID:anwcmRC3というか自分の環境だと問題ないのだが。。。
>>145みたいなことがあるから、単一のファイル名を渡したいときは-LiteralPathの方が紛れは少ない
それはそうと時間別ファイル整理なら>>745を押し売りしてみるテスト
0777名無し~3.EXE
2008/03/28(金) 21:39:39ID:0ZDRep5nttp://www.quest.com/powershell/activeroles-server.aspx
0779名無し~3.EXE
2008/03/30(日) 20:00:17ID:j46bElaOあってもやっぱしAutomation.dllとかないとPowerShell入ってない環境じゃ駄目か
0780名無し~3.EXE
2008/03/31(月) 07:30:58ID:qyqJGQdS.NETからスクリプトを呼び出すのは簡単なので、実行ファイル化は難しくない。つーか30分で作れる。
実行にPowerShell.exeは必要ないが、その他のdllは必要。
System.系だからVisualStudioで作れば一緒に配っていいんじゃないの?ライセンス見てみなよ。
0781名無し~3.EXE
2008/03/31(月) 14:39:39ID:NDmZmWVH0782名無し~3.EXE
2008/03/31(月) 17:52:29ID:QLPf92Nxや、自分にそんな腕はねーです
配布はしないけどUSBメモリに入れて持ち運んだりできるといいなと
まあ.NET2.0が入ってること前提ですが
0783名無し~3.EXE
2008/03/31(月) 17:53:38ID:F7wQq4Jo0784名無し~3.EXE
2008/03/31(月) 20:48:04ID:Ra0SLpc10785名無し~3.EXE
2008/03/31(月) 21:21:48ID:eySMidLvexe化したいというより、ポータブルな実行環境がほしいって事だよな
0786名無し~3.EXE
2008/03/31(月) 21:22:22ID:yUN0vL9h(こともある)ような気がする。あと、コード盗まれないように、とか。
0787名無し~3.EXE
2008/03/31(月) 21:52:51ID:5NUFajomそれらが目的ならするだけ損。
0788名無し~3.EXE
2008/04/01(火) 01:24:37ID:C4DxbD3nはどう?
0789名無し~3.EXE
2008/04/01(火) 20:18:24ID:1NJQui+8俺はリファレンスなら要らないな
0790名無し~3.EXE
2008/04/04(金) 02:52:43ID:MzK5ebOG#New-Objectした場合
New-Object System.Xml.XmlDocument
#New-Objectして変数に代入、Loadした場合
$x = New-Object System.Xml.XmlDocument
$x.Load("test.xml")
$x
#Loadメソッド呼ぶ前に中身を確認した場合
del variable:x
$x = New-Object System.Xml.XmlDocument
$x
$x.Load("test.xml")
$x
[xml]$x
New-Object直後のオブジェクトはpsbaseのプロパティが表示される上に、それを確認した後Loadすると、
型変換しない限りずっとpsbaseのプロパティが表示され続ける・・・分かってればたいしたことではないけど。
0791名無し~3.EXE
2008/04/07(月) 07:20:21ID:lQNHLGaB0792名無し~3.EXE
2008/04/08(火) 01:40:20ID:dpjg7U6nttp://www.microsoft.com/japan/technet/scriptcenter/topics/msh/cmdlets/get-wmiobject.mspx の
Get-WmiObject win32_bios | Select-Object * -excludeproperty "_*"
は成功するけど
dir | select -ExcludeProperty Name
ps | select -ExcludeProperty Handles
は駄目っぽい
0793名無し~3.EXE
2008/04/08(火) 10:19:36ID:WZeUBlMZdir | select * -ExcludeProperty Name
ps | select * -ExcludeProperty Handles
0795名無し~3.EXE
2008/04/08(火) 13:32:45ID:rklY+Ib6PowerShell open source reimplementation for "others"
(Mac, Linux, Solaris, etc...) and Windows (including Windows Mobile and Windows CE)
http://pash.sourceforge.net/
The current implementation of Pash is written using pure .Net 2.0.
It compiles on VS 2008 as well as on Mono.
Monoで動くPowerShell互換シェル作ってるみたい
0796名無し~3.EXE
2008/04/08(火) 18:23:47ID:uY+7n3/Jhttp://hiros-dot.net/PowerShell/index.htm
0797名無し~3.EXE
2008/04/08(火) 21:05:47ID:ESQ9cWmz0798名無し~3.EXE
2008/04/12(土) 12:26:49ID:coifsEmW中をパラパラ見てたらオタクっぽい挿絵が・・・
買うの止めた。
キモイ趣味を押しつけるのは止めて欲しい。
0799名無し~3.EXE
2008/04/12(土) 13:40:09ID:3Ebu+tQA今の日本でこの先生きのこるのは難しい。
ところでどうしてPowerShellの字面は
動詞 名詞
の順なの?.NETのメソッドを呼ぶ際の
名詞.動詞
と入り乱れて激しく気持ち悪い。
単に外部コマンド呼び出しとの見た目を揃えたってことなのかな。
0800名無し~3.EXE
2008/04/12(土) 13:56:34ID:8hNmnAqcコマンドレットとは全然違う
同じだったらかえっていやだ
0804名無し~3.EXE
2008/04/12(土) 17:20:28ID:MLoBry8IVMware VirtualCenter PowerShell
Citrix Delivery Center PowerShell
が、その内追加されます
0805名無し~3.EXE
2008/04/15(火) 14:58:05ID:iV3uGB+ahttp://d.hatena.ne.jp/newpops/20080415
お前らスクリプト送ったか?俺は送ったぞ。
送っただけだったがw
0807名無し~3.EXE
2008/04/15(火) 20:08:07ID:iV3uGB+a0808名無し~3.EXE
2008/04/15(火) 20:23:08ID:k+hA5L4MそれはそうとIISのプロバイダ
IIS 7.0 PowerShell Provider Tech Preview 1
ttp://blogs.iis.net/thomad/archive/2008/04/14/iis-7-0-powershell-provider-tech-preview-1.aspx
0809名無し~3.EXE
2008/04/16(水) 12:01:34ID:+Ix39Ssvしかも、特定環境に依存してたから選考委員が汎用に作り直したんだって?
あれでカメラもらえんの?
つーか、よっぽど応募少なかったんだな。
落ちた俺、涙目。
0810名無し~3.EXE
2008/04/16(水) 12:05:50ID:+Ix39Ssv全48行のうち、これ以外は単なるコメント。
$wsNet = New-Object -Com WScript.Network
function ConnectNetworkPrinter([String]$printerName)
{
$wsNet.AddWindowsPrinterConnection($printerName)
}
function RemoveNetworkPrinter([String]$printerName)
{
$wsNet.RemovePrinterConnection($printerName)
}
0812名無し~3.EXE
2008/04/16(水) 12:19:12ID:ZFpXQVPJ0813名無し~3.EXE
2008/04/16(水) 12:24:04ID:ZFpXQVPJ0814名無し~3.EXE
2008/04/16(水) 13:03:15ID:KGieNCXbPowerShellに書き直したらたったの10行で!!
みたいなことじゃないの
まぁ、VBScriptのを応募した人にしかすごさが伝わらないけど
0816名無し~3.EXE
2008/04/16(水) 14:20:55ID:KGieNCXbじゃあvbsでもほぼ同じ行数か
確かにこれに負けるって切ないな
0817名無し~3.EXE
2008/04/16(水) 15:23:36ID:+Ix39Ssvすっげー低レベルな争いだったんだな・・・
賞を与えるにふさわしいスクリプトを選ぶんじゃなくて
どのドングリに賞をこじつけたら結果発表のページに
一番もっともらしい理由が書けるかっていう・・・
実際のところいくつ応募が来たのか聞いてみたいところだな。
やっぱパワーシェルっていらん子なのか?
まあでもネットワークプリンタ云々以外の受賞作品はまだ納得できるよ。
デリゲート超便利。
0818名無し~3.EXE
2008/04/16(水) 21:24:36ID:mAp4Etbpまあ俺はPowerShell知るまでCOMなんて全く知りませんでしたが
0819名無し~3.EXE
2008/04/16(水) 23:50:56ID:Ggp6LqRrいろんなサーバーの管理に使えるようになる
みたいだから、管理者の間には広まるんじゃないかな。
同じ設定を繰り返しGUIでやるのとか面倒だからね
それ以外の用途で流行るかどうかは謎
0820名無し~3.EXE
2008/04/17(木) 03:28:15ID:qInVIuiOもちろん管理ツールとしても不動の地位を築きつつあるけど
0821名無し~3.EXE
2008/04/17(木) 08:13:37ID:KFJbdCdhあとはコマンドラインシェルが、ZSHとは言わないがBASH並みに使いやすくなってくれれば…。
インクリメンタルサーチが欲しい。
0822名無し~3.EXE
2008/04/17(木) 13:10:45ID:wVkHtSHi受賞者より選考委員のほうが目立ってるのはどういうこと?
実在するの?
選考委員が作ってるんじゃないの?
0824名無し~3.EXE
2008/04/17(木) 21:38:13ID:0VS+wD7chttp://d.hatena.ne.jp/ps1/20080415/p1
0825名無し~3.EXE
2008/04/19(土) 11:12:57ID:HirQTk9x0826名無し~3.EXE
2008/04/23(水) 04:41:14ID:1jHm9pTbしかもヘルプに載ってないし。
Get-Command の出力と in Action の P313 にはあるみたい(日本語版は360)。
windows powershell Any command like the tail -f from unix/linux to open log-files
http://www.eggheadcafe.com/software/aspnet/30168576/any-command-like-the-tail.aspx
・・・いや書いとけよ!
0827名無し~3.EXE
2008/04/23(水) 04:43:29ID:1jHm9pTb0828名無し~3.EXE
2008/04/23(水) 21:59:31ID:aJ9ihgZRどんなふうに書くのでしょう?
0829名無し~3.EXE
2008/04/24(木) 07:01:12ID:Yc225EBk手順2 SDKのフォルダ内からTlbImp.exeを探し出す
手順3 WINDOWSフォルダからShdocvw.dllを探し出す
手順4 TlbImpを使ってShdocvw.dllを変換(例 TlbImp Shdocvw.dll /out:ほげほげ.dll)
手順5 変換して出来たアセンブリを読み込む(例 [System.Reflection.Assembly]::LoadFrom(C:\ほげほげ.dll))
手順6 アセンブリ名.WebBrowserClassをNew-Objectする(例 New-Object)
手順7 Get-Memberするとadd_BeforeNavigate2メソッド出現
ウマー(゚д゚) いやもしかしたら普通にNew-Object -ComObject InternetExplorer.Applicationでも出来るのかも知れんけど
0830名無し~3.EXE
2008/04/25(金) 01:49:11ID:kFxx41PPやるならInternetExplorerClass(IEで起動)かShellBrowserWindowClass(規定のブラウザで起動)だな
($a = New-Object ie.InterNetExplorerClass).visible = $true
$e = New-Delegate ie.DWebBrowserEvents2_BeforeNavigate2EventHandler {$a.Quit()}
$a.add_BeforeNavigate2($e)
こんな感じで確かにイベントをハンドル出来てる、けどNew-Delegateに渡すスクリプトブロックによってはPowerShellが落ちる
この辺よく分からんのでまぁ828の方で検証して
0831名無し~3.EXE
2008/04/25(金) 10:50:30ID:jB5f/afjSTAモードでないと動かないようになってる。
つまり、ラップクラスがそういう仕様になってるってことは、
IEをCOMから使うにはSTAモードで使えってことだね。
>>830
New-Delegateなんてコマンドレットがあったのかよと思ったら、
標準じゃないのか。
0832名無し~3.EXE
2008/04/25(金) 20:37:09ID:DfNxnr2Jうん例のコンテスト受賞作のやつ、上でも話題になってるしまあ説明抜きでもいいかなと
STA要求してるわけね、通りで複文だと落ちる確率が増すわけだ(毎回スレッド変わるから)
ってそんなとこよりおまいら、v2.0のCTP2がcoming soonですよ!
http://blogs.msdn.com/powershell/archive/2008/04/24/how-could-you-top-ctp1.aspx
> Can you imagine what you'd be able to do with transactional cmdlets!!!
Transactional NTFS キタ━━━━━(゚∀゚)━━━━━!!
やっべ超やっべ、これだけのためにVistaに乗り換えたいくらいだ
リモーティングがVistaと2008だけのサポートになったのはどうせ自分のXP機じゃ機能してないからどうでもいいと強がれるけど
まったくPowerShellはたいしたキラーアプリだぜフゥハハハー
0833名無し~3.EXE
2008/04/30(水) 00:12:38ID:IvjSN/rTこのパラメータは、このコマンドレットでは正常に機能しません。
って記述があるけど、普通に使えるてるし、なんじゃこりゃ?
0834名無し~3.EXE
2008/04/30(水) 10:09:05ID:QR9g4cCe0835名無し~3.EXE
2008/04/30(水) 11:08:59ID:Rmaql+iDdir -re -ex *.txt | group { if ($_.PSIsContainer) { $_.Parent.fullname } else { $_.DirectoryName } | % { $_.group }
別に-exclude自体は有効だけど表示がおかしいって事か
0836名無し~3.EXE
2008/05/01(木) 10:52:22ID:2nBfqQnjWindows ベースのオペレーティング システムはアップグレードできません。
ttp://support.microsoft.com/kb/950376/
Windows Vista
Windows Server 2003
Windows XP
0837名無し~3.EXE
2008/05/01(木) 22:45:35ID:nvEFWhPW0838名無し~3.EXE
2008/05/01(木) 22:54:00ID:svkvIN6aVisual Studioの代わりにWindows SDKでも可。
どっちも巨大だからダウンロードが面倒なことにあまり変わりはないけど。
0839名無し~3.EXE
2008/05/02(金) 00:17:44ID:DxPxKLclSystem.__COMObjectにリフレクションで無理やり呼び出すメソッドを追加して呼び出す、こっちならTlbImp必要なし
ttp://abhishek225.spaces.live.com/Blog/cns!13469C7B7CE6E911!165.entry
つかCTP2のお披露目終わったんだからさっさとリリースしろよ
0840名無し~3.EXE
2008/05/03(土) 12:20:42ID:Kmu6iTzyhttp://www.microsoft.com/downloads/details.aspx?FamilyID=7c8051c2-9bfc-4c81-859d-0864979fa403&DisplayLang=en
0841名無し~3.EXE
2008/05/03(土) 19:12:37ID:LhbW/60q0842名無し~3.EXE
2008/05/03(土) 19:16:02ID:LhbW/60q0843名無し~3.EXE
2008/05/03(土) 20:39:16ID:LhbW/60q関数も|の直後でもタブ補完利いたり細かいところがよくなってるな
graphical powershellもだいぶ進化した感じ
0844名無し~3.EXE
2008/05/04(日) 10:10:56ID:S7ZeL0xg0845名無し~3.EXE
2008/05/04(日) 11:00:20ID:98HqkhcEVBAの後継は動的言語に回帰するって言うVB.NETなんかな
0846名無し~3.EXE
2008/05/06(火) 12:24:38ID:z5qD9mp2ttp://en.wikipedia.org/wiki/Windows_PowerShell#PowerShell_2.0
0847名無し~3.EXE
2008/05/06(火) 22:01:05ID:PLfUIsc4当てた人に抽選で我が家の使ってないものプレゼント。
0848名無し~3.EXE
2008/05/06(火) 23:34:20ID:6vJ9emFCなんかGet-Memberした時にMemberTypeでEventが表示されるようになってる
0849名無し~3.EXE
2008/05/07(水) 22:31:37ID:X11sQLgt豆知識
Get-ChildItem -Path * -Exclude *.txt とすると一階層だけ下のサブディレクトリのファイル・ディレクトリも列挙してくれる
-Pathの代わりに-Includeを指定するか単に-Excludeだけ指定すると本来予想される挙動を示す
0850名無し~3.EXE
2008/05/08(木) 08:30:38ID:cIlggvaZWindows PowerShell V2 CTP 2 が公開されました
ttp://blogs.technet.com/stanabe/archive/2008/05/07/windows-powershell-v2-ctp-2-released.aspx
0851名無し~3.EXE
2008/05/08(木) 22:38:19ID:zOoqtumw対話的にウインドウの内容を書き換えるのは無理なんかね
0852名無し~3.EXE
2008/05/09(金) 12:03:35ID:z4JK9NGG別スレッドを使えばいいんじゃないの?
WPFじゃなくて悪いけど、こんな感じ。
$form = New-Object System.Windows.Forms.Form
$delegate = New-Delegate System.Threading.ThreadStart {$form.ShowDialog()}
$thread = New-Object System.Threading.Thread($delegate)
$thread.SetApartmentState('STA')
$thread.Start()
for ($i = 0; $i -lt 100; $i++) {$form.Left = $i}
0853名無し~3.EXE
2008/05/10(土) 00:50:42ID:ORYZJQJF2.0 CTP以前だと通るのかな?CTP2だと通常起動(MTA)でもSTAでも(まあこれは当然として)$thread.Start()のところで落ちる
ttp://huddledmasses.org/wpf-from-powershell-updating-windows/
これのdemo-wpf4.ps1、大学のPCだと普通に動いたのに家のだと
$script:cpu = new-object System.Diagnostics.PerformanceCounter "Processor", "% Processor Time", "_Total"
$script:ram = new-object System.Diagnostics.PerformanceCounter "Memory", "Available KBytes"
のところで怒られるのは何故だろう・・・
0854名無し~3.EXE
2008/05/10(土) 17:49:25ID:psJheK3PCTP2でやったけどそこじゃ落ちない。フォームを閉じると落ちるけどな。
0856名無し~3.EXE
2008/05/13(火) 07:48:51ID:2BRQvcfN基本は完全修飾名("System."だけは省略できる)にブレース付けて、-ArgumentListに引数を渡す
New-Object -TypeName system.int32[][] -ArgumentList 3,4
型名を引用符で括って明示的に文字列として渡さないと文法エラーになるもの(おそらく多次元配列のカンマ)もある
New-Object -TypeName system.int32[,] -ArgumentList 3,4 ←エラー
型エイリアスは本体と一対一の関係なので、派生系は表現できない
New-Object -TypeName int[][] -ArgumentList 3,4 ←エラー
まあ、2つ目と3つ目を良く忘れて何度もドツボに嵌まるわけですよ
作る必要もないとは思うけど 型[][,] とかの場合はどう書けばいいんだろ
0857名無し~3.EXE
2008/05/14(水) 13:32:38ID:uX0VCaRVhttp://dougfinke.com/video/CSharpToPowerShell..html
0858名無し~3.EXE
2008/05/16(金) 01:32:32ID:kRAEUXuCPowerShell on Server Core
ttp://dmitrysotnikov.wordpress.com/2008/05/15/powershell-on-server-core/
0859名無し~3.EXE
2008/05/16(金) 11:39:12ID:pdzY5jAs0860名無し~3.EXE
2008/05/18(日) 15:34:01ID:LJjyRf4mWindows PowerShell Scriptomatic
http://www.microsoft.com/downloads/details.aspx?FamilyID=d87daf50-e487-4b0b-995c-f36a2855016e&DisplayLang=en
0861名無し~3.EXE
2008/05/20(火) 13:29:42ID:nCKI+jPYPS >(Get-WMIObject Win32_ComputerSystem).PartOfDomain
False
PS >Get-WmiObject Win32_BIOS -ComputerName server
アクセスが拒否されました。 (HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))
どうでもいいけどUNCパスがTab補完できるって便利だね。
0862名無し~3.EXE
2008/05/20(火) 15:09:31ID:PFhDETFyでけーた。
-credentialかけてて、いまいちうまくいかなかったので
相手先のマシンと自分のマシンに同じID/PASSのアカウントを作成し
リモート元はその作ったアカウントでログインしたらOK
細かいこと言えばそれ以前にGuestForce=0だとかこまごまやってるけど
大まかに上記でいけちゃいました。
あと、-credentialで通した場合、Win32_BaseBoardはいけるんだけど、Win32_Processがダメとか…。
名前領域に対しては権限振ってあるんですけどねぇ。
0863名無し~3.EXE
2008/05/20(火) 16:59:47ID:nCKI+jPYあー、-Credential忘れてたわーあははー。
こっちはそれだけで特にどのクラスも問題なく行けました。
0864名無し~3.EXE
2008/05/20(火) 18:27:42ID:PFhDETFyちなみに-credentialかけていけない時のエラーはこちら
0x80070005 (E_ACCESSDENIED)
ハラタツノリですね。
そちらはいけましたか…
ボンミスの匂いがしますので時間のある時にちょこちょこ調べてみます。
0865名無し~3.EXE
2008/05/20(火) 19:45:28ID:aFd/Y7w0まあ性善説の名の下にノーガードで好き放題になってるネットワークなので。
一度WSHの方で試して成功するか試してみては?
使ってるコンポーネントは同じなはず。
0866名無し~3.EXE
2008/05/23(金) 10:06:42ID:PDPKp9f2進捗状況をDownloadProgressChangedイベントで取得しようとしてるんだけど
---
$filename="ファイル名"
$url="接続先URL"
$wc = New-Object System.Net.WebClient
$wc.add_DownloadProgressChanged({$Host.UI.RawUI.WindowTitle=$_.ProgressPercentage})
$wc.DownloadFileAsync($url,$filename)
---
こんなコードだとDownloadProgressChangedイベント発生時にPSごと落ちちゃう
# イベント処理部分は何にしても(それこそ空{}にしても)同じ状況
PowerShell側の問題なのかNET側なのか
根本的になんか勘違いしてるのかの切り分けができずもうわけわかめ
0867名無し~3.EXE
2008/05/23(金) 11:24:00ID:k316ELqcたまにちょこっと使うシェルスクリプトがここまで重量級になることに矛盾を感じるぜ。
cookieに進捗を保存しておいて開くたびに新しいサンプル表示してくれるサイト作ってクレクレ
0868名無し~3.EXE
2008/05/23(金) 13:26:56ID:7UBT1rhT>>830-831辺りと似たような理由なんで無いの
こんな感じで大体できたけど、$_にイベントのデータが詰まるわきゃないし、どこに格納されてるのかは知らね
$filename="dotnetfx.exe"
$url="http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=ja&SrcCategoryId=&SrcFamilyId= `
0856eacb-4362-4b0d-8edd-aab15c5e04f5&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f7%2f567758a3-759e-473e-bf8f-52154438565a%2fdotnetfx.exe"
$wc = New-Object System.Net.WebClient
$a = New-Delegate.ps1 System.Net.DownloadProgressChangedEventHandler {$Host.UI.RawUI.WindowTitle=get-date}
$b = New-Delegate.ps1 System.ComponentModel.AsyncCompletedEventHandler {$Host.UI.RawUI.WindowTitle = "ダウンロード完了しました。"}
$wc.add_DownloadProgressChanged($a)
$wc.add_DownloadFileCompleted($b)
$wc.DownloadFileAsync($url,$filename)
早いとこ*-PSEvent*のドキュメント出してくれないかなぁ
0869名無し~3.EXE
2008/05/24(土) 12:23:02ID:1OhLHrWECreate your own custom "Type Accelerators" in PowerShell
ttp://www.nivot.org/2008/03/27/CreateYourOwnCustomQuotTypeAcceleratorsquotInPowerShell.aspx
828といい完全な回答しないと返事も返さないのがデフォなんかねこのスレ・・・
0870名無し~3.EXE
2008/05/24(土) 17:41:32ID:HTJgBsv7即レス帰ってくると思ってるほうが異常だろ
0871名無し~3.EXE
2008/05/24(土) 18:36:57ID:1OhLHrWEインアクションより抜粋
非同期のイベント処理は、PowerShellのバージョン1ではサポートされません。
実際に試してみると、PowerShellランタイムがそれを検出し、致命的な例外を生成して、シェルセッションを強制終了します。
もちろん、これは非常手段です。プログラムを不正な状態で実行し続けるよりも、明らかな方法で失敗させる方がましです。
単にメッセージを表示させる方法も試してみましたが、ユーザーがメッセージを見逃してしまい、スクリプトが動作しなくなったことに首をかしげることになります。
あまり感心できる方法ではありませんが、セッションが強制終了されれば、いやでも気が付きます。
では、何故非同期イベントをサポートしないのでしょうか。PowerShellにはオブジェクトへのアクセスを同期させるメカニズムがありません。
つまり、マルチスレッドプログラミングを確実に実行するための方法がありません。
この問題はインタプリタの将来のバージョンで解決される予定です。
0872名無し~3.EXE
2008/05/26(月) 21:00:09ID:RsTpncupusing System;namespace down { public class load { static private System.Net.WebClient wc = new System.Net.WebClient();
static public void Down(string[] args) { Uri uri = new Uri(args[0]); var filename = args[1];
wc.DownloadProgressChanged += new System.Net.DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
wc.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(wc_DownloadFileCompleted);
wc.DownloadFileAsync(uri, filename); } static void wc_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{ Console.Title = "Complete"; } static public void Cancel() { wc.CancelAsync(); Console.Title = "Cancel"; }
static void wc_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e) {
Console.Title = e.ProgressPercentage + "%"; } } }
"@ ?passThru
$DL::down(@("http://pc11.2ch.net/test/read.cgi/win/1163764836","1163764836.dat"))
0873名無し~3.EXE
2008/05/30(金) 03:13:26ID:6j2TQ29Nもうちょっと賑わってるかなと思って来てみたら全然だな。
0874名無し~3.EXE
2008/05/30(金) 05:52:53ID:JXaywrGeわー わー わー わー わー わー わー わー わー
わー わー わー わー わー わー わー
わー わー わー わー わー わー わー わー
わー わー わー わー わー わー
0875名無し~3.EXE
2008/05/30(金) 10:56:43ID:6AUZBZuoおんぶに抱っこしてくれてる部分が楽に書ける所為で5行以上書く気が失せる
結果的に10行以上になることは多々あるが
0876名無し~3.EXE
2008/05/30(金) 14:50:46ID:Z9UX5icK0877名無し~3.EXE
2008/05/30(金) 15:04:52ID:Pv3Bi/R3幸いそういう苦労をやってくれる人は何故か多いから使わせてもらってるけど
0878名無し~3.EXE
2008/06/01(日) 06:03:27ID:F1FNb5+m幸いそういう苦労をやってくれる人は何故か多いからやってもらってるけど。
環境保護募金みたいなもんで、女連れのときちょろっと小銭入れるくらいが正しいんだと思う。
幸いそういう苦労をやってくれる人は何故か多いからね。
×幸いそういう苦労をやってくれる人は何故か多いから使わせてもらってる
○幸いそういう苦労を代わりにやってくれる人が多いから使わせてもらってる
0879名無し~3.EXE
2008/06/01(日) 19:26:52ID:sAB+gVDu(dir) -match "h[ou]g[ae]"
(dir) -match "\d+h[ou]g[ea]\d+"
(dir) -match "\d+h[ou]g[ea]\d+\.ps1"
(dir) -match "^\dh[ou]g[ea]\d+"
-match演算子ってこんな隠し機能あったのね。データバインディング強力なのにも程があるだろ。
ていうかGet-ChildItem自体が正規表現使えるようにするべきだと思うんだ。
0880名無し~3.EXE
2008/06/01(日) 22:06:56ID:6Ju0J6pbすまん、これってどこの部分を隠し機能っていってるの?
データバインディング?
0881名無し~3.EXE
2008/06/02(月) 03:58:07ID:wlsXl2/fあ、ごめん隠し機能ではなかった。全ての比較演算子はコレクションに対して要素を返すのね、-eqだけだと思ってた。
(Get-ChildItem) -match "パターン"
が
Get-ChildItem | ? { $_.Name -match "パターン" }
と全く同じ挙動を示したから、賢いなぁと思ったのですよ。
0882名無し~3.EXE
2008/06/02(月) 23:01:28ID:45ER5Xig0883名無し~3.EXE
2008/06/05(木) 23:36:47ID:/QH2BLud自分でそういう書式フォーマットのPS1XMLファイル作らんと無理かね?
1..10 | group { $_ -lt 6 } の結果を
True False
---- ----
1 6
2 7
3 8
4 9
5 10
みたいな感じで出力したんだけども
0884名無し~3.EXE
2008/06/06(金) 02:01:46ID:UePP4j9uPS1XMLじゃ無理だね。
スクリプト組むしかない。
TrueグループとFalseグループの要素数の多い方の数だけループし、
New-Object object | Add-Member でTrueとFalseのNotePropertyくっつけて出力。
これでできる。
0885名無し~3.EXE
2008/06/06(金) 13:11:15ID:fZVCJb3Oなるほど、ひとつのPSObjectにGroupInfo.Groupプロパティを全部詰め込んじゃうと
{1, 2, 3, ...}みたいに省略されるから駄目かと思ったけど、PSObject[]の一つ一つに
GroupInfo.Group内の要素を詰めていってその配列を出力すればいいわけね
ただGroupInfoが += をサポートしてないからパイプの最後でオブジェクトをまとめるやり方がわからない・・・
どうせコンソールの横幅制限があるし、さらに一端それらを詰め込むためのPSObject[]を要素数5,6くらいで決め打ちしてつくるかなぁ
0886名無し~3.EXE
2008/06/06(金) 13:51:39ID:fZVCJb3O要素1のPSobject[]を最初に作って随時伸ばせばいいんだ
ってことでできた
function Out-GroupView {
$a = New-Object psobject[] 1
while ( $input.MoveNext() ) {
$group = $input.Current
for ( $i=0; $i -lt $group.count; $i++ ) {
for ( $j=$a.count; $j -lt $group.count; $j++ ) {
$a += New-Object psobject
}
$a[$i] | Add-Member -Name $group.Name -Value $group.Group[$i] -MemberType NoteProperty
}
}
return $a
}
1..20 | group { if ( $_ -lt 9 ) {echo "9miman" } elseif ($_ -gt 15) {echo "15ijou" } else {echo "dottidemonai"} } | Out-GroupView
表示は正しいけどエラーが出る・・・ぼすけて
0887名無し~3.EXE
2008/06/06(金) 13:56:05ID:fZVCJb3O$a[0] = New-Object psobject
忘れてた
0888名無し~3.EXE
2008/06/06(金) 20:15:34ID:NYW9U3xM$a = New-Object psobject[] 0
しかしGroup-Object単体で同じことができるようになって欲しいので
gpowershellのフィードバックメールで要望出す阿呆がここに一人
0889名無し~3.EXE
2008/06/07(土) 23:08:32ID:0gEev4zN使い方わかんねーよ
0890名無し~3.EXE
2008/06/08(日) 21:44:07ID:JnYLMETO基本的に知識と経験豊富な上級者向け。
ドキュメントなんて揃ってるわけねーだろ。
0891名無し~3.EXE
2008/06/08(日) 22:08:09ID:/DHN404zCTP1の時は数日後にはドキュメント公開されてた
今回追加された一部(というかほとんど)のコマンドはmanすらできねーんだよ
(Get-Command Get-PSEvent).Definition
ってやればパラメータは分かるけど、それだけじゃ難易度高すぎるだろ
0892名無し~3.EXE
2008/06/09(月) 07:04:28ID:FwRlBsjWだから?
ドキュメントが揃ったらそれはCTPじゃなくβだ。
お前にとって難しくて使えなきゃやめとけって話。
0893名無し~3.EXE
2008/06/09(月) 10:08:32ID:uZOaA0HN揃えなくていいからもうちょっと増やしたの出して欲しい
0894名無し~3.EXE
2008/06/11(水) 22:11:38ID:9Zs43UDHttp://www.microsoft.com/japan/technet/security/bulletin/ms08-030.mspx
0895名無し~3.EXE
2008/06/12(木) 20:33:46ID:rEiWFztUttp://www.codeplex.com/PowerTools
PowerTools for Open XML Introduction
ttp://video.msn.com/video.aspx?mkt=en-us&user=-784843906073739507&vid=91db7a7a-09d4-448e-b3f3-4c7e20f09dda
グラフ作るのが簡単そうでいいね、自分でビルドする必要があるけど
0896名無し~3.EXE
2008/06/13(金) 14:55:46ID:zLb0SDqnと
dir c:\windows\system32\ *.ini
では俺の環境だと後者の方が百倍くらい速い
すげー
0897名無し~3.EXE
2008/06/15(日) 10:30:49ID:4lSrc/HU0898名無し~3.EXE
2008/06/15(日) 13:30:56ID:1QiRuSAuWindowsを再起動してから後者を先に実行した後に
Windowsを再起動してから前者をやってその後
Windowsを再起動して後者をやってから前者をやってみ
コールドスタートの方が不利なのは当然だが、これとそれとは関係ない
2回繰り返してやってみれば分かるだろう
0899名無し~3.EXE
2008/06/15(日) 16:13:49ID:zyrGonBy微妙に便利そうなので公開してみるテスト
ttp://cid-40405a7c2ae2b5b7.skydrive.live.com/browse.aspx/PowerTool%20for%20OpenXML
0900名無し~3.EXE
2008/06/16(月) 22:59:16ID:YJRkAvUb残念だ
0901名無し~3.EXE
2008/06/17(火) 00:15:38ID:g+SS9Oh9ttp://blogs.msdn.com/powershell/archive/2008/03/27/powershell-remoting-using-ssh.aspx
0902名無し~3.EXE
2008/06/17(火) 17:55:36ID:i/oAB/jiget-content DSCF0001.jpg
とかでexifを読めるのかと思ったんだけど。
0903名無し~3.EXE
2008/06/17(火) 18:46:05ID:F5fLaHatそういうのはPowerShellでどうやるかってより.NET(C#/VB etc)でどうやるかを調べた方が早い
例えば C# Exif でぐぐれば腐るほど出てくる
0904名無し~3.EXE
2008/06/18(水) 02:00:42ID:5OYFuF9fhttp://codeplex.com/bgshell
0905名無し~3.EXE
2008/06/18(水) 09:43:21ID:a0YdzPMhttp://www.atmarkit.co.jp/fwin2k/win2ktips/986psdialog/psdialog.html
でできるのだが、このとき、表示のデフォルトをサムネイルにしたい。
ttp://blogs.wankuma.com/kokuryu/archive/2007/07/04/83697.aspx
を見ると、なんかできないっぽいけど
0906名無し~3.EXE
2008/06/23(月) 17:33:28ID:WhY5SH3l0907名無し~3.EXE
2008/06/25(水) 14:44:56ID:+CAZs8KAカレントディレクトリ名をくっつけるのってどうやるの?
foo/bar.txt -> foo/foo_bar.txt
みたいにしたいのですが。
0908名無し~3.EXE
2008/06/25(水) 15:52:40ID:hHkROI9Kdir | % { ren $_.name $($cdname + "_" + $_.Name) }
0909名無し~3.EXE
2008/06/28(土) 01:33:55ID:+g/Dmen3ttp://www.quest.com/powershell/activeroles-server.aspx
0910名無し~3.EXE
2008/06/29(日) 02:18:29ID:BT8/Bg4Qhttp://www.microsoft.com/downloads/details.aspx?FamilyID=30125A46-B97C-4704-AA10-605E809D5933&displaylang=ja
公開された日付 : 2008/06/23
更新されてるけど何か変わったの?
0911名無し~3.EXE
2008/07/05(土) 22:22:57ID:bW1aFcmGSP3チェック済みとか? なんだろね。
しかし、2000もサポートして欲しい。企業内で現役で動いてるマシンはいっぱいあるんだよ。
0912名無し~3.EXE
2008/07/05(土) 22:48:04ID:zaMY5yDM0913名無し~3.EXE
2008/07/05(土) 23:44:08ID:FcdTZbjC月曜に試してみるか
0914名無し~3.EXE
2008/07/06(日) 01:03:12ID:yK94XwJvPowerShellの情報がレジストリにねーよヴォケって怒られた、諦めよう
0915名無し~3.EXE
2008/07/08(火) 00:03:29ID:hL6a1iKJTIOBE Software: Tiobe Index
ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
15 - PowerShell 0.436% +0.44% B
0916899
2008/07/08(火) 20:21:00ID:+TP5ODE+PowerTools for Open XML: Binary Install Available
http://blogs.msdn.com/ericwhite/archive/2008/07/04/powertools-for-open-xml-binary-install-available.aspx
ちなみに使用にOpen XML Format SDKは必要だけどOfficeは必要ない
0919名無し~3.EXE
2008/07/09(水) 22:53:04ID:uFagPyT00920名無し~3.EXE
2008/07/10(木) 14:08:10ID:RsUqjy9jエクスポートしたregファイルを統合、C#で作ったPowerShellのコマンドレットを使用するアプリ作成
その実行ファイルと同じディレクトリにSystem.Management.Automation.dllとかその辺全部コピー
で、実行したら普通に動いた、わっしょいわっしょい
明日2000で試してみよう
0921名無し~3.EXE
2008/07/11(金) 17:20:02ID:DvRELzmZWinRMすら入ってないけどv2.0 CTP2のアセンブリで普通に動く
ただpowershell.exeは有効なWin32アプリケーションじゃないって怒られた
ttp://www1.axfc.net/uploader/Img/l/5145658299/Img_15730.png
0922名無し~3.EXE
2008/07/11(金) 17:25:22ID:DvRELzmZttp://www1.axfc.net/uploader/Img/so/15730
0923名無し~3.EXE
2008/07/13(日) 17:47:12ID:iaH1OE62ttp://www-2ch.net:8080/up/download/1215938395094591.bmIITx
PowerShell 1.0 RTMをインストールする(XPの場合 C:\WINDOWS\system32\windowspowershell\v1.0 とする)
*
レジストリエディタを開いて HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell をエクスポート、適当な名前をつけて保存
PowerShellのインストールフォルダのファイルを適当なフォルダに全部コピー
PowerShellのアセンブリをコピーする
$path = "C:\temp\1.0 RTM"; # 先にコピーしたレジストリファイルと同じディレクトリ
md $path;
[System.AppDomain]::CurrentDomain.GetAssemblies() | Where {$_.FullName -like "*Version=1.0.0.0*";} | Copy-Item -path {$_.Location;} -destination $path;
#CTP/CTP2でOut-GridViewを使いたい場合はそれを実行してから、gpowershell.exeが使いたいときはgpowershell.exe上で上三行を実行
*
以下 * の間を2.0 CTP/CTP2をインストールして繰り返す(保存先は変える)
PowerShellをアンインストールする(この時点ではCTP2の定義ファイルがインストールフォルダに残ってるはず)
1.0 RTMの定義ファイル(*.ps1xml)を元のPowerShellのインストールフォルダにコピー
1.0 RTMのレジストリを統合する
後は普通に起動するだけで3種同時に使用可能
以下どうでもいいこと
v2.0のCTPやCTP2の定義ファイルをインストールフォルダに置いておくと、
古いバージョンで起動時に一部更新されてる箇所でエラーが出る(それでも普通に動くけど)
各レジストリファイルをメモ帳などのテキストエディタで開いて
C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0 をコピー先のフォルダフルパス(上の例でならC:\\temp\\1.0 RTM)に置き換えて
それぞれを起動する前に HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell を削除して統合しなおす
するとコピー先のフォルダから定義ファイルを読み込んでくれるのでエラーが出なくなる
もしくはC:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0 の定義ファイルをその都度置き換えるでもよし
0924名無し~3.EXE
2008/07/13(日) 18:39:20ID:Ix9lQ7uF何だかとてつもなく難しい話してる・・・
これって管理者でないエンドユーザーには、あまり縁のない機能なんですか?
0925名無し~3.EXE
2008/07/13(日) 19:28:16ID:iaH1OE62自動化したい処理があるなら誰にでも縁あるかと
今これといったネタがないから、バッチファイル投下すれば多分暇な人がPowerShellのコードに直してくれるよ
0926名無し~3.EXE
2008/07/14(月) 00:42:02ID:P4iwwzwZ詳しく言うと、エンドユーザが後で好きなように計算式を書き換えれるように
C#からPowerShellの関数を呼び出してその結果を使いたいんだが・・・
こういう仕組みのことをなんて言うのか分からないから自分で具具っても見つからないorz
PowerShellから.netを扱う例ならいくらでも見つかってるんだが・・・
0927名無し~3.EXE
2008/07/14(月) 03:24:22ID:N2XLM/edC#からコマンドレット・スクリプトを実行するときは大体こんな感じ
C#からPowerShellをいじくりたおす 1
http://d.hatena.ne.jp/coma2n/20071123/1195819341
PowerShellスクリプトの有効活用
http://d.hatena.ne.jp/coma2n/20080509/1210325282
0929名無し~3.EXE
2008/07/14(月) 18:27:07ID:1SoxBcK8.NET Frameworkだけで動くし
0930名無し~3.EXE
2008/07/14(月) 19:45:12ID:2a/lPV/oXPにインストールしたPowerGUIのフォルダを丸ごと2000にコピーして
そこにPowerShellのアセンブリ一式をコピー
さらにXPのレジストリから↓をエクスポートして、2000にコピーして統合すればPowerGUI動いた
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Quest.PowerGUI
これでとりあえず2000でもPowerShellの実行&スクリプティング環境は整った
powershell.exeが動いてくれるともっと嬉しいんだけど
0931名無し~3.EXE
2008/07/15(火) 12:52:46ID:hztswF+YActiveXPoSH is now a free download
ttp://blog.sapien.com/index.php/2008/06/25/activexposh-is-now-a-free-download/
PowerShell Pages
ttp://www.codeplex.com/PowerShellPages
PowerShell Dashboard
ttp://www.codeplex.com/Poshboard
Go check out PowerShellASP
ttp://halr9000.com/article/513
0932名無し~3.EXE
2008/07/19(土) 20:25:59ID:tFZsGTZA% { '{0}{1, 50}' -f $_.length , $_ }
何故か日本語はずれる
0933名無し~3.EXE
2008/07/20(日) 00:57:35ID:wIoBb6QJ5 こんにちは
7 See you
3 またね
9 Thank you
10 ありがとうございます
あってんじゃね?
0934名無し~3.EXE
2008/07/20(日) 01:08:46ID:MgnzJOQI50カラム分右詰していしてるから、シングルバイトの文字列はどれも終点がそろってるけど
日本語(マルチバイト?)の文字列だと終点の位置にその文字列の中心が据えられる感じ
0935名無し~3.EXE
2008/07/20(日) 03:33:21ID:wIoBb6QJあ、「ずれる」のね。「外れる」=文字数の計算が合わないのかと思った。失礼。
いずれにせよ、文字数だけ見ると、正しく表示されているけど、
日本語1文字を2文字分として数えないと、見た目正しくならない。
原理的には
$enc = [Text.Encoding]::GetEncoding("Shift_JIS")
"Hello","こんにちは","See you","またね","Thank you","ありがとうございます"|
% { $n=50-$enc.GetByteCount($_)+$_.length; "{0}{1,$n}" -f $_.length , $_ }
って感じで。
0936名無し~3.EXE
2008/07/20(日) 12:37:26ID:uhols9Zkああ勘違いさせてごめん
Encodingクラス使って対処かー
String.Formatでも同じ挙動だし、さすがに気づいてないわけ無いだろうから仕様か
0937名無し~3.EXE
2008/07/24(木) 09:47:46ID:2VTRL0cP0938名無し~3.EXE
2008/07/24(木) 15:41:32ID:w6k6/ICF0939名無し~3.EXE
2008/07/24(木) 21:00:41ID:4eLBXRxc0941名無し~3.EXE
2008/07/25(金) 13:24:48ID:XWxhZnffhttp://knowfree.net/2008/07/25/13833.kf
Manning - W1nd0ws PowerShell in Action
http://rapidshare.com/files/129515479/MIA.W1nd0ws.PowerShell.rar
0942名無し~3.EXE
2008/07/25(金) 16:49:36ID:qCv1ufn10943名無し~3.EXE
2008/07/26(土) 14:20:15ID:3NznJXWMforはパイプで渡せばコマンドレットが勝手にまとめて処理してくれるのと、 .. % あたりで事足りるからかな
そうするとifは?とgroup、配列に対する各比較演算子のおかげか
0944名無し~3.EXE
2008/07/26(土) 23:02:25ID:DQ1zvOwT大抵のメジャーな洋書は検索すれば rapidshare に上げられているけど、
時間を金で買うつもりで、結局訳書を買ってしまう。
0945名無し~3.EXE
2008/07/27(日) 00:48:54ID:ur65dbDwどれもこれも見たことあるクラスばかりで感動する
Get-Process = [System.Diagnostics.Process]::GetProcesses()
Get-Date = [System.DateTime]::Now
だけど
Get-Location =/= [System.IO.Directory]::GetCurrentDirectory()
なんだな。
0946名無し~3.EXE
2008/07/27(日) 01:11:28ID:ur65dbDw結局ライブラリの充実さがものを言うから、C#で出来る事はPowerShellでも出来るんだよなぁ
出来ないことと言えば、CLIにコンパイルするのと、LINQやラムダ式あたり?
逆にPowerShellの利点と言えば、すぐに実行できるのとScriptPropertyぐらいだな
ScriptPropertyは拡張メソッドで同じようなことが出来るから代行できる。
だから、C#で出来る事をわざわざPowerShellでやる必要は無いから、流行ないんだろうな。知名度も高く無いだろうし。
インタラクティブに1行1行実行する必要性がそもそもねぇ…
パイプラインで渡してコマンドレットをつなげても、結局それはC#とかでこつこつ書いてるわけで
それなら、その言語で全部面倒見るなりライブラリを用意するほうが手っ取り早かったり
それに何より、PowerShell用に用意しても、はやってなさそうだから需要がなさそう。
0947名無し~3.EXE
2008/07/27(日) 07:28:09ID:gHzTX9lU今使われているほぼ全てのWindowsで動くwshにはかなわない
0948名無し~3.EXE
2008/07/27(日) 11:22:21ID:/0CRyf4Gどうにかしてください
0949名無し~3.EXE
2008/07/27(日) 11:51:40ID:vmpgu9hY0950名無し~3.EXE
2008/07/28(月) 13:26:36ID:cegyElCQPowershell 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倍くらい速い。
コマンドレットとパイプ処理が、ユーザー定義関数に惨敗していちゃいけない。
0951名無し~3.EXE
2008/07/28(月) 20:23:10ID:HCQMXA6a$list=@();
(gi .).GetDirectories()|%{$list+=$_;$_.GetDirectories()}|%{$list+=$_;$list+=$_.GetDirectories()}| ... |%{$list+=$_;$_.GetDirectories()}|%{$list+=$_;$_.GetDirectories()}
が多分最速
面倒な人は
(gi .).GetDirectories("*","AllDirectories")
0952名無し~3.EXE
2008/07/28(月) 20:28:47ID:HCQMXA6a0953名無し~3.EXE
2008/07/29(火) 00:05:03ID:vuViqs2iPS > dir > hoge:b
ドライブが見つかりません。名前 'hoge' のドライブが存在しません。
発生場所 行:1 文字:6
+ dir > <<<< hoge:b
副ストリームもPS以上にはやってないからどうでもいいのかな?
0954名無し~3.EXE
2008/07/29(火) 09:00:03ID:Jl581Lixサーバー系のOSかアプリかではもう標準装備が始まってるんだろ?
Ver2が次のSPとかに入ることを期待しよう。
あるいは、意外と早く出そうなWindows7に。
0955名無し~3.EXE
2008/07/29(火) 15:27:31ID:nJTYZxfaVistaに標準搭載しなかったのは大きな失敗だけど、搭載されたところでXP以前には関係ない
0956名無し~3.EXE
2008/07/29(火) 15:50:46ID:xTkMMfP0Vistaの次から標準搭載されたとしてあと何年待たされるんだか。
ソフトは勝手に入れるの禁止だし、OSに最初から付いてくるってのは大きな意味がある。
0957名無し~3.EXE
2008/07/29(火) 16:07:03ID:nJTYZxfaなんて言ってる奴の要望に応えられることはない
0959名無し~3.EXE
2008/07/30(水) 19:26:18ID:4Oczn+xDPowerShellServerはバージョンは古いから動きません、新しいのにアップデートしてくださいとか言われる
何故だ・・・
0960名無し~3.EXE
2008/07/30(水) 20:27:10ID:I7IdzC3PPowerShellが"新しくて"エラー出てるんじゃない?
PS CTP ベータ2にPowerGUIいれたら「新しいPS入れろ」ってしかられた
0962名無し~3.EXE
2008/08/01(金) 02:05:48ID:Gy+5WguQhttp://www.adminscripteditor.com/index.asp
http://www.adminscripteditor.com/editor/sfd/quick1/ASE31_Posh_SFD_Quick1.html
0963名無し~3.EXE
2008/08/03(日) 19:06:32ID:liZtZPp1Copyright (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になってる
0964名無し~3.EXE
2008/08/07(木) 01:45:12ID:nLeUzXvfオブジェクト指向なコマンド環境
ってするタイトルにするだけであそこまで注目度あがるもんなんだなぁ…
@ITの 次世代Windowsシェル 追い越すんじゃなかろか
0965名無し~3.EXE
2008/08/11(月) 15:07:28ID:KE6VYicR「〜をやってくれる外部プログラム/COMを探すか作るかすればいいよ」って返答が精々だったのに
いざ単体でなんでもできるようになるとC#でやった方がってなるのもなんか贅沢な悩みだな
0966名無し~3.EXE
2008/08/12(火) 19:07:51ID:c0G9qTpCttp://enterprise.watch.impress.co.jp/cda/software/2008/08/12/13624.html
gpowershell.exe とか Out-GridView とかの表示が早くなった
0967名無し~3.EXE
2008/08/16(土) 07:19:50ID:Qufsq5tJその100だの1000だの必然性の無いマジックナンバーはなんなんだw
0968名無し~3.EXE
2008/08/17(日) 08:48:33ID:BS0uPrAQC# なんかだと、メソッドの呼び出し元をスタックにプッシュする。
そのスタックを有限にして、スタックオーバーフローエラーを発生させることで
無限再帰を防止している。
スタックのサイズに必然性はなく、「通常の使用ではこれくらいあれば十分」
と思われるサイズを設定している。
だから別に珍しいことではない。
単に100に制限していたのが少なかったということで1000に増やしただけ。
0969名無し~3.EXE
2008/08/20(水) 17:09:28ID:AMsXmCZDhttp://www.manning.com/siddaway/
各種コンポーネントの活用法とかより実践的な内容になるのかな、試し読みPDFも公開されてる
さらっとP25で紹介してるGet-PSDriveの出力結果にあるFeedStoreってプロバイダ名のドライブはなんなんだろ
0970名無し~3.EXE
2008/08/20(水) 19:04:27ID:AMsXmCZD0971名無し~3.EXE
2008/08/21(木) 09:52:10ID:ogAUKEmIIE7に登録したRSSフィードとか?
0972名無し~3.EXE
2008/08/21(木) 15:52:12ID:PjCjlwuD0974名無し~3.EXE
2008/08/25(月) 07:53:17ID:mlByObOEクライアントOSなら良いけど、サーバOSだと困ると思う
何のためにコンポーネント別にしてインストールできるようにしてあるのか分からない
0975名無し~3.EXE
2008/08/26(火) 14:21:48ID:MNbrgqJA0976名無し~3.EXE
2008/08/30(土) 20:50:23ID:JaHRfg5/こんな感じで使いまわしてたスクリプト(の一部)があったんだけど
突然-Patternの値が空っぽだってエラーでて処理できなくなった
何度確認してもpattern.txtはちゃんと存在するし中身もある、訳がわからず数十分悩む
原因は改行だけの空行が入ってたことだったとさ
0977名無し~3.EXE
2008/09/05(金) 15:45:07ID:7D3KrD56Amazon.com: Windows PowerShell 2.0 Unleashed: Tyson Kopczynski, Pete Handley, Marco Shaw: Books
ttp://www.amazon.com/Windows-PowerShell-Unleashed-Tyson-Kopczynski/dp/0672329883/ref=sr_1_1?ie=UTF8&s=books&qid=1220597038&sr=1-1
0978名無し~3.EXE
2008/09/09(火) 08:26:39ID:GMzmCLIM検索一発で見つかるかと思ったらなかなか見当たらない・・・
0979名無し~3.EXE
2008/09/09(火) 08:44:05ID:QX8R8x4yVim用のシンタックスファイルから借用するとか
ttp://www.vim.org/scripts/script.php?script_id=1327
0982名無し~3.EXE
2008/09/10(水) 13:11:51ID:ccH1pLSE0983980
2008/09/10(水) 20:49:13ID:0pCgUL/8新スレです。足りない情報があったら追加よろしく
http://pc11.2ch.net/test/read.cgi/win/1221046998/
0985名無し~3.EXE
2008/09/11(木) 20:56:09ID:LacMpCfW0986名無し~3.EXE
2008/09/12(金) 00:58:11ID:dbWsgNEu0987名無し~3.EXE
2008/09/13(土) 00:53:21ID:/gSYkqLn0988名無し~3.EXE
2008/09/13(土) 10:25:57ID:oIcaDTus0989名無し~3.EXE
2008/09/13(土) 18:40:00ID:V0QRfBYY0990名無し~3.EXE
2008/09/13(土) 19:20:00ID:V0QRfBYY0991名無し~3.EXE
2008/09/13(土) 22:20:01ID:V0QRfBYY0992名無し~3.EXE
2008/09/14(日) 08:29:44ID:Ggle4khv0993名無し~3.EXE
2008/09/14(日) 09:34:43ID:KGqaoXyN0994名無し~3.EXE
2008/09/14(日) 09:40:46ID:KGqaoXyN0995名無し~3.EXE
2008/09/14(日) 09:41:04ID:MjJJ07bi0996名無し~3.EXE
2008/09/14(日) 09:46:10ID:KGqaoXyN0997名無し~3.EXE
2008/09/14(日) 09:59:59ID:MjJJ07bi0998名無し~3.EXE
2008/09/14(日) 10:10:10ID:MjJJ07bi0999名無し~3.EXE
2008/09/14(日) 11:30:00ID:MjJJ07bi1000名無し~3.EXE
2008/09/14(日) 11:52:52ID:XqGGe18910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。