前スレ
【最強CUI】PowerShell -Part 2
http://mevius.5ch.net/test/read.cgi/tech/1480109402/
探検
PowerShell -Part 3
■ このスレッドは過去ログ倉庫に格納されています
2018/10/09(火) 17:46:48.32ID:G4IJkzod
2018/10/17(水) 04:23:05.21ID:fXyyO1tZ
いやFortranでもDOSでもなくてシェルスクリプトを意識してるでしょ
Fortranなら.GT.とかだし<>=も使える
Fortranなら.GT.とかだし<>=も使える
78デフォルトの名無しさん
2018/10/17(水) 22:05:24.45ID:Ny9Q/0jK また低学歴知恵遅れの知ったかがテキトーなこといってるわ。。。
昔のfortranは<>=なんか使えない
あとな、シェルスクリプトなんかよりfortranのほうが
はるかに歴史が古い
昔のfortranは<>=なんか使えない
あとな、シェルスクリプトなんかよりfortranのほうが
はるかに歴史が古い
2018/10/17(水) 23:43:13.88ID:uJo2tnoC
やっとPowershell core 6.1入れてみた。
defaultがUTF-8に変わって
sjisテキストの入出力は難しくなった。
-encoding ([System.Text.Encoding]::GetEncoding(932))と書くか-encoding oemならまだ通るんだね
defaultがUTF-8に変わって
sjisテキストの入出力は難しくなった。
-encoding ([System.Text.Encoding]::GetEncoding(932))と書くか-encoding oemならまだ通るんだね
2018/10/18(木) 17:54:54.30ID:VXAXqhVo
非常に浅学で申し訳ないんだがScreenshot_2017-09-14-00-32-38では下のURLのプログラムは機能するんだけどScreenshot_20170914-003238ってファイル名だとどうイジれば対応させられますかね…?
1日あれこれ調べたけどregexの正規表現の羅列あたりが特によく分からなかった。出来ればご教示お願いします。
ttp://bannan.hatenadiary.jp
/entry/2018/04/10/210807
1日あれこれ調べたけどregexの正規表現の羅列あたりが特によく分からなかった。出来ればご教示お願いします。
ttp://bannan.hatenadiary.jp
/entry/2018/04/10/210807
2018/10/18(木) 19:03:43.40ID:RGjTx9dN
>>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 "何かキーを押すと終了"
これでいいよ
下手に汎用性もたせようとするとそんな風に失敗してるものができる
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 "何かキーを押すと終了"
2018/10/18(木) 19:36:40.46ID:vpgDyIt0
代入の二段重ねなんて出来るんだw
2018/10/18(木) 19:53:20.76ID:nSVk5plj
$a = $b = 1ってできるじゃん
84>>80
2018/10/18(木) 23:03:06.79ID:AkEYj+KW >>81
おお、サンプルまで作って頂きありがとうございます!!
瞬く間に1000枚に情報入力出来ました!
where nameの働きと-f $Matchesの左右の表現が調べても最後までピンと来なかったのでもっと学んで見たいと思います
おお、サンプルまで作って頂きありがとうございます!!
瞬く間に1000枚に情報入力出来ました!
where nameの働きと-f $Matchesの左右の表現が調べても最後までピンと来なかったのでもっと学んで見たいと思います
85デフォルトの名無しさん
2018/10/23(火) 11:35:11.62ID:Hcq+1RfE PowerShellってキャリア採用の条件で提示するようなもん?
・PowerShellができる方
ってどこまで理解していればこれに該当するかな
・PowerShellができる方
ってどこまで理解していればこれに該当するかな
2018/10/23(火) 12:52:00.21ID:0PL1FVew
案件列挙すればいいんじゃね
87デフォルトの名無しさん
2018/10/23(火) 19:08:54.72ID:R3+D42hK パワーシェル単体ではちょっと弱い
パワーシェル扱ってるということはインフラ系だと思うからプラスアルファでvbaやvbsなどインフラ系スクリプト言語やAJSなどのバッチサーバの経験がほしい
パワーシェル扱ってるということはインフラ系だと思うからプラスアルファでvbaやvbsなどインフラ系スクリプト言語やAJSなどのバッチサーバの経験がほしい
2018/10/23(火) 21:27:43.17ID:JY03xd2e
いらんわそんなの
89デフォルトの名無しさん
2018/10/23(火) 21:36:09.49ID:Cxf5lQdo パワーシェルだけじゃ仕事ないっていう観点はあっている
2018/10/23(火) 21:56:38.39ID:xD54VN5l
クセと多いがpowershell好きw
できるだけ小文字で書きたいのだが、インテリセンスが大文字混ぜるのをなんとかしたい、なにか手はある?
あとパラメータとか短縮表記になったのを伸ばすツールある?
できるだけ小文字で書きたいのだが、インテリセンスが大文字混ぜるのをなんとかしたい、なにか手はある?
あとパラメータとか短縮表記になったのを伸ばすツールある?
2018/10/24(水) 07:53:58.83ID:XShW8ZKK
>>90
補正のないエディタを使う
補正のないエディタを使う
92デフォルトの名無しさん
2018/10/24(水) 08:55:14.55ID:paw2wRgq PowerShellEditorServicesはオープンソースだから改造すればえんちゃう
93デフォルトの名無しさん
2018/10/24(水) 15:40:32.38ID:+Ub61VYb クリップコマンド使うとなぜか改行がはいってしまいます、改善策ないでしょうか?
"test" |clip
で、メモ帳などに貼り付けると改行ついていて不都合があります!
"test" |clip
で、メモ帳などに貼り付けると改行ついていて不都合があります!
2018/10/24(水) 17:13:32.82ID:K/10T0Yf
set-clipboardコマンドレット使えば行けそう
今はテスト出来ないしPowershell5.0以降が必要だけど(Windows10なら標準)
今はテスト出来ないしPowershell5.0以降が必要だけど(Windows10なら標準)
95デフォルトの名無しさん
2018/10/24(水) 18:07:46.88ID:+Ub61VYb Windowsサーバ2012r2なんですがそのコマンドあるかな・・・
96デフォルトの名無しさん
2018/10/24(水) 18:33:39.42ID:+Ub61VYb ちなみにですがバッチファイルだと下のコマンドで改行なしにできるのですが、パワーシェルからからこのコマンド呼び出すと<がリダイレクトマークなのでつかえません!ってエラーがでます
このコマンドをパワーシェルで使う方法などありますか?
set /p <nul="test" | clip
このコマンドをパワーシェルで使う方法などありますか?
set /p <nul="test" | clip
2018/10/24(水) 18:49:21.75ID:TznUYXv0
>>96
cmd /c 'set /p <nul="test" | clip'
cmd /c 'set /p <nul="test" | clip'
98デフォルトの名無しさん
2018/10/24(水) 19:01:25.53ID:+Ub61VYb コマンドプロンプト部分をシングルコーテートでくくってcmdのオプションで/cつければ他のコマンドも実行できるんですか?
試してみます、ありがとうございます
試してみます、ありがとうございます
2018/10/24(水) 19:04:05.43ID:SZPDhNVG
100デフォルトの名無しさん
2018/10/24(水) 20:12:04.59ID:SZPDhNVG Win10 1809のWin Powershellなんだけど
powershell -Version 3.0
でも$PSVersionTableで3.0にならない
2.0だと変わる、バグかな
powershell -Version 3.0
でも$PSVersionTableで3.0にならない
2.0だと変わる、バグかな
101デフォルトの名無しさん
2018/10/25(木) 03:52:38.91ID:BKSYttF8 基本的なことですいません。
tab補完で、最初にカレントディレクトリの./がつくのをつかないようにできませんか。
javaを実行するときjava ./hogehogeとなって、いちいち./消すのが面倒なもので
tab補完で、最初にカレントディレクトリの./がつくのをつかないようにできませんか。
javaを実行するときjava ./hogehogeとなって、いちいち./消すのが面倒なもので
102デフォルトの名無しさん
2018/10/25(木) 06:11:52.99ID:IIA5RA/7103デフォルトの名無しさん
2018/10/25(木) 17:13:59.66ID:ehGwymsw PowerShellはコマンドプロンプトと同じように使おうとしてハマる奴多いな
コマンドプロンプトとは別物として考えた方が良いと思うんだけど
コマンドプロンプトとは別物として考えた方が良いと思うんだけど
104デフォルトの名無しさん
2018/10/25(木) 20:14:57.95ID:UAZv//mL javaはファイル名じゃないでしょ
105デフォルトの名無しさん
2018/10/25(木) 23:48:32.38ID:BKSYttF8 >>102
>javac hogehoge.java
>java hogehoge
としたいんです。
javaで実行くるときはファイルではなく、クラスを指定するので、カレントディレクトリの指定があると実行できないんです。
>javac hogehoge.java
>java hogehoge
としたいんです。
javaで実行くるときはファイルではなく、クラスを指定するので、カレントディレクトリの指定があると実行できないんです。
106デフォルトの名無しさん
2018/10/26(金) 00:09:24.34ID:AQgJ1GgH 普通はIDE使うんですけどね
107デフォルトの名無しさん
2018/10/26(金) 02:42:44.17ID:+qiDmRnL >>105
java hogehogeって書いたスクリプトファイルを用意したらいいんじゃね?
java hogehogeって書いたスクリプトファイルを用意したらいいんじゃね?
108デフォルトの名無しさん
2018/10/26(金) 03:54:22.79ID:9wT1H/41 >>105
何で./があると実行できないのか俺にはわからんが
そのjavaというプログラムの第一引数は単なるファイル名ではないってことか
PowerShellウィンドウとは相性が悪いプログラムってことだな
上にあるようにIDEを使うか、コマンドプロンプトで使うしかないだろう
何で./があると実行できないのか俺にはわからんが
そのjavaというプログラムの第一引数は単なるファイル名ではないってことか
PowerShellウィンドウとは相性が悪いプログラムってことだな
上にあるようにIDEを使うか、コマンドプロンプトで使うしかないだろう
109デフォルトの名無しさん
2018/10/26(金) 06:31:22.94ID:FXq8Nzbn Powershellの自動補完のせいじゃないだろ、そんな所でtabを叩く操作がおかしい
110デフォルトの名無しさん
2018/10/26(金) 07:44:23.03ID:fUEsFsck いちいち手作業が面倒くさいときこそシェルスクリプトを書くべきじゃまいか
引数のパスからクラス名を取り出して他の引数はそのままjava.exeに渡す
このスクリプトにパスを通しておく
coかcomまで辿ればパッケージにも対応できるな
引数のパスからクラス名を取り出して他の引数はそのままjava.exeに渡す
このスクリプトにパスを通しておく
coかcomまで辿ればパッケージにも対応できるな
111デフォルトの名無しさん
2018/10/26(金) 07:45:45.75ID:fUEsFsck coじゃなくてjpだった
112デフォルトの名無しさん
2018/10/26(金) 14:40:25.23ID:9NaxqrWo113デフォルトの名無しさん
2018/10/26(金) 14:44:17.82ID:9NaxqrWo >>109
クラス名をフルで手入力ですか?
クラス名をフルで手入力ですか?
114デフォルトの名無しさん
2018/10/26(金) 18:35:01.07ID:zbWSKzqB プログラムとスクリプトとシェルの違いって何ですか?
パワーシェルは何?
パワーシェルは何?
115デフォルトの名無しさん
2018/10/26(金) 18:46:34.50ID:xBIHPZW8 コマンドプロンプト・PowerShell・bash は、コマンドを入力できるから、シェル
コマンドプロンプト用に、ファイルに書いたプログラムは、バッチファイル。
PowerShell・bash用に、ファイルに書いたプログラムは、シェルスクリプト
コマンドプロンプト用に、ファイルに書いたプログラムは、バッチファイル。
PowerShell・bash用に、ファイルに書いたプログラムは、シェルスクリプト
116デフォルトの名無しさん
2018/10/26(金) 19:16:08.67ID:6wLQ7f7d117デフォルトの名無しさん
2018/10/26(金) 19:30:22.59ID:FXq8Nzbn クラスファイルに.class 拡張子は付いてないという前提でラクそうな方法
java -classpath
まで入れて、ファイル名一部入力してtab
.\Hogeが保管されるので
Ctrl+←で一回おすと\の後の文字に飛ぶ。
そこでスペースキー
java -classpath .\ Hoge
Javaは拡張子は見ませんだの、ファイル名見ませんだの、大文字小文字区別だのいろいろ面倒ね
java -classpath
まで入れて、ファイル名一部入力してtab
.\Hogeが保管されるので
Ctrl+←で一回おすと\の後の文字に飛ぶ。
そこでスペースキー
java -classpath .\ Hoge
Javaは拡張子は見ませんだの、ファイル名見ませんだの、大文字小文字区別だのいろいろ面倒ね
118デフォルトの名無しさん
2018/10/26(金) 20:11:54.17ID:AQgJ1GgH >>113
Linuxでzsh使おうね
Linuxでzsh使おうね
119デフォルトの名無しさん
2018/10/26(金) 20:14:30.49ID:mtqgcbcu ComObjectみたいにJavaObjectをNewできたら便利だとおもう
Java相互運用ラッパーを自動生成するコマンドレットない?
Java相互運用ラッパーを自動生成するコマンドレットない?
120デフォルトの名無しさん
2018/10/27(土) 11:50:26.09ID:E3+jW7oE121デフォルトの名無しさん
2018/10/28(日) 22:43:03.45ID:cS/B+JtL PowerShell Core 6.1 の新機能
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/what-s-new-in-powershell-core-61
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/what-s-new-in-powershell-core-61
122デフォルトの名無しさん
2018/10/29(月) 21:10:57.38ID:UusL+Srb123デフォルトの名無しさん
2018/10/30(火) 00:22:31.97ID:LZVff6s3 パワーシェルやバッチってプログラム言語と言えるの?
124デフォルトの名無しさん
2018/10/30(火) 04:04:48.57ID:ZaLbntHv シェルスクリプト(awk sed,perl)含むの記述がプログラムか?と問われたら是非別れるのと同じ気がする。用法、組み方によるのでは?
各種言語を切り貼り利用できるグルー言語資質と、プロトタイピング性に優れてる。
データ扱いが常にオブジェクトというのがそれらと大きく異質。
各種言語を切り貼り利用できるグルー言語資質と、プロトタイピング性に優れてる。
データ扱いが常にオブジェクトというのがそれらと大きく異質。
125デフォルトの名無しさん
2018/10/30(火) 06:32:05.32ID:aroewsdA >>123
あなたのプログラム言語の定義は?
あなたのプログラム言語の定義は?
126デフォルトの名無しさん
2018/10/30(火) 07:27:28.27ID:H5WVH8ZO 一般的な基準として、チューリング完全な、プログラムを記述するための形式言語ならプログラミング言語
Powershellはbrainf*ckインタープリタを書けるらしいのでチューリング完全
だからプログラミング言語と言って差し支えない
Powershellはbrainf*ckインタープリタを書けるらしいのでチューリング完全
だからプログラミング言語と言って差し支えない
127デフォルトの名無しさん
2018/10/30(火) 07:50:51.52ID:wAgTgtJ2 >>122
21世紀のnroffだわな
21世紀のnroffだわな
128デフォルトの名無しさん
2018/10/30(火) 19:29:22.59ID:5BbWkodl WindowsPEのvbsがシステムフォントの変更によって使い物にならなくなったので
PowerShellでフォントを指定したメッセージボックスを使いたいです。
インプットボックスでフォントを指定したサンプルは見つけましたが
メッセージボックス版が見つけられません。
コードを教えていただけますでしょうか。
バッチスレの住人でPowerShellは門外漢なのです。
PowerShellでフォントを指定したメッセージボックスを使いたいです。
インプットボックスでフォントを指定したサンプルは見つけましたが
メッセージボックス版が見つけられません。
コードを教えていただけますでしょうか。
バッチスレの住人でPowerShellは門外漢なのです。
129デフォルトの名無しさん
2018/10/30(火) 20:40:30.78ID:LZVff6s3 よくわからんけどmsgコマンドじゃあかんの?
130デフォルトの名無しさん
2018/10/30(火) 21:16:30.95ID:J8L+p3HY >>129
WindowsのPro版にある「Msg.exe」の事ですか?
WindowsPEに有りませんし、持って来ても動きませんでした。
WindowsPEはx86のexeをx64で動かせないので
x86しかexeが無い場合は使えません。
その点、スクリプトはビット数を選ばないので都合がいいのです。
WindowsのPro版にある「Msg.exe」の事ですか?
WindowsPEに有りませんし、持って来ても動きませんでした。
WindowsPEはx86のexeをx64で動かせないので
x86しかexeが無い場合は使えません。
その点、スクリプトはビット数を選ばないので都合がいいのです。
131デフォルトの名無しさん
2018/10/30(火) 21:25:14.89ID:eTO/K+Ns Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show("メッセージ", "タイトル")
で行けるかね?
PEでWindowsForms使えるか分からんけど
[System.Windows.Forms.MessageBox]::Show("メッセージ", "タイトル")
で行けるかね?
PEでWindowsForms使えるか分からんけど
132デフォルトの名無しさん
2018/10/30(火) 21:41:00.25ID:OyNBi9EH そもそもPEなんてしょぼ環境にPowershellや.NETランタイム入ってるんだっけ
逆にPSが動作するぐらいならSysWOW64ぐらい入っててもよさそうだが
逆にPSが動作するぐらいならSysWOW64ぐらい入っててもよさそうだが
133デフォルトの名無しさん
2018/10/30(火) 21:41:13.95ID:J8L+p3HY134デフォルトの名無しさん
2018/10/30(火) 22:39:58.99ID:ZaLbntHv インプットボックスのサンプルこれか?
https://docs.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/creating-a-custom-input-box?view=powershell-6
これなら、テキストBOX削ってカスタマイズすりゃいいんじゃ?
https://docs.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/creating-a-custom-input-box?view=powershell-6
これなら、テキストBOX削ってカスタマイズすりゃいいんじゃ?
135デフォルトの名無しさん
2018/10/31(水) 01:30:38.10ID:FlI1cXqx バッチから引数付きで呼び出す時に、引数 ※param() でエラーが出た時って
%ERRORLEVEL% は 0 ですよね?
trapやtry〜catchもできないし。。。
param での例外を判定する方法はないでしょうか
%ERRORLEVEL% は 0 ですよね?
trapやtry〜catchもできないし。。。
param での例外を判定する方法はないでしょうか
136デフォルトの名無しさん
2018/10/31(水) 10:46:10.57ID:7QmHbGvy WindowsFormsつかってフォントかえるなら
FormつくってLabelのfontに
Add-Type -AssemblyName System.Drawing
$Font = New-Object System.Drawing.Font("メイリオ",18)
でぶち込むくらいしか知らねい
FormつくってLabelのfontに
Add-Type -AssemblyName System.Drawing
$Font = New-Object System.Drawing.Font("メイリオ",18)
でぶち込むくらいしか知らねい
137デフォルトの名無しさん
2018/10/31(水) 19:08:52.44ID:TK2x4mB7138デフォルトの名無しさん
2018/10/31(水) 19:25:39.36ID:zoWehdgp 今更ながらに気が付いた話。
大容量のcsvファイルをimport-csvで読むとメモリーの問題があり・・・・
と思い込んでいたんだけど。
.NETが基本なんで、もしかして中身はIEnumerable利用なんかな?
と思い、ためしに130万件で20項目のデータを使って
import-csv をそのままパイプでgroup-objectにつないで集計してみたら
何の問題もなく結果が得られた。
そうだよね、遅延実行してくれてるんだよね。
処理速度は別として、1億件でもメモリー圧迫なしで処理できるんだ。
自作コマンドレット作ると、デカいデータをPowerShell使った処理が
可能だな。
と気が付いた次第。
皆にとっては当たり前かもしれんけど、いま気が付いたよ。
大容量のcsvファイルをimport-csvで読むとメモリーの問題があり・・・・
と思い込んでいたんだけど。
.NETが基本なんで、もしかして中身はIEnumerable利用なんかな?
と思い、ためしに130万件で20項目のデータを使って
import-csv をそのままパイプでgroup-objectにつないで集計してみたら
何の問題もなく結果が得られた。
そうだよね、遅延実行してくれてるんだよね。
処理速度は別として、1億件でもメモリー圧迫なしで処理できるんだ。
自作コマンドレット作ると、デカいデータをPowerShell使った処理が
可能だな。
と気が付いた次第。
皆にとっては当たり前かもしれんけど、いま気が付いたよ。
139デフォルトの名無しさん
2018/10/31(水) 20:54:57.34ID:2eQnYqe5140デフォルトの名無しさん
2018/10/31(水) 21:31:23.96ID:1CGtBgIK 135です
自己解決しました
>>137
既存の置き換えなのでそうもいかないのです^^;
結局、呼び出したps1ファイルの中で関数化してInvoke-commandでスクリプトブロックを呼び出しました
自己解決しました
>>137
既存の置き換えなのでそうもいかないのです^^;
結局、呼び出したps1ファイルの中で関数化してInvoke-commandでスクリプトブロックを呼び出しました
141138
2018/10/31(水) 22:05:02.46ID:zoWehdgp PCで時間計測してみた
819万件20項目のCSVファイルで2項目を指定したクロス集計。
CSV読み込みからクロス集計まで。
環境はmac mini。OSはwin7
結果:17分16秒
まあ許せるんじゃないでしょうか。
ついでなんでSASで同じことをやってみた、読み込みからクロス集計。
結果:0分9秒
・・・・・・がっくり
819万件20項目のCSVファイルで2項目を指定したクロス集計。
CSV読み込みからクロス集計まで。
環境はmac mini。OSはwin7
結果:17分16秒
まあ許せるんじゃないでしょうか。
ついでなんでSASで同じことをやってみた、読み込みからクロス集計。
結果:0分9秒
・・・・・・がっくり
142デフォルトの名無しさん
2018/10/31(水) 22:11:26.13ID:khMCZPOm SASって何?
143デフォルトの名無しさん
2018/10/31(水) 22:13:11.37ID:7QmHbGvy >>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)
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)
144デフォルトの名無しさん
2018/10/31(水) 22:13:40.92ID:7QmHbGvy >>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()
$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()
145デフォルトの名無しさん
2018/10/31(水) 22:26:30.11ID:zoWehdgp 統計関係で有名なソフト
データ加工がめちゃ便利で速い。値段が高い。
GoogleやAppleが会社(仕事環境:オフィスや会社の環境)は
SASの本社(SAS Institute)を参考にしたそうだ。
データ加工がめちゃ便利で速い。値段が高い。
GoogleやAppleが会社(仕事環境:オフィスや会社の環境)は
SASの本社(SAS Institute)を参考にしたそうだ。
146デフォルトの名無しさん
2018/10/31(水) 22:30:05.21ID:7QmHbGvy はぁそうですか
147デフォルトの名無しさん
2018/10/31(水) 22:37:39.56ID:zoWehdgp 私のデスクトップ環境で、ソフト年間レンタル初年度120万、次年度60万円
個人じゃ買えないよね〜。でも金融機関や大手の分析BI系(統計やマイニング)は
ほとんどこのソフト。DBもETLもいらないんであとはExcelがあればいいという感じ。
このソフト入れると、DBはただの元データ置き場になっちゃって、皆これをDB代わり
にも使ってしまうことが多い。ただ高いので結構利用部門とか限定される事も多い。
個人じゃ買えないよね〜。でも金融機関や大手の分析BI系(統計やマイニング)は
ほとんどこのソフト。DBもETLもいらないんであとはExcelがあればいいという感じ。
このソフト入れると、DBはただの元データ置き場になっちゃって、皆これをDB代わり
にも使ってしまうことが多い。ただ高いので結構利用部門とか限定される事も多い。
148138
2018/10/31(水) 22:50:51.47ID:zoWehdgp ついでに、機械学習(マイニング・AI)専用のKNIME(これはフリー)で
同じこと(819万件20項目のCSV読み込みと2項目のクロス集計)をやってみた。
結果:3分48秒
PowerShell遅かったけど、十分実用性あると思うわ。
一般のツール使ったらやはり10分位はかかると思うんで。
同じこと(819万件20項目のCSV読み込みと2項目のクロス集計)をやってみた。
結果:3分48秒
PowerShell遅かったけど、十分実用性あると思うわ。
一般のツール使ったらやはり10分位はかかると思うんで。
149デフォルトの名無しさん
2018/11/01(木) 00:33:44.20ID:PBz6MbCm >>138
PowerShell は遅延実行だったのか
Ruby では、外部イタレータのEnumerator なら遅延実行になる
Enumeratorから、to_a して配列の実体を作ると、全部読み込まれてしまうから、
ずっと、Enumeratorを返すメソッドをチェーンしていって、最後にストリーム処理する
Java のStream とか、C# のLinq みたいな感じ
PowerShell は遅延実行だったのか
Ruby では、外部イタレータのEnumerator なら遅延実行になる
Enumeratorから、to_a して配列の実体を作ると、全部読み込まれてしまうから、
ずっと、Enumeratorを返すメソッドをチェーンしていって、最後にストリーム処理する
Java のStream とか、C# のLinq みたいな感じ
150デフォルトの名無しさん
2018/11/01(木) 01:13:45.19ID:c7Wqsl8P Powershellパフォーマンス計測やってたブログで
パイプラインは遅延実行でメモリ使用は少ないけど遅い
foreach(foreach-objectフィルタじゃなくてコマンドの方)はオブジェクトをメモリに読み込むからリソース使うけど速い
とかテストしていた所があった
ただ結構昔の記事だから最近のバージョンだと違うかも
パイプラインは遅延実行でメモリ使用は少ないけど遅い
foreach(foreach-objectフィルタじゃなくてコマンドの方)はオブジェクトをメモリに読み込むからリソース使うけど速い
とかテストしていた所があった
ただ結構昔の記事だから最近のバージョンだと違うかも
151デフォルトの名無しさん
2018/11/01(木) 06:23:45.61ID:mmcP2r/K152デフォルトの名無しさん
2018/11/01(木) 06:25:15.55ID:mmcP2r/K153デフォルトの名無しさん
2018/11/01(木) 09:18:53.50ID:xoDC1qBI 遅延実行とパイプラインは違うよ
遅延実行はオンデマンドの処理で、並行処理になるか一括実行になるかは無関係
イメージとしてはプロキシ
パイプは次を待たずに通常バッファリングされながら並行処理されるもの
イメージはCPUの命令パイプラインそのもの
遅延実行はオンデマンドの処理で、並行処理になるか一括実行になるかは無関係
イメージとしてはプロキシ
パイプは次を待たずに通常バッファリングされながら並行処理されるもの
イメージはCPUの命令パイプラインそのもの
154デフォルトの名無しさん
2018/11/01(木) 09:21:29.14ID:NMd92bWG >>151
確かここのサイト
http://tech.guitarrapc.com/entry/2013/03/09/010335
Powershell3.0での結果らしい
forとforeachとforeach-object(パイプライン使用)とかの比較
データサイズやら構造で違いはありそう
.foreach()メソッドでも動作は変わるらしい
foreachだけでコマンド、フィルター、メソッドと3種類あるとか自分にはついていけなかった
確かここのサイト
http://tech.guitarrapc.com/entry/2013/03/09/010335
Powershell3.0での結果らしい
forとforeachとforeach-object(パイプライン使用)とかの比較
データサイズやら構造で違いはありそう
.foreach()メソッドでも動作は変わるらしい
foreachだけでコマンド、フィルター、メソッドと3種類あるとか自分にはついていけなかった
155デフォルトの名無しさん
2018/11/01(木) 09:40:09.66ID:NMd92bWG156デフォルトの名無しさん
2018/11/01(木) 09:48:43.50ID:mmcP2r/K >>154
あ〜、これは今回の参考にならないかも
わたしも、ずっと似たような考えをしていたんですよ。
このサイトの例では、一度変数に入れてから、別な処理を
行うという処理なので、遅延実行がされていないです。
私がやったのは、コマンドレットをまたいで遅延実行を
してくれているのだと気が付いてやってみたという例なので。
あ〜、これは今回の参考にならないかも
わたしも、ずっと似たような考えをしていたんですよ。
このサイトの例では、一度変数に入れてから、別な処理を
行うという処理なので、遅延実行がされていないです。
私がやったのは、コマンドレットをまたいで遅延実行を
してくれているのだと気が付いてやってみたという例なので。
157デフォルトの名無しさん
2018/11/01(木) 19:18:42.62ID:qmW4m+8w158デフォルトの名無しさん
2018/11/01(木) 21:15:55.85ID:PBz6MbCm Ruby では、Enumerator::Lazy で、無限リストを遅延処理できる
(1..Float::INFINITY).lazy.map{ |n| n*2 }.first(5)
# => [2, 4, 6, 8, 10]
これをLazyなしだと、先に無限配列を実体化しようとして、フリーズする
(1..Float::INFINITY).map{ |n| n*2 }.first(5)
# => (実行が終わらない...)
(1..Float::INFINITY).lazy.map{ |n| n*2 }.first(5)
# => [2, 4, 6, 8, 10]
これをLazyなしだと、先に無限配列を実体化しようとして、フリーズする
(1..Float::INFINITY).map{ |n| n*2 }.first(5)
# => (実行が終わらない...)
159デフォルトの名無しさん
2018/11/01(木) 22:34:36.78ID:j6Caq374 >>158
Rubyの場合も、PowerShellのように、複数のモジュール(PowerShellの場合だとCmdletやスクリプト)をつなげば連動して遅延実行してくれるのでしょうか。
Rubyの方が遅延実行は先駆ということは書かれていたけど。
使うことはないけれども知識として。
Rubyの場合も、PowerShellのように、複数のモジュール(PowerShellの場合だとCmdletやスクリプト)をつなげば連動して遅延実行してくれるのでしょうか。
Rubyの方が遅延実行は先駆ということは書かれていたけど。
使うことはないけれども知識として。
160デフォルトの名無しさん
2018/11/01(木) 22:35:45.48ID:j6Caq374 その無限リストというのが、その話なのかな?
161158
2018/11/01(木) 23:09:51.35ID:PBz6MbCm Ruby では、内部イテレータのEnumerable と、外部イテレータのEnumerator がある
Enumeratorをメソッドチェーンしている間は、リストが実体化されないから、
Enumeratorで続けていって、最後に実体化する
内部イテレータは、イテレータ自身が繰り返し制御を行う。
一方、外部イテレータは、ユーザーが繰り返し制御を行う
外部イテレータでは、2つの配列を1つずつ進めたり、カスタマイズできる
Enumeratorをメソッドチェーンしている間は、リストが実体化されないから、
Enumeratorで続けていって、最後に実体化する
内部イテレータは、イテレータ自身が繰り返し制御を行う。
一方、外部イテレータは、ユーザーが繰り返し制御を行う
外部イテレータでは、2つの配列を1つずつ進めたり、カスタマイズできる
162デフォルトの名無しさん
2018/11/01(木) 23:16:50.68ID:j6Caq374 C#と同じような感じだね
今回はPowerShellで遅延実行すると同じく
実体化されずに次の処理に渡ることが分かったので
こんどはコマンドレットを作ってみようと思う。
今回はPowerShellで遅延実行すると同じく
実体化されずに次の処理に渡ることが分かったので
こんどはコマンドレットを作ってみようと思う。
163デフォルトの名無しさん
2018/11/02(金) 19:41:44.34ID:mjKfpvc8 19,000,000件、20項目のCSVをimpo-csvで読んで、
group-objectで8x8のクロス集計したら
どうも読んでいる途中でおかしくなったようだ。
原因を探らんと・・・・。
800万件では問題なかったんだが。
group-objectで8x8のクロス集計したら
どうも読んでいる途中でおかしくなったようだ。
原因を探らんと・・・・。
800万件では問題なかったんだが。
164デフォルトの名無しさん
2018/11/02(金) 22:59:49.69ID:KoqyjIsr インポならオマエのチンポがおかしい
165デフォルトの名無しさん
2018/11/03(土) 21:38:47.42ID:0juc4OvK 遅延実行と聞くとコマンドプロンプトのforが思い浮かぶね
しかし遅延実行じゃなくて困ったことはあるがその逆は無い
遅延実行じゃないほうって何かメリットあるの?
しかし遅延実行じゃなくて困ったことはあるがその逆は無い
遅延実行じゃないほうって何かメリットあるの?
166デフォルトの名無しさん
2018/11/04(日) 01:00:07.52ID:EZKDDV0E 遅延実行もsetlocalのオプションで即時展開できるやん
167デフォルトの名無しさん
2018/11/07(水) 16:26:31.91ID:64s9hY5n リモートデスクトップ接続元がわかる方法ないかな?
クライアントPC名、ログインユーザー名、ipを見たいんだけど…
調べたらPSTerminalServicesってモジュールで出来るらしい記事があったんだけどもうインストーラー配布してないみたいで手詰まりです。
クライアントPC名、ログインユーザー名、ipを見たいんだけど…
調べたらPSTerminalServicesってモジュールで出来るらしい記事があったんだけどもうインストーラー配布してないみたいで手詰まりです。
168デフォルトの名無しさん
2018/11/07(水) 16:30:58.01ID:Y6Npd9Sa それPowershellと関係ないだろ
169デフォルトの名無しさん
2018/11/07(水) 16:33:27.61ID:64s9hY5n すいませんでした
170デフォルトの名無しさん
2018/11/07(水) 17:01:30.70ID:lW8FLp9M >>167
https://powershelladministrator.com/2015/12/01/get-logged-on-users-and-sessions/
Get-RDUserSession |fl *
で拾えるとは思うから接続元プロパティ名わかったらselect-object UserName,(接続元のプロパティ名)
とかやってみて
https://powershelladministrator.com/2015/12/01/get-logged-on-users-and-sessions/
Get-RDUserSession |fl *
で拾えるとは思うから接続元プロパティ名わかったらselect-object UserName,(接続元のプロパティ名)
とかやってみて
171デフォルトの名無しさん
2018/11/07(水) 17:04:41.31ID:64s9hY5n172デフォルトの名無しさん
2018/11/07(水) 17:04:49.71ID:lW8FLp9M >>168
PowershellとWindowsサービス管理用コマンドレットは関係有りまくり
PowershellとWindowsサービス管理用コマンドレットは関係有りまくり
173デフォルトの名無しさん
2018/11/07(水) 19:32:24.46ID:5rQxDZaK たしかに
もともと、PowerShellが出てきた目的の世界だね
もともと、PowerShellが出てきた目的の世界だね
174デフォルトの名無しさん
2018/11/07(水) 21:28:10.26ID:0cfzNL20 でもここはプログラム板なので
175デフォルトの名無しさん
2018/11/07(水) 21:30:12.65ID:M3d0NYL/ >>174
Windows板にこのスレがない時点で意味ない
Windows板にこのスレがない時点で意味ない
176デフォルトの名無しさん
2018/11/08(木) 06:31:15.25ID:zJM3NQZE Windows PowerShell Part5 https://mevius.5ch.net/test/read.cgi/win/1474175184/
177デフォルトの名無しさん
2018/11/09(金) 13:01:36.92ID:V62EYj3k FizzBuzz 42文字でかけた
1..100|%{"$_`r"+{fizz}[$_%3]+{buzz}[$_%5]}
1..100|%{"$_`r"+{fizz}[$_%3]+{buzz}[$_%5]}
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で [お断り★]
- 【速報】中国外務省報道官 高市首相発言撤回なければ「断固たる対抗措置」 ★3 [蚤の市★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★2 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★7 [ぐれ★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★3
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★4
- エッヂ落ちた?
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★5
- 山上徹也が実家で毎日見せられていた光景www【安倍晋三】 [177178129]
- 【緊急】水ダウひ避難所
