[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/24 19:35 / Filesize : 263 KB / Number-of Response : 1007
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【最強CUI】PowerShell -Part 1



1 名前:デフォルトの名無しさん [2013/09/12(木) 18:35:04.72 .net]
スレなかったので立てました

2 名前:デフォルトの名無しさん mailto:sage [2013/09/12(木) 19:09:30.27 .net]
2GET

3 名前:デフォルトの名無しさん mailto:sage [2013/09/12(木) 21:50:46.13 .net]
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所

4 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 03:15:57.60 .net]
Part 1ではないようなきがする

5 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 03:17:22.71 .net]
Windows@2ch掲示板
toro.2ch.net/win/

6 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 03:18:32.31 .net]
Windows PowerShell Part4
toro.2ch.net/test/read.cgi/win/1359719778/l50

7 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 03:40:10.18 .net]
Windows PowerShell 【Microsoft】
ttp://toro.2ch.net/test/read.cgi/tech/1332351741/
desktop2ch.tv/tech/1332351741/

8 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 06:50:15.28 .net]
1 デフォルトの名無しさん[] 投稿日:2012/03/22 02:42:21
柔軟で強力な機能と体系的な操作体系を両立した次世代シェルPowerShellのスレ
特徴
windowsに標準搭載
オブジェクト指向スクリプト言語を簡潔で少ない命令向けに改良したような文法
自然言語に近い文法
MSDOSやUnix系シェルの命令の代表的なものが使えて移行しやすい
windowsの挙動を簡単なコマンドで制御できる

開発元
blogs.msdn.com/b/powershell/

9 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 06:51:13.32 .net]
8 デフォルトの名無しさん[sage] 投稿日:2012/03/23 01:10:52
Win7からPowerShell ISEが標準で搭載されるようになったけど流行らんな。
対話型で直接実行できて、PSのバッチファイル書くのにも使えて、ブレークポイント使ったデバッグもできる優れものなんだがなぁ

IT部門の管理者向けって感じだから仕方ないと言うのはあるけども
VSに入れると捗るぞ

・PowerGUI VSX
visualstudiogallery.msdn.microsoft.com/01516103-d487-4a7e-bb40-c15ec709afa3
・PowerConsole
visualstudiogallery.msdn.microsoft.com/67620d8c-93dd-4e57-aa86-c9404acbd7b3

10 名前:デフォルトの名無しさん mailto:sage [2013/09/13(金) 19:49:37.92 .net]
自作GUIシェル作る時に便利だね



11 名前:デフォルトの名無しさん mailto:sage [2013/09/14(土) 23:08:22.98 .net]
ただとにかく実行が遅い

12 名前:デフォルトの名無しさん mailto:sage [2013/09/15(日) 01:59:06.40 .net]
モジュールが強力だよな
特定目的に合わせて拡張できる

13 名前:デフォルトの名無しさん [2013/09/15(日) 13:12:39.19 .net]
荒れたスレにナゲット再び

 〃. ̄. ̄.ヽ
 |: : : |
 | : : :|
  ヽ._._./

monobook.org/wiki/NuGet

14 名前:デフォルトの名無しさん mailto:sage [2013/09/16(月) 21:34:37.45 .net]
なんか汎用性が無いと使う気になれない。
汎用性とはMacとLinuxでも動くということなんだけと。

15 名前:デフォルトの名無しさん mailto:sage [2013/09/16(月) 22:59:43.46 .net]
じゃあ使うなってこと
なんだかんだでMS漬けな顧客にとっては便利だしな
SUAで万全とは言わんなりに互換持ててるからな

まあcui自体時代遅れ。スマホ世代はコマンドプロンプトの存在知らんからな。
まあ有用なんはもう勝手に移植されるからな。勘違いクズアプリ屋もvse持っててクズアプリ量産してるようだけど、クズはクズ。

Macとか言ってたが、非互換性Winどころじゃないだろに話題に挙げられて逆に可哀想だな。SUSもやめたり初めたり、ポリシーゼロだぜ。ちったあ怒れよ消費者!
宗教じみたマカーじゃないと言われた予防線も貼っとくか。
マニア向けPCに過ぎない携帯屋持ち出す暇で、Linuxの最強シェルとかでっち上げてこね回していればいいじゃないの?
なにパワーシェル最強じゃないの?じゃあ何がいいの?まさかbas…ぷぺぺーwwww

で?ないでしょ。

ながっからしくなったけど、要はあんたただの馬鹿ってこと。
あんたの思う汎用性、来年には無に返してるかもよw
事例は山ほどあるわけで。さすがにここまでつつけば色々思い当たるやろ

16 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 11:03:29.42 .net]
長い。アホか

17 名前:デフォルトの名無しさん mailto:sage [2013/09/17(火) 19:59:34.38 .net]
Linuxははやくパワーシェルをパクるべきだ
今時文字列をパイプするなんて笑っちゃうよな

18 名前:デフォルトの名無しさん [2013/09/18(水) 21:28:25.75 .net]
VBScriptに比べて便利?

19 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 21:41:22.47 .net]
>>18
うん

20 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 21:42:23.67 .net]
文法がわかりにくい。
将来性が不安だ。
コマンドレット?
ファイルオープンの仕方がわからない。



21 名前:デフォルトの名無しさん mailto:sage [2013/09/18(水) 23:25:58.35 .net]
同意
お勧めラッパーとかないの
python、rubyあたりでさっくり書けると嬉しいのだけど

22 名前:デフォルトの名無しさん mailto:sage [2013/09/21(土) 01:35:54.02 .net]
pashが頑張ってくれれば化けるかもしれない
unixを滅ぼしかねないほどに

23 名前:デフォルトの名無しさん mailto:sage [2013/09/21(土) 19:23:45.08 .net]
ラッパーとかなんもわかってねえじゃん・・・
perlやjavascriptみたいにCライクな勘では使えないけど
ちょっと時間とって覚えれば使えるから。
騙されたと思って勉強してみろって

24 名前:デフォルトの名無しさん mailto:sage [2013/09/21(土) 20:54:55.51 .net]
VisualStudio使わずに高機能なGUIをサクサク作れるのがいいね

25 名前:デフォルトの名無しさん mailto:sage [2013/09/22(日) 02:26:49.39 .net]
はようwindows以外でもまともに使えるようになってくれ
sedで文字列を抜き出すような泥臭い作業はもう嫌だお

26 名前:デフォルトの名無しさん mailto:sage [2013/09/26(木) 12:25:20.13 .net]
pashというか、unixのshellってbashとかせいぜいzshあたりが高性能とされてるけど、もっと根本的に作り替えようって動きはなかったのかな
文字列操作のしにくさとかひどいよな

27 名前:デフォルトの名無しさん mailto:sage [2013/09/26(木) 17:56:08.27 .net]
そのうちJavaがパクるだろ

28 名前:デフォルトの名無しさん mailto:sage [2013/10/05(土) 19:28:19.44 .net]
やっぱJavaがいいね

29 名前:デフォルトの名無しさん mailto:sage [2013/10/08(火) 01:48:23.25 .net]
それはない
でもPowerShell使ってるとMSの手のひらのうちだなーって思ったりはする
bashと比べたら全然いいのに、諸々込みで結局お仕事はbashな毎日
職場からマカー消えてくれればいいんだが

30 名前:デフォルトの名無しさん mailto:sage [2013/10/08(火) 06:55:40.28 .net]
ないなら作れ
Javaなら一通り揃ってるから簡単だろう



31 名前:デフォルトの名無しさん mailto:sage [2013/10/08(火) 21:25:14.52 .net]
Javaシェルか
あまり知らんけどJavaランタイム上で動く言語とかあるんだしありかもな

32 名前:デフォルトの名無しさん mailto:sage [2013/11/13(水) 21:31:48.16 .net]
Version 3で起動したスクリプトからVersion 2でスクリプトブロックを実行したいのですがどうすれば出来ますか?

33 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 10:10:30.04 .net]
PowerShellの概念は強力だと思う、速度は別として最強でしょ

34 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 14:40:16.62 .net]
まあ異論はない
MS以外でも使いたいとか速度こそ究極とか異論がある奴はいると思うけどね

35 名前:デフォルトの名無しさん mailto:sage [2013/12/17(火) 18:05:07.68 .net]
いちいちパイプラインのパースしなくていいからパフォーマンスでも有利な気がするが遅いのか?

36 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 00:56:04.07 .net]
フリーソフトがcmd用のコマンドラインを幾つか提供してある場合があるが、
PowerShellは利用できるのか?

扱うファイルはcp932以外だと文字化けしてしまうのか?
対処方法はPowerShellになってからあるのだろうか?

37 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 08:22:58.41 .net]
cmdで使えるコマンドはみんな使えるし
使いにくいならラッパーコマンドを書けばいい

38 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 12:22:53.46 .net]
>>37
ありがとう。usb外すコマンドライン用のソフトとか
幾つかのフリーソフトを使ってたから助かる。


「文字化け」問題はnkf32が実装で対応できるっぽいね。
長いけどPowerShellによる変換コマンドもあるようだ。

cmdの方がウィンドウズ8.1でもメンテ入ってないような仕上がりだったので
PowerShell学ぶわ。ありがとう。

39 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 21:18:01.86 .net]
C#やVBのコードを書いてコンパイル以外にPowerShellからクラスを追加する技術は有りますか?

40 名前:デフォルトの名無しさん mailto:sage [2013/12/22(日) 01:08:25.77 .net]
>>39
こういうことではなく?
Add-Type @"
public class Hoge { public int x; }
"@

$x = New-Object Hoge



41 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 11:16:29.24 .net]
違います

42 名前:デフォルトの名無しさん mailto:sage [2014/01/03(金) 16:07:43.27 .net]
「Powershellからクラスを追加」

どこへ追加したいんだ?

43 名前:デフォルトの名無しさん mailto:sage [2014/01/03(金) 16:57:58.28 .net]
Add-Class Hoge {
$mProp = 100
function DoSomething {
param(x)
Write-Host x * $mProp }
}

$o = New-Object Hoge
$o.DoSomething(100)

44 名前:デフォルトの名無しさん mailto:sage [2014/01/03(金) 20:26:32.08 .net]
>>37みたいにラッパーコマンドを書けばいい
とか言ってるけどちょっとだけ追加するとかだと返って一苦労になるんだよね
例えば複雑なバッチファイルにちょっとpowershellのコマンド書きたいとか、できないしね
バッチとかの遺産はそのまま使えないと思った方がいい

45 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 00:01:38.07 .net]
ISE みたいにプロンプト等へのコマンド入力や結果出力と
Read-Host とか Write-Host、[Console]::Writeline なんかを分離したければ
自力でホストを書かないと無理なんだろうか。

powershell -Command - でパイプでつないで他プログラムから使おうとしてるんだけど
Read-Host なんかの対応がすっきりしない。

46 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 05:25:29.55 .net]
単純に全てがオブジェクトになってるってのがプログラマなら面白がるよね
rubyあたりから手できそうでなかったアプローチだ
5年以上経った今となっては目新しくもなんともないけどw

47 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 05:26:59.35 .net]
勝手に独自のwebclientコンポーネントを
curlとかwgetとか名付けてるのはあかんわ
あかんとこもけっこうある

48 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 09:12:21.99 .net]
文法がもうちょい C# (っていうか C っぽいの)を受け付けてたらプログラマ受け良かったんだろなと思う。

49 名前:デフォルトの名無しさん mailto:sage [2014/01/24(金) 15:18:36.81 .net]
webページにPOSTしてゴニョゴニョするスクリプトを
すぐに書けたはいいんだが.netやってる人はお馴染みの
サーバーによってプロトコル違反が発生しました.
エラーが出て困った
結局powershell.exe.configなんてのを作るはめに・・・これはダサい

50 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 02:41:18.03 .net]
Out-File -FilePath "Test.txt" -InputObject "test"

かっこよすぎワロタ



51 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 13:34:46.99 .net]
powershellを起動させると他のEXCELなどのアプリと同じようにタスクバーにアイコンが表示されますが
起動させたpowershellから何らかのコマンドを実行してこのアイコンを点滅させることはできますか?
つまりpowershellが他のウインドウの下に隠れている場合などでもユーザーに気づかせたいのです。
具体的にはps1ファイルを実行して処理が完了したら、ps1ファイルを実行しているpowershellの
タスクバー上のアイコンを点滅させたいのです。

52 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 14:03:45.54 .net]
Windows API の FlashWindowEx を使えば光らせることが出来るらしい。
Add-Type で適当なクラスを作って P/invoke で呼び出せばいい。

MS 公式で cmdlet 化したものを配布してるからそれつかってみたらどうかしら。
サンプルにある Start-Sleep -Seconds 5; Get-Process -Id $PID | Invoke-FlashWindow を実行してから
最小化してほっといたら5秒後にペカペカ光ったよ。

gallery.technet.microsoft.com/scriptcenter/Invoke-FlashWindow-df3d6762

53 名前:デフォルトの名無しさん [2014/01/25(土) 19:35:16.09 .net]
PowerShell の言語仕様見てたら普通にプログラミング出来そうと思ったけどそのままだと遅いんだよね。
どれくらい遅いかと言うと最弱レベルだった。

測定は時刻を取って秒が変動するまでの while のループ回数を取った。
Lua(数値)だけは CPU時間なんだけど時刻を数値で取る方法が分からなくて。

速い  >>>>  遅い
C# on PowerShell > Lua(数値) > HSP3.31 = JavaScript  > Lua(文字) > VBScript >> AutoIt3 = AHK >> UWSC >> PowerShell >> DOSコマンド

測定環境は Core i3 物理2コア Windows 8.1
       i++      inc(i)
PS4-C#  4145566   4088694
Lua CPU 1012841    836647
HSP3.31  915425    591546
JS chrom  777203    736391
JS  fx           647385
VBScript  539979    340808
Lua文字   525671    473907
AHK Sec  188555    104679
AutoIt3   220890     82255
AHK Now   89020     71513
UWSC     23629     9137
PS4       4194     2108
.bat        471

54 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 20:20:49.34 .net]
まああくまでバッチ処理レベルだしねえ。期待されてるのは。
なんでも出来る感じもするけどそれって結局 .NET がすごいからであって

55 名前:デフォルトの名無しさん [2014/01/25(土) 21:49:57.99 .net]
ゴミ

56 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 09:00:16.19 .net]
>>53
>時刻を取って秒が変動するまで

よく意味がわからない…

57 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 09:31:04.45 .net]
>>52
うわピカピカ光った!
どうもありがとう〜!

でもこれって引数とか沢山あるけど、もう単純に「呼ばれた瞬間に3回点滅!」みたいにして
短く出来ないかな?
いま仕事してる現場で使いたいんだけど、ネット出来ない環境だしUSBメモリとかも使用禁止だから
このスクリプト印刷して持っていって自分で打ち込むしかないんだけど
コメント部分除外してもスクリプトが長いから、打ち込むの遅い自分にはつらい…
書き換えようとトライしたけど自分には高度過ぎて無理だった…

58 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 09:33:03.88 .net]
多分加算命令数/秒ってことでしょ?
ループの1処理ごとに時間取って比較してるのかねえ。

だとすると加算処理の速度比較っていうよりシステムコールの速度比較みたいなもんだな。
あと選別した言語に HSP とかなんで入ってるんだ?
Java とか ruby とか python はどこいったんだ。

59 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 10:09:37.62 .net]
>>57
削れたのほぼコメントぐらいだけど書いてみたよ。
pastebin.com/VwEt2EG8

引数もなにもなくて、Invoke-FlashWindow すると powershell が 3回光る。
光る回数とか変更したかったら fInfo.uCount = 3 を書き換えてくれ。

60 名前:57 mailto:sage [2014/01/26(日) 11:36:54.99 .net]
>>59
時間のかかる処理をするps1ファイルの先頭にこれ入れて、最終行を「Invoke-FlashWindow」にしたら
処理完了時にバッチリ光りました!
せっかく書いてもらったので絶対打ち込みます!(・`ω´・)
ありがとうございました!



61 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 12:31:24.93 .net]
PowerShellもそこそこ補完できるようになって来たけど、C#のコードはさすがに無理だからなー
Roslynが完成すればTabExpansionからIntelliSense呼び出すとかできるかもしれんが

62 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 17:48:22.43 .net]
>>58
> Java とか ruby とか python はどこいったんだ。
使ってないし使う予定もないからだけど、そこらへんは普通にググったら出てくるだろ。

基本的に UWSC(スクリプト)との比較目的でやり始めたから
キーボード、マウス操作できる AutoIt や AHK が入ってて
日本語でできる HSP が入ってる。
HSP は以前、使ってもないのにこき下ろしたことがあるけど実際どうだろうと思ってね。
VBScript や JavaScript はメジャースクリプト言語の代表として比較対象に選んだ。

UWSC があんまり遅いんでもっと遅いのはあるのかなってことで DOS コマンドでやってみてその後継の PowerShell もやってみたってわけ。

ttp://anago.2ch.net/test/read.cgi/software/1389240960/49+74
> 49  速い  HSP3.31 = JavaScript (chrom) > VBScript >> AutoIt3 > AHK >> UWSC 遅い
> 74  速い  Lua(数値) > HSP3.31 = JavaScript (chrom) > Lua(文字) > VBScript >> AutoIt3 > AHK >> UWSC >>>> DOSコマンド  遅い

それにPowerShellを加えたのが >>53

ちょっと変更があったのは時刻の取得が不公平な部分があったのを修正したから。

63 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 18:43:15.03 .net]
>>58
ttp://www.infoq.com/jp/news/2009/04/top-scripting-languages-php-ruby
>PHP >> Perl >> Python > Flex > Actionscript > Ruby > Javascript > Powershell > F# >> VBScript


これを見ると、PowerShell は F#.net より高速だし、 VBScript よりはるかに高速と言うことになっているけど、どうなんだろうね。
PowerShell の時刻取得はコマンドレットだから呼び出しに時間がかかって当然なんだけど、
コマンドレットを使わなければC#に頼らなくても >>53 の中では最速ってことなんだろうか。

確かに別プロセスを立ち上げて時刻取得したら遅いだろうけど、
DOSでの時刻取得は環境変数を使ってあの速度だったから、シェルスクリプトは遅いんだろうと思って気にしてなかった。

円周率何万桁とかの時間を計測した方が正確なんだろうけど
時刻が秒単位でしか取れない処理系だと端数が出るんで不公平かなと。
あと、めんどくさいし。
よく知らない言語を調べながらやるのはめんどくさいし、スクリプトは最適化されないから自分で最適コーディングしないといけないし。

ループで使ってる時刻取得方法(速度順)
C# on PS   sec = DateTime.Now.Second;
Lua(数値)  sec = math.floor(os.clock ())
HSP3     val = gettime(6)
Lua(文字)  sec = os.date("%S")
JavaScript  sec = new Date().getSeconds();
VBScript   val = Now
AutoIt3   $SEC = @SEC
AutoHotKey  sec = %A_Sec%
UWSC     t = GetTime()
PowerShell  [int]$sec = (get-date).Second
DOS     sec = %time:~6,2%

64 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 19:06:04.20 .net]
どうせやるなら100万回ループするのに何msec掛かるかを図った方が変なロスはないと思うよ
折角Measure-Commandで時間測れるんだし

65 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 22:09:50.36 .net]
Measure-Command で 100万回のループやってみた。
C#の関数内のループで 53ミリ秒だった。

PowerShell だと・・・
$cnt++  単純ループ   11秒
inc($cnt) 関数呼び出し 289秒

>>53 では 1,000倍の差があったけど、単純ループだと 200倍になってるんで
コマンドレット呼び出しが 5倍不利に働いてると言える。

UWSC の 100万回単純ループが 12秒だったんで
UWSC 程度の速度はあるということになるけど
いろいろな機能をコマンドレットに頼るわけだから
実用機能で考えれば >>53 を基準にしていいんじゃないかな。

VBScriptはだいたい0.7秒
明らかにPowerShellは遅いんだけど
このグラフはもしかして C# とか呼び出してるんだろうか。
ttp://www.infoq.com/resource/news/2009/04/top-scripting-languages-php-ruby/ja/resources/scripting_language_performance.png

66 名前:デフォルトの名無しさん [2014/01/27(月) 18:58:09.07 .net]
何が言いたいのかよくわからんなあ
それでpowershellはダメだと言いたいわけ?

67 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 19:42:07.25 .net]
普通にプログラミング言語っぽいしプログラム板にスレ立ってるけど
速度は遅いから重い処理を記述するのには向かないということを
自殺ベンチ
もとい、自死ベンチ
あれ?
自作ベンチ結果を披露しているわけだが
それでは不満か。

そう言えばバッチファイルのスレもこの板だったか。
記号だらけでWebだと検索しにくいんでお世話になってる。

自分で遅いというのは確認したけど
C#のコードで高速化もできるし自分の用途の範囲で問題ないと思っているんで
今ちょっと PowerShell を勉強中だから
全然ダメじゃない帝人。

長々と書いたのを「そんなこと言ってない」の一言に置換しようかと思ったけど気にせず投稿

68 名前:デフォルトの名無しさん mailto:sage [2014/01/27(月) 20:57:22.58 .net]
いや、はじめからそういう環境だってわかってみんな使ってるとおもうんだが・・・

69 名前:デフォルトの名無しさん mailto:sage [2014/01/30(木) 17:20:55.49 .net]
シェルでループの速度を測る意味が分からない

70 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 12:59:46.48 .net]
サーバや、他人のPCでちょいと作業をするときにこそ役立つ。
自分の開発PCだったら、他にもっといいツールがあるし。

そんなわけで、早く Ver3以上 が標準の世の中になってほしい。



71 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 17:43:09.23 .net]
俺は別にV2(=Win7標準環境)でもいいと思ってる
V1でもそこまで困らんけど、プリインスト機がまずないし

72 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 19:36:05.65 .net]
ちゅうか、なんだかんだでPowerShellって言語の更新サイクル早いね
Windows依存の功罪というかなんというか

73 名前:デフォルトの名無しさん mailto:sage [2014/02/03(月) 00:00:47.83 .net]
GUIアプリが作れるようになるといいんだけど

74 名前:デフォルトの名無しさん mailto:sage [2014/02/03(月) 00:25:42.02 .net]
現状でも別に作れないことはないっしょ。Windows Form 使えるんだし。

75 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 13:34:41.80 .net]
WPFでもかけるというかむしろそっちのが相性いいからちょっとした社内ツールなら楽に作れる

76 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 13:56:46.58 .net]
もっとも普通は VS Express あたり落としてきて
GUI エディタでぽんぽんぽーんって作ったほうが早い気もするが

77 名前:デフォルトの名無しさん mailto:sage [2014/02/06(木) 07:36:08.61 .net]
ぽぽぽぽーん♪



を思い出した。

78 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 17:47:23.21 .net]
gci "C:\hoge.txt" | select-string "abc"

でテキストファイルの内容検索すると結果が「ファイル名:行番号:内容」という形式で表示されますが
行番号と内容だけ表示することって出来ないのでしょうか?

79 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 20:21:13.40 .net]
オブジェクトをパイプでつなげてselect linenumberみたいに欲しいプロパティを指定する
オブジェクトにどんなプロパティがあるかはget-propertyで調べられるよ

80 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 20:23:17.58 .net]
ごめんget-memberだった



81 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 20:32:40.64 .net]
>>76
PowerShell Studio使えばPowerShellでWinformのポトペタはできるよ
他Admin Script Editorにもあったと思うけど、使ったことないから知らん

>>78
デフォルトでMatchInfo型をそういう表示にしたいなら、
↓こんな感じの*.format.ps1xmlを作成して Update-FormatData -PrependPath .\hoge.format.ps1xml とか。

<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<ViewDefinitions>
<View>
<Name>MatchInfo</Name>
<ViewSelectedBy>
<TypeName>Microsoft.PowerShell.Commands.MatchInfo</TypeName>
</ViewSelectedBy>
<CustomControl>
<CustomEntries>
<CustomEntry>
<CustomItem>
<ExpressionBinding>
<ScriptBlock>"{0}:{1}" -f $_.FileName, $_.Line</ScriptBlock>
</ExpressionBinding>
</CustomItem>
</CustomEntry>
</CustomEntries>
</CustomControl>
</View>
</ViewDefinitions>
</Configuration>

82 名前:78 mailto:sage [2014/02/08(土) 23:48:58.04 .net]
>>79
gci "C:\hoge.txt" | select-string "abc" | select linenumber,line

でいけました。ありがとう!


>>81
PSビギナーの自分にはハードル高すぎました。すみません…

83 名前:デフォルトの名無しさん mailto:sage [2014/02/09(日) 10:36:45.41 .net]
>>81
ttp://store.sapien.com/p-207-powershell-studio-2012.aspx
PowerShell Studio 2012
Price: $349.00

高すぎ

ttp://www.itninja.com/community/admin-script-editor
Admin Script Editor (ASE)
無料の最終バージョン 3089 downloads
.net 2.0 が必要だた・・・
あ、3.5を入れればいいのか。
「Windowsの機能の有効化または無効化」でチェック入れるだけでダウンロード出来るんだなあ。
・・・反応遅い。

・・・でけた!!

追加アプリがいらないのはネイティブだけかな?

・Native Windows Form
・PowerShell KiXforms(.NET)
・PowerShell KiXforms(COM)

84 名前:デフォルトの名無しさん mailto:sage [2014/02/09(日) 14:19:38.26 .net]
>>82
コピぺして拡張子をformat.ps1xmlで保存してコマンド実行すればいいはずだが・・・
あ、$_.FileNameは$_.LineNumberの間違い
まあここまでやる必要もないとは思うけど

>>83
あらほんと。
昔は別の名前で無料で公開されてたんだけどな、って検索したらこっちっぽい
会員登録は必要らしいけど無料だそうな

PrimalFormsCE
ttp://www.sapien.com/software/communitytools#PrimalFormsCE

85 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 16:33:16.97 .net]
PowerShellの Out-File と Set-Content あるいは Out-File -Append と Add-Content の違い
ttp://tech.guitarrapc.com/entry/2014/02/11/061627

PowerShellはやっぱり糞でしたww

86 名前:デフォルトの名無しさん [2014/02/21(金) 23:25:51.56 .net]
>>83
俺の場合は、VS Expressで画面作って
そのXAMLファイルを[string]get-contentで読み込む関数つくってる
(頭のclass文だけは削除するようにしてる)。
だから、ぺたぺた貼って、PowerShellでメニュー画面作り。
その仕組みは20分くらいで作っちゃったよ。

87 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 00:01:57.77 .net]
普通に VS Express で完結しちゃったほうが早くね?

88 名前:デフォルトの名無しさん [2014/02/22(土) 11:35:52.82 .net]
>>87
いちいちコピペするの面倒じゃん。
VS ExoressでPowerShell作成環境ないから完結しないし。

89 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 11:40:54.69 .net]
いや powershell 使わんで C# あたりで完結しちゃったほうが早くないかねと。

90 名前:デフォルトの名無しさん [2014/02/22(土) 11:43:51.49 .net]
そりゃものにより。



91 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 12:11:48.57 .net]
Roslyn完成したらISEにC#環境とGUIデザイナ組込みーみたいなのはそのうち出るだろう

92 名前:デフォルトの名無しさん [2014/02/22(土) 12:31:05.56 .net]
Roslynでてくると
その次は、それを利用したもっと新たなステップの
スクリプトが出てきそう。
ヘルスバーグはいつも楽しませてくれる。
とはいえ、まだ先の先だけど

93 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:34:10.77 .net]
ここ↓に載ってるLINQでの問い合わせのコードってPowerShellでもそのまま使えるの?
www.atmarkit.co.jp/ait/articles/0803/25/news150_2.html

テーブルから取ってきた値を1個表示とか簡単なのでいいんで書き方教えて欲しいです…

94 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 18:52:54.65 .net]
そもそも拡張メソッドに対応してないんだから、クエリ式なんて使えるわけないじゃないですかー
Roslynが完成すれば、Invoke-C#みたいなの作って、
部分的にC#コードでLINQクエリ実行する、みたいなことはできるかもね

95 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 20:55:45.48 .net]
会社で他の人が書いたPowerShellのソースを見てて
「If($? -eq $false)」っていう記述があったんだけど、この「$?」って何なのでしょうか?

96 名前:デフォルトの名無しさん mailto:sage [2014/02/26(水) 20:57:48.38 .net]
>>95
help automatic_variables
> $?
> 最後の演算の実行状態を格納します。最後の演算が成功した場合は TRUE、失敗した場合は
> FALSE を格納します。

UNIX のシェル由来だね。と言いたい所なんだけど $$ とか全然違うしなあ。

97 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 02:21:37.54 .net]
unixとかawkとか、既存のツールから由来してる機能は多いよ
beginやendのブロックとか

98 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 17:48:58.25 .net]
PowerBoots: PowerShell で WPF が使えるツールキット
blogs.technet.com/b/stanabe/archive/2009/05/01/powerboots-wpf-powershell.aspx
Windows PowerShell で WPF アプリケーションを構築する秘訣
msdn.microsoft.com/ja-jp/magazine/hh288074.aspx

99 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 12:12:09.21 .net]
パイプライン指向だか何だか知らんが、
functionにおけるreturnの扱いにくさだけは何とかしてくれんかな。
外部コマンド(Cmdletではない)実行する度に、それらの出力をnullやら他に逃さないと、
returnが汚れるのが激しくめんどくさい。

100 名前:デフォルトの名無しさん [2014/03/01(土) 13:20:31.29 .net]
>>99
ん?
具体的なところがよくわからないんだけど
どんな感じのことを言っている?








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef