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


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

PowerShell -Part 3



1 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 17:46:48.32 ID:G4IJkzod.net]
前スレ
【最強CUI】PowerShell -Part 2
mevius.5ch.net/test/read.cgi/tech/1480109402/

59 名前:デフォルトの名無しさん [2018/10/15(月) 20:17:08.40 ID:amvePWoq.net]
バッチファイルのコードをパワーシェルに変換できるツールってないんでしょうか?

60 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 20:44:11.37 ID:iq0D/NFF.net]
本買って勉強しろ

61 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 21:34:07.14 ID:E6pr56BO.net]
 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。

62 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:47:27.56 ID:J45RURl2.net]
>>59
環境変数Pathの設定ですら書き方が微妙に違うからな
一括変換は無理

63 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:49:24.42 ID:J45RURl2.net]
>>58
過疎スレに聞きに行ってなくてワロタで

64 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 07:15:58.35 ID:CAcWp+n6.net]
過疎スレに誘導しといてあんまワロえないわ

65 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 11:41:07.30 ID:7RIuHdb8.net]
こういうインフラ系の疑問ってQAサイト無いのかな?
teratailはプログラム関係以外お断りっぽいし、stackoverflowかね、知恵遅れは質が悪くて

66 名前:デフォルトの名無しさん [2018/10/16(火) 12:07:46.38 ID:s3pweWJX.net]
パワーシェルのifで数字を比較するとき、 1<5>10
のように複数の演算子使うことできますか?

67 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 12:28:15.06 ID:G4QqtY7K.net]
できません



68 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 12:41:57.06 ID:CgKK5Phn.net]
できないよ
1 -lt 5 -lt 10とかやっても、1 -lt 5がTrue、True -lt 10でFalse

69 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 14:04:55.30 ID:7RIuHdb8.net]
if (1 -lt 5 -and 5 -lt 10)

70 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 19:33:54.39 ID:h2O8wdlC.net]
パワーシェルなんで不等号使えないんでしょなね

71 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 20:10:31.71 ID:cDpTxUsb.net]
リダイレクトに不等号使ったから

72 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 20:23:24.10 ID:h2O8wdlC.net]
ああ、そういやそうか

73 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 20:41:51.75 ID:7RIuHdb8.net]
DOSコマンドプロンプトの伝統を引き継いだ説
equ → -eq
neq → -ne
lss → -lt
leq → -le
gtr → -gt
geq → -ge

74 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 20:45:56.62 ID:7RIuHdb8.net]
DOSの時中途半端にUnix真似たのを今度は揃えたっていうのが正しいか

75 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 20:58:38.76 ID:tHbhOnY/.net]
コマンドプロンプト互換用にリダイレクトは要るけどPowerShell的には使い道あんまり無い気がする

76 名前:デフォルトの名無しさん [2018/10/16(火) 23:56:23.47 ID:VMcjBADQ.net]
普通にfortranの比較演算子だからな

77 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 04:23:05.21 ID:fXyyO1tZ.net]
いやFortranでもDOSでもなくてシェルスクリプトを意識してるでしょ
Fortranなら.GT.とかだし<>=も使える



78 名前:デフォルトの名無しさん [2018/10/17(水) 22:05:24.45 ID:Ny9Q/0jK.net]
また低学歴知恵遅れの知ったかがテキトーなこといってるわ。。。
昔のfortranは<>=なんか使えない

あとな、シェルスクリプトなんかよりfortranのほうが
はるかに歴史が古い

79 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 23:43:13.88 ID:uJo2tnoC.net]
やっとPowershell core 6.1入れてみた。
defaultがUTF-8に変わって
sjisテキストの入出力は難しくなった。
-encoding ([System.Text.Encoding]::GetEncoding(932))と書くか-encoding oemならまだ通るんだね

80 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 17:54:54.30 ID:VXAXqhVo.net]
非常に浅学で申し訳ないんだがScreenshot_2017-09-14-00-32-38では下のURLのプログラムは機能するんだけどScreenshot_20170914-003238ってファイル名だとどうイジれば対応させられますかね…?
1日あれこれ調べたけどregexの正規表現の羅列あたりが特によく分からなかった。出来ればご教示お願いします。

ttp://bannan.hatenadiary.jp
/entry/2018/04/10/210807

81 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 19:03:43.40 ID:RGjTx9dN.net]
>>80
これでいいよ
下手に汎用性もたせようとするとそんな風に失敗してるものができる

ls -file | where name -match "Screenshot_(\d{4})(\d{2})(\d{2})-(\d{2})(\d{2})(\d{2})" |
foreach { $_.CreationTime = $_.LastWriteTime = "{0}/{1}/{2} {3}:{4}:{5}" -f $Matches[1..6]; $_ }
read-host "何かキーを押すと終了"

82 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 19:36:40.46 ID:vpgDyIt0.net]
代入の二段重ねなんて出来るんだw

83 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 19:53:20.76 ID:nSVk5plj.net]
$a = $b = 1ってできるじゃん

84 名前:>>80 mailto:sage [2018/10/18(木) 23:03:06.79 ID:AkEYj+KW.net]
>>81
おお、サンプルまで作って頂きありがとうございます!!
瞬く間に1000枚に情報入力出来ました!
where nameの働きと-f $Matchesの左右の表現が調べても最後までピンと来なかったのでもっと学んで見たいと思います

85 名前:デフォルトの名無しさん [2018/10/23(火) 11:35:11.62 ID:Hcq+1RfE.net]
PowerShellってキャリア採用の条件で提示するようなもん?
・PowerShellができる方
ってどこまで理解していればこれに該当するかな

86 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 12:52:00.21 ID:0PL1FVew.net]
案件列挙すればいいんじゃね

87 名前:デフォルトの名無しさん [2018/10/23(火) 19:08:54.72 ID:R3+D42hK.net]
パワーシェル単体ではちょっと弱い

パワーシェル扱ってるということはインフラ系だと思うからプラスアルファでvbaやvbsなどインフラ系スクリプト言語やAJSなどのバッチサーバの経験がほしい



88 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 21:27:43.17 ID:JY03xd2e.net]
いらんわそんなの

89 名前:デフォルトの名無しさん [2018/10/23(火) 21:36:09.49 ID:Cxf5lQdo.net]
パワーシェルだけじゃ仕事ないっていう観点はあっている

90 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 21:56:38.39 ID:xD54VN5l.net]
クセと多いがpowershell好きw
できるだけ小文字で書きたいのだが、インテリセンスが大文字混ぜるのをなんとかしたい、なにか手はある?
あとパラメータとか短縮表記になったのを伸ばすツールある?

91 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 07:53:58.83 ID:XShW8ZKK.net]
>>90
補正のないエディタを使う

92 名前:デフォルトの名無しさん [2018/10/24(水) 08:55:14.55 ID:paw2wRgq.net]
PowerShellEditorServicesはオープンソースだから改造すればえんちゃう

93 名前:デフォルトの名無しさん [2018/10/24(水) 15:40:32.38 ID:+Ub61VYb.net]
クリップコマンド使うとなぜか改行がはいってしまいます、改善策ないでしょうか?

"test" |clip
で、メモ帳などに貼り付けると改行ついていて不都合があります!

94 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 17:13:32.82 ID:K/10T0Yf.net]
set-clipboardコマンドレット使えば行けそう
今はテスト出来ないしPowershell5.0以降が必要だけど(Windows10なら標準)

95 名前:デフォルトの名無しさん [2018/10/24(水) 18:07:46.88 ID:+Ub61VYb.net]
Windowsサーバ2012r2なんですがそのコマンドあるかな・・・

96 名前:デフォルトの名無しさん [2018/10/24(水) 18:33:39.42 ID:+Ub61VYb.net]
ちなみにですがバッチファイルだと下のコマンドで改行なしにできるのですが、パワーシェルからからこのコマンド呼び出すと<がリダイレクトマークなのでつかえません!ってエラーがでます
このコマンドをパワーシェルで使う方法などありますか?

set /p <nul="test" | clip

97 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 18:49:21.75 ID:TznUYXv0.net]
>>96
cmd /c 'set /p <nul="test" | clip'



98 名前:デフォルトの名無しさん [2018/10/24(水) 19:01:25.53 ID:+Ub61VYb.net]
コマンドプロンプト部分をシングルコーテートでくくってcmdのオプションで/cつければ他のコマンドも実行できるんですか?
試してみます、ありがとうございます

99 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 19:04:05.43 ID:SZPDhNVG.net]
>>95
2012R2だとPowerShell4.0だね。5.0にするならWMF5.1のインストールが必要みたい

ちなみにset-clipboardだと改行は入らなかった

100 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 20:12:04.59 ID:SZPDhNVG.net]
Win10 1809のWin Powershellなんだけど
powershell -Version 3.0
でも$PSVersionTableで3.0にならない
2.0だと変わる、バグかな

101 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 03:52:38.91 ID:BKSYttF8.net]
基本的なことですいません。
tab補完で、最初にカレントディレクトリの./がつくのをつかないようにできませんか。
javaを実行するときjava ./hogehogeとなって、いちいち./消すのが面倒なもので

102 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 06:11:52.99 ID:IIA5RA/7.net]
>>101
意味わからん
カレントフォルダのJavaプログラムを実行するのだから./は要るだろ

103 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 17:13:59.66 ID:ehGwymsw.net]
PowerShellはコマンドプロンプトと同じように使おうとしてハマる奴多いな
コマンドプロンプトとは別物として考えた方が良いと思うんだけど

104 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 20:14:57.95 ID:UAZv//mL.net]
javaはファイル名じゃないでしょ

105 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 23:48:32.38 ID:BKSYttF8.net]
>>102
>javac hogehoge.java
>java hogehoge
としたいんです。
javaで実行くるときはファイルではなく、クラスを指定するので、カレントディレクトリの指定があると実行できないんです。

106 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 00:09:24.34 ID:AQgJ1GgH.net]
普通はIDE使うんですけどね

107 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 02:42:44.17 ID:+qiDmRnL.net]
>>105
java hogehogeって書いたスクリプトファイルを用意したらいいんじゃね?



108 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 03:54:22.79 ID:9wT1H/41.net]
>>105
何で./があると実行できないのか俺にはわからんが
そのjavaというプログラムの第一引数は単なるファイル名ではないってことか
PowerShellウィンドウとは相性が悪いプログラムってことだな
上にあるようにIDEを使うか、コマンドプロンプトで使うしかないだろう

109 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 06:31:22.94 ID:FXq8Nzbn.net]
Powershellの自動補完のせいじゃないだろ、そんな所でtabを叩く操作がおかしい

110 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 07:44:23.03 ID:fUEsFsck.net]
いちいち手作業が面倒くさいときこそシェルスクリプトを書くべきじゃまいか
引数のパスからクラス名を取り出して他の引数はそのままjava.exeに渡す
このスクリプトにパスを通しておく
coかcomまで辿ればパッケージにも対応できるな

111 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 07:45:45.75 ID:fUEsFsck.net]
coじゃなくてjpだった

112 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 14:40:25.23 ID:9NaxqrWo.net]
>>107
確かに。
ありがとうございます。
そうします。

113 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 14:44:17.82 ID:9NaxqrWo.net]
>>109
クラス名をフルで手入力ですか?

114 名前:デフォルトの名無しさん [2018/10/26(金) 18:35:01.07 ID:zbWSKzqB.net]
プログラムとスクリプトとシェルの違いって何ですか?
パワーシェルは何?

115 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 18:46:34.50 ID:xBIHPZW8.net]
コマンドプロンプト・PowerShell・bash は、コマンドを入力できるから、シェル

コマンドプロンプト用に、ファイルに書いたプログラムは、バッチファイル。
PowerShell・bash用に、ファイルに書いたプログラムは、シェルスクリプト

116 名前:デフォルトの名無しさん [2018/10/26(金) 19:16:08.67 ID:6wLQ7f7d.net]
>>105
Java11使え。
java ./hogehoge.java

117 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 19:30:22.59 ID:FXq8Nzbn.net]
クラスファイルに.class 拡張子は付いてないという前提でラクそうな方法
java -classpath
まで入れて、ファイル名一部入力してtab
.\Hogeが保管されるので
Ctrl+←で一回おすと\の後の文字に飛ぶ。
そこでスペースキー
java -classpath .\ Hoge
Javaは拡張子は見ませんだの、ファイル名見ませんだの、大文字小文字区別だのいろいろ面倒ね



118 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 20:11:54.17 ID:AQgJ1GgH.net]
>>113
Linuxでzsh使おうね

119 名前:デフォルトの名無しさん mailto:sage [2018/10/26(金) 20:14:30.49 ID:mtqgcbcu.net]
ComObjectみたいにJavaObjectをNewできたら便利だとおもう
Java相互運用ラッパーを自動生成するコマンドレットない?

120 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:50:26.09 ID:E3+jW7oE.net]
>>116
11からコンパイルいらないんでしたっけ?便利ですよね。
結局プロファイルでmyjavaっていう11みたいに動作するようにしました。

121 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 22:43:03.45 ID:cS/B+JtL.net]
PowerShell Core 6.1 の新機能
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/what-s-new-in-powershell-core-61

122 名前:デフォルトの名無しさん [2018/10/29(月) 21:10:57.38 ID:UusL+Srb.net]
>>121
最近追ってなかったから知らんかったけど
Markdownに対応してんやね
びっくりやわ

123 名前:デフォルトの名無しさん [2018/10/30(火) 00:22:31.97 ID:LZVff6s3.net]
パワーシェルやバッチってプログラム言語と言えるの?

124 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 04:04:48.57 ID:ZaLbntHv.net]
シェルスクリプト(awk sed,perl)含むの記述がプログラムか?と問われたら是非別れるのと同じ気がする。用法、組み方によるのでは?
各種言語を切り貼り利用できるグルー言語資質と、プロトタイピング性に優れてる。
データ扱いが常にオブジェクトというのがそれらと大きく異質。

125 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 06:32:05.32 ID:aroewsdA.net]
>>123
あなたのプログラム言語の定義は?

126 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 07:27:28.27 ID:H5WVH8ZO.net]
一般的な基準として、チューリング完全な、プログラムを記述するための形式言語ならプログラミング言語
Powershellはbrainf*ckインタープリタを書けるらしいのでチューリング完全
だからプログラミング言語と言って差し支えない

127 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 07:50:51.52 ID:wAgTgtJ2.net]
>>122
21世紀のnroffだわな



128 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 19:29:22.59 ID:5BbWkodl.net]
WindowsPEのvbsがシステムフォントの変更によって使い物にならなくなったので
PowerShellでフォントを指定したメッセージボックスを使いたいです。

インプットボックスでフォントを指定したサンプルは見つけましたが
メッセージボックス版が見つけられません。

コードを教えていただけますでしょうか。

バッチスレの住人でPowerShellは門外漢

129 名前:なのです。 []
[ここ壊れてます]

130 名前:デフォルトの名無しさん [2018/10/30(火) 20:40:30.78 ID:LZVff6s3.net]
よくわからんけどmsgコマンドじゃあかんの?

131 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 21:16:30.95 ID:J8L+p3HY.net]
>>129
WindowsのPro版にある「Msg.exe」の事ですか?
WindowsPEに有りませんし、持って来ても動きませんでした。
WindowsPEはx86のexeをx64で動かせないので
x86しかexeが無い場合は使えません。
その点、スクリプトはビット数を選ばないので都合がいいのです。

132 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 21:25:14.89 ID:eTO/K+Ns.net]
Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show("メッセージ", "タイトル")

で行けるかね?
PEでWindowsForms使えるか分からんけど

133 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 21:41:00.25 ID:OyNBi9EH.net]
そもそもPEなんてしょぼ環境にPowershellや.NETランタイム入ってるんだっけ
逆にPSが動作するぐらいならSysWOW64ぐらい入っててもよさそうだが

134 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 21:41:13.95 ID:J8L+p3HY.net]
>>131
それは動きました。
でも、フォントサイズとフォントを指定したいのです。

135 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 22:39:58.99 ID:ZaLbntHv.net]
インプットボックスのサンプルこれか?
https://docs.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/creating-a-custom-input-box?view=powershell-6

これなら、テキストBOX削ってカスタマイズすりゃいいんじゃ?

136 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 01:30:38.10 ID:FlI1cXqx.net]
バッチから引数付きで呼び出す時に、引数 ※param() でエラーが出た時って
%ERRORLEVEL% は 0 ですよね?
trapやtry〜catchもできないし。。。
param での例外を判定する方法はないでしょうか

137 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 10:46:10.57 ID:7QmHbGvy.net]
WindowsFormsつかってフォントかえるなら
FormつくってLabelのfontに
Add-Type -AssemblyName System.Drawing
$Font = New-Object System.Drawing.Font("メイリオ",18)
でぶち込むくらいしか知らねい



138 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 19:08:52.44 ID:TK2x4mB7.net]
>>135
Powershellをバッチの部品として使うのは非効率だしなぁ
Powershellスクリプトで書けば良くない?
引数のエラー処理なんて関数ごとtry〜catchすりゃいいし

139 名前:デフォルトの名無しさん [2018/10/31(水) 19:25:39.36 ID:zoWehdgp.net]
今更ながらに気が付いた話。
大容量のcsvファイルをimport-csvで読むとメモリーの問題があり・・・・
と思い込んでいたんだけど。
.NETが基本なんで、もしかして中身はIEnumerable利用なんかな?
と思い、ためしに130万件で20項目のデータを使って
import-csv をそのままパイプでgroup-objectにつないで集計してみたら
何の問題もなく結果が得られた。

そうだよね、遅延実行してくれてるんだよね。
処理速度は別として、1億件でもメモリー圧迫なしで処理できるんだ。
自作コマンドレット作ると、デカいデータをPowerShell使った処理が
可能だな。

と気が付いた次第。
皆にとっては当たり前かもしれんけど、いま気が付いたよ。

140 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 20:54:57.34 ID:2eQnYqe5.net]
>>134
>>136
すみませんが、その説明でも分からないレベルですので
コードを全て教えて頂けないでしょうか。
Formとかlabelとか全然分からないのです。

141 名前:デフォルトの名無しさん [2018/10/31(水) 21:31:23.96 ID:1CGtBgIK.net]
135です
自己解決しました

>>137
既存の置き換えなのでそうもいかないのです^^;
結局、呼び出したps1ファイルの中で関数化してInvoke-commandでスクリプトブロックを呼び出しました

142 名前:138 [2018/10/31(水) 22:05:02.46 ID:zoWehdgp.net]
PCで時間計測してみた
819万件20項目のCSVファイルで2項目を指定したクロス集計。
CSV読み込みからクロス集計まで。
環境はmac mini。OSはwin7
結果:17分16秒
まあ許せるんじゃないでしょうか。
ついでなんでSASで同じことをやってみた、読み込みからクロス集計。
結果:0分9秒

・・・・・・がっくり

143 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:11:26.13 ID:khMCZPOm.net]
SASって何?

144 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:13:11.37 ID:7QmHbGvy.net]
>>139
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

$form = New-Object System.Windows.Forms.Form
$form.Text = "タイトル"
$form.Size = New-Object System.Drawing.Size(260,180)
$form.StartPosition = "CenterScreen"
$form.MaximizeBox = $false
$form.MinimizeBox = $false
$form.FormBorderStyle = "FixedSingle"

$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Point(130,100)
$OKButton.Size = New-Object System.Drawing.Size(75,30)
$OKButton.Text = "OK"
$OKButton.DialogResult = [System.Windows.Forms.DialogResult]::OK
$form.AcceptButton = $OKButton
$form.Controls.Add($OKButton)

145 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:13:40.92 ID:7QmHbGvy.net]
>>139
$Font = New-Object System.Drawing.Font("メイリオ",18)

$label = New-Object System.Windows.Forms.Label
$label.Location = New-Object System.Drawing.Point(10,30)
$label.Size = New-Object System.Drawing.Size(250,30)
$label.Text = "メッセージ"
$label.font = $Font
$form.Controls.Add($label)

$form.Topmost = $True

$result = $form.ShowDialog()

146 名前:デフォルトの名無しさん [2018/10/31(水) 22:26:30.11 ID:zoWehdgp.net]
統計関係で有名なソフト
データ加工がめちゃ便利で速い。値段が高い。
GoogleやAppleが会社(仕事環境:オフィスや会社の環境)は
SASの本社(SAS Institute)を参考にしたそうだ。

147 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 22:30:05.21 ID:7QmHbGvy.net]
はぁそうですか



148 名前:デフォルトの名無しさん [2018/10/31(水) 22:37:39.56 ID:zoWehdgp.net]
私のデスクトップ環境で、ソフト年間レンタル初年度120万、次年度60万円
個人じゃ買えないよね〜。でも金融機関や大手の分析BI系(統計やマイニング)は
ほとんどこのソフト。DBもETLもいらないんであとはExcelがあればいいという感じ。
このソフト入れると、DBはただの元データ置き場になっちゃって、皆これをDB代わり
にも使ってしまうことが多い。ただ高いので結構利用部門とか限定される事も多い。

149 名前:138 [2018/10/31(水) 22:50:51.47 ID:zoWehdgp.net]
ついでに、機械学習(マイニング・AI)専用のKNIME(これはフリー)で
同じこと(819万件20項目のCSV読み込みと2項目のクロス集計)をやってみた。
結果:3分48秒

PowerShell遅かったけど、十分実用性あると思うわ。
一般のツール使ったらやはり10分位はかかると思うんで。

150 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 00:33:44.20 ID:PBz6MbCm.net]
>>138
PowerShell は遅延実行だったのか

Ruby では、外部イタレータのEnumerator なら遅延実行になる

Enumeratorから、to_a して配列の実体を作ると、全部読み込まれてしまうから、
ずっと、Enumeratorを返すメソッドをチェーンしていって、最後にストリーム処理する

Java のStream とか、C# のLinq みたいな感じ

151 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 01:13:45.19 ID:c7Wqsl8P.net]
Powershellパフォーマンス計測やってたブログで
パイプラインは遅延実行でメモリ使用は少ないけど遅い
foreach(foreach-objectフィルタじゃなくてコマンドの方)はオブジェクトをメモリに読み込むからリソース使うけど速い
とかテストしていた所があった

ただ結構昔の記事だから最近のバージョンだと違うかも

152 名前:デフォルトの名無しさん [2018/11/01(木) 06:23:45.61 ID:mmcP2r/K.net]
>>14

153 名前:9
>Java のStream とか、C# のLinq みたいな感じ
まさにLinqの形なんですね。C#でLinq使ってみて、もしかして・・・と思って
テストしてみたい次第。

>>150
foreach速いのかな?
逆にすげー遅いんじゃないかと思ってだんたけど、どうなんだろう。
場合によると、それはforに対するforeachの話かもしれない。

ちょっとデータが大きくなると、利用していなかったけど、少しくらい大きい
ものなら、PowerShell結構使い物になることが分かったので、ツール作ろうかと
思って来ましたよ。コマンドレットを独自に作れば結構なことが出来そう。
[]
[ここ壊れてます]

154 名前:デフォルトの名無しさん [2018/11/01(木) 06:25:15.55 ID:mmcP2r/K.net]
>>149
>まさにLinqの形なんですね。C#でLinq使ってみて、もしかして・・・と思って
>テストしてみたい次第。
間違った
「テストしてみた次第」

155 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 09:18:53.50 ID:xoDC1qBI.net]
遅延実行とパイプラインは違うよ
遅延実行はオンデマンドの処理で、並行処理になるか一括実行になるかは無関係
イメージとしてはプロキシ
パイプは次を待たずに通常バッファリングされながら並行処理されるもの
イメージはCPUの命令パイプラインそのもの

156 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 09:21:29.14 ID:NMd92bWG.net]
>>151
確かここのサイト
tech.guitarrapc.com/entry/2013/03/09/010335

Powershell3.0での結果らしい

forとforeachとforeach-object(パイプライン使用)とかの比較
データサイズやら構造で違いはありそう

.foreach()メソッドでも動作は変わるらしい

foreachだけでコマンド、フィルター、メソッドと3種類あるとか自分にはついていけなかった

157 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 09:40:09.66 ID:NMd92bWG.net]
>>153
わかってなかったわ

遅延実行やら並行処理やらの勉強やら検証方法やら勉強して出直さないとダメだなぁ



158 名前:デフォルトの名無しさん [2018/11/01(木) 09:48:43.50 ID:mmcP2r/K.net]
>>154
あ〜、これは今回の参考にならないかも
わたしも、ずっと似たような考えをしていたんですよ。
このサイトの例では、一度変数に入れてから、別な処理を
行うという処理なので、遅延実行がされていないです。

私がやったのは、コマンドレットをまたいで遅延実行を
してくれているのだと気が付いてやってみたという例なので。

159 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 19:18:42.62 ID:qmW4m+8w.net]
>>143
>>144
ありがとうございます。
動きました。
願わくば、タイトルバーのフォントも変えたかったのですが
おそらく無理ですよね。






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

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

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