前スレ
【最強CUI】PowerShell -Part 1
http://echo.2ch.net/test/read.cgi/tech/1378978504/
【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/11/26(土) 06:30:02.67ID:pZYy6q7Y
394デフォルトの名無しさん
2018/01/28(日) 01:08:47.49ID:WtZFLS3w >>393
馬鹿すぎ
馬鹿すぎ
395デフォルトの名無しさん
2018/01/28(日) 01:50:52.35ID:bTKnHnST >>394
具体的に
具体的に
396デフォルトの名無しさん
2018/01/28(日) 03:00:11.13ID:WtZFLS3w397デフォルトの名無しさん
2018/01/28(日) 03:20:34.63ID:bTKnHnST なにひとつ具体的にあげられないから議論にならないな
典型的な人を馬鹿にした俺かっこいいのプログラミング初心者だろう
典型的な人を馬鹿にした俺かっこいいのプログラミング初心者だろう
398デフォルトの名無しさん
2018/01/28(日) 07:17:45.41ID:7YQDaT33 シェルスクリプトで苦労したことがないんでしょうね
399デフォルトの名無しさん
2018/01/28(日) 08:24:55.62ID:C2Jb//yt >>393
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner04.aspx
を見ても便利さを理解できない老害ならおとなしくWSHでVBScript使っとけばいいと思うよ w
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner04.aspx
を見ても便利さを理解できない老害ならおとなしくWSHでVBScript使っとけばいいと思うよ w
400デフォルトの名無しさん
2018/01/28(日) 08:42:15.20ID:MFdZtZMl unixシェルは同じコマンドでも作者やバージョンによって出力フォーマットが違うことがあるのがゴミ
.netはecmaで標準化されてるからどの環境でも同じように使える
.netはecmaで標準化されてるからどの環境でも同じように使える
401デフォルトの名無しさん
2018/01/28(日) 09:07:27.12ID:i85SWwCT PSは今やWindowsのシェルと言うよりも.NETのシェル
そしてMSには.NET以外のDOS由来だのActiveX/COMに割けるリソースは無い
そもそもcmdやWSHは別者過ぎて学習の指針となるべき一貫性が無い
そもそも.NETに興味ないならしょうがないけどね
そしてMSには.NET以外のDOS由来だのActiveX/COMに割けるリソースは無い
そもそもcmdやWSHは別者過ぎて学習の指針となるべき一貫性が無い
そもそも.NETに興味ないならしょうがないけどね
402デフォルトの名無しさん
2018/01/28(日) 10:35:46.87ID:ZKF4cQEu >>379
関数だと括弧をつけると配列を第一引数として渡したことになるところは毎回ハマる
メソッドの使用と混在すると特に
というかアレは関数じゃなくてcmdletだから、生成構文を区別して、関数は関数で別に作れたら良かったのに
関数だと括弧をつけると配列を第一引数として渡したことになるところは毎回ハマる
メソッドの使用と混在すると特に
というかアレは関数じゃなくてcmdletだから、生成構文を区別して、関数は関数で別に作れたら良かったのに
403デフォルトの名無しさん
2018/01/28(日) 10:48:43.15ID:5COUzF1g404デフォルトの名無しさん
2018/01/28(日) 10:56:03.92ID:5COUzF1g msはかつて大きなシェアをとった時代に独禁法で規制された
関係で他の環境への進出を長い間やれなかった(また控えていた)。
そのために他のプラットフォーム上では企業として進出しなかった。
今はそういう環境から解放されたので、他のプラットフォーム上に
積極的に出ることができるようになったという流れ。
今後は、どんどん出てくるよ。
うまく行くかどうかは別として。
関係で他の環境への進出を長い間やれなかった(また控えていた)。
そのために他のプラットフォーム上では企業として進出しなかった。
今はそういう環境から解放されたので、他のプラットフォーム上に
積極的に出ることができるようになったという流れ。
今後は、どんどん出てくるよ。
うまく行くかどうかは別として。
405デフォルトの名無しさん
2018/01/28(日) 11:53:02.48ID:qzyVH/BM406デフォルトの名無しさん
2018/01/28(日) 11:55:33.58ID:7JwYicqf >>405
複数だけど、一番多いのはSASかな。
複数だけど、一番多いのはSASかな。
407デフォルトの名無しさん
2018/01/28(日) 12:18:28.19ID:qzyVH/BM SAS なんて聞いたこともないからよく知らんけど統計処理用の言語みたいだから PowerShell みたいな言語と比較されてもそりゃ違うだろとしか言えんわな
408デフォルトの名無しさん
2018/01/28(日) 12:25:37.17ID:jpmSjP1r >>407
まあ特殊な管理用途以外でShell使う必要がないので
大規模なレガシーデータ処理だとまともに処理できるソフトが
余りないので、DB構築の前処理などに大変便利してる。
PowerShellも便利にしてるよ。
まあ特殊な管理用途以外でShell使う必要がないので
大規模なレガシーデータ処理だとまともに処理できるソフトが
余りないので、DB構築の前処理などに大変便利してる。
PowerShellも便利にしてるよ。
409デフォルトの名無しさん
2018/01/28(日) 13:04:36.95ID:NipuMoZC LISPみたいな印字書式を定義しなかったせいでオブジェクト毎に出力が無茶苦茶なのがな
適当なシリアライズ/デシリアライズなコンテナを探してこないと
適当なシリアライズ/デシリアライズなコンテナを探してこないと
410デフォルトの名無しさん
2018/01/28(日) 13:14:16.78ID:FWMaXZJR これ、
> ・パイプにオブジェクトを渡せる
蛇蝎のように嫌われているのだろうと思っていたが、意外にもこの界隈では評価されているんだね。
型を意識する必要のある点や、-output-string(だっけ?)が要ることもあったりする点が、他OS移植版普及のネックだろうと思う。
> ・パイプにオブジェクトを渡せる
蛇蝎のように嫌われているのだろうと思っていたが、意外にもこの界隈では評価されているんだね。
型を意識する必要のある点や、-output-string(だっけ?)が要ることもあったりする点が、他OS移植版普及のネックだろうと思う。
411デフォルトの名無しさん
2018/01/28(日) 13:21:04.03ID:C2Jb//yt412デフォルトの名無しさん
2018/01/28(日) 13:27:41.20ID:jpmSjP1r >>410
そうやってメリットデメリット出して考えてゆくのが
良いような気がするな。開発者自体が別プラットフォーム間での
移植性を考えているなら当然の問題として、それを考えていることに
なるので、じゃどういう考えを持っているか見て行くのも面白いと思う。
そうやってメリットデメリット出して考えてゆくのが
良いような気がするな。開発者自体が別プラットフォーム間での
移植性を考えているなら当然の問題として、それを考えていることに
なるので、じゃどういう考えを持っているか見て行くのも面白いと思う。
413デフォルトの名無しさん
2018/01/28(日) 13:31:58.78ID:jpmSjP1r >>411
一つはそれはあるね
とはいえPowerShellの良さを生かそうとすると
別な手段も考え(てくる)気がする。
ま、.NETドライブするのが大きな目的だから、別プラットフォーム間で
.NET同士でオブジェクトで渡す方向があるでしょうね。
一つはそれはあるね
とはいえPowerShellの良さを生かそうとすると
別な手段も考え(てくる)気がする。
ま、.NETドライブするのが大きな目的だから、別プラットフォーム間で
.NET同士でオブジェクトで渡す方向があるでしょうね。
414デフォルトの名無しさん
2018/01/28(日) 14:05:22.62ID:5h4UQWxR >>409
Format-*の中から状況ごとに都合のいいのを選べばいいだけじゃないの?
自分で規定のフォーマットを定義してもいい
Format コマンドを使用した出力ビューの変更
https://docs.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/using-format-commands-to-change-output-view
about_Format.ps1xml
https://technet.microsoft.com/ja-jp/library/hh847831.aspx
Format-*の中から状況ごとに都合のいいのを選べばいいだけじゃないの?
自分で規定のフォーマットを定義してもいい
Format コマンドを使用した出力ビューの変更
https://docs.microsoft.com/ja-jp/powershell/scripting/getting-started/cookbooks/using-format-commands-to-change-output-view
about_Format.ps1xml
https://technet.microsoft.com/ja-jp/library/hh847831.aspx
415デフォルトの名無しさん
2018/01/28(日) 14:24:26.21ID:vzdSAj0J 自分は事務職で、PowerShellを少しだけ使ってるんですけど、便利だなあと思う反面、
難しくてしんどいことも多いです。
最初にPowerShellを使ってみたのは、業務システムから出力されるCSVから、データの抽出をしたときです。
CSVのカラムが数百列あるうえに、下っ端の私が知らぬ間に仕様がたまに変わる。
(新規カラムがいくつか追加されている。しかもそれらが既存カラムの間に挿入されている)
そのCSVから複数条件で抽出するのに、以前はエクセルで毎回難儀してたのが、
2時間くらいかけて文法のさわりを勉強してPowerShellを使ってみたら超楽ちん!
それからはもう少し勉強して、Webからデータをとってきたり、毎度決まりきったファイルのリネームと移動、
みたいなことにも便利に使ってます。
しんどいのは、挙動の予測が難しい場合が多々あることです。
他の言語(VBA、C#)も少し勉強したことがあるのですが、初心者にわかりづらい挙動の多さという意味では
PowerShellが一番難しいです。
ちょっとしたことをするのにも大抵1つ2つ罠にはまって、毎回悩みながら解決する羽目になります。
そして文法はなんだか覚えづらい。
ここ何か月か新規スクリプトを作る機会がなかっただけでだいぶ忘れてしまいました。
OSに付属していることだし、職業プログラマーじゃない人も使うことを考えて、
できればもう少しシンプルで覚えやすい仕様にしてほしかった。
難しくてしんどいことも多いです。
最初にPowerShellを使ってみたのは、業務システムから出力されるCSVから、データの抽出をしたときです。
CSVのカラムが数百列あるうえに、下っ端の私が知らぬ間に仕様がたまに変わる。
(新規カラムがいくつか追加されている。しかもそれらが既存カラムの間に挿入されている)
そのCSVから複数条件で抽出するのに、以前はエクセルで毎回難儀してたのが、
2時間くらいかけて文法のさわりを勉強してPowerShellを使ってみたら超楽ちん!
それからはもう少し勉強して、Webからデータをとってきたり、毎度決まりきったファイルのリネームと移動、
みたいなことにも便利に使ってます。
しんどいのは、挙動の予測が難しい場合が多々あることです。
他の言語(VBA、C#)も少し勉強したことがあるのですが、初心者にわかりづらい挙動の多さという意味では
PowerShellが一番難しいです。
ちょっとしたことをするのにも大抵1つ2つ罠にはまって、毎回悩みながら解決する羽目になります。
そして文法はなんだか覚えづらい。
ここ何か月か新規スクリプトを作る機会がなかっただけでだいぶ忘れてしまいました。
OSに付属していることだし、職業プログラマーじゃない人も使うことを考えて、
できればもう少しシンプルで覚えやすい仕様にしてほしかった。
416デフォルトの名無しさん
2018/01/28(日) 14:27:55.14ID:jpmSjP1r >しんどいのは、挙動の予測が難しい場合が多々あることです。
>ちょっとしたことをするのにも大抵1つ2つ罠にはまって、
>毎回悩みながら解決する羽目になります。
そういうのを、ここに質問する場にしたらどうでしょ。
>ちょっとしたことをするのにも大抵1つ2つ罠にはまって、
>毎回悩みながら解決する羽目になります。
そういうのを、ここに質問する場にしたらどうでしょ。
417デフォルトの名無しさん
2018/01/28(日) 15:12:22.02ID:vzdSAj0J418デフォルトの名無しさん
2018/01/28(日) 15:25:45.79ID:C2Jb//yt >>415
> 2時間くらいかけて文法のさわりを勉強してPowerShellを使ってみたら超楽ちん!
2時間とか超優秀な部類じゃね?
> 初心者にわかりづらい挙動の多さという意味では
> PowerShellが一番難しいです。
まあこれはあるわな
便利さとのトレードオフもあるけど配列回りはちょっとやり過ぎな気もする
・-eq とかがフィルター演算子になる
・switch に配列渡すと自動的に全要素を処理する
等々...
> 2時間くらいかけて文法のさわりを勉強してPowerShellを使ってみたら超楽ちん!
2時間とか超優秀な部類じゃね?
> 初心者にわかりづらい挙動の多さという意味では
> PowerShellが一番難しいです。
まあこれはあるわな
便利さとのトレードオフもあるけど配列回りはちょっとやり過ぎな気もする
・-eq とかがフィルター演算子になる
・switch に配列渡すと自動的に全要素を処理する
等々...
419デフォルトの名無しさん
2018/01/28(日) 15:27:16.79ID:zxtgYYNU >>417
なんか利用されるのに適したcmdletあったら便利という気がするもので
いまC#で関数(dll)にして、ちまちまと自分ツールにしてます。
dllにすれば、そのまま.netクラスになるので、C#でもPowerShellでも
(使ってないけどvbでも)共用できるんで。
あと、海外のサイトにはいろいろ転がってるみたいなもので。
なんか利用されるのに適したcmdletあったら便利という気がするもので
いまC#で関数(dll)にして、ちまちまと自分ツールにしてます。
dllにすれば、そのまま.netクラスになるので、C#でもPowerShellでも
(使ってないけどvbでも)共用できるんで。
あと、海外のサイトにはいろいろ転がってるみたいなもので。
420デフォルトの名無しさん
2018/01/28(日) 19:58:23.05ID:bTKnHnST >>399
なるほど。最近勉強を始めて歴史を知らないからすげーと思ったわけか。
パクり屋のジョブスを革新、すげーと思う若者みたいなものだな。
UNIXではオブジェクト間通信の普及に失敗したけど、Windowsでは20年前に成功しているんですよ。
もう一度なぜオブジェクト思考が必要になったか歴史を勉強してくださいな。これは歴史の逆行ですよ。
なるほど。最近勉強を始めて歴史を知らないからすげーと思ったわけか。
パクり屋のジョブスを革新、すげーと思う若者みたいなものだな。
UNIXではオブジェクト間通信の普及に失敗したけど、Windowsでは20年前に成功しているんですよ。
もう一度なぜオブジェクト思考が必要になったか歴史を勉強してくださいな。これは歴史の逆行ですよ。
421デフォルトの名無しさん
2018/01/28(日) 20:37:11.09ID:C2Jb//yt422デフォルトの名無しさん
2018/01/28(日) 20:46:58.89ID:aNbuPTeM 「ファイルサイズ1MB以上のファイルをTEMPフォルダに移動する」
という処理をそのまま書き下せるのがシェルでオブジェクトを扱える利点
凄い事ではなくて、単にやりたいことをより自然に書けるようになるってだけ
下らないテキストの加工やマジックナンバーが減って読みやすくなる
という処理をそのまま書き下せるのがシェルでオブジェクトを扱える利点
凄い事ではなくて、単にやりたいことをより自然に書けるようになるってだけ
下らないテキストの加工やマジックナンバーが減って読みやすくなる
423デフォルトの名無しさん
2018/01/28(日) 20:48:14.20ID:OJ4BeXJh >>415
> そして文法はなんだか覚えづらい。
> ここ何か月か新規スクリプトを作る機会がなかっただけでだいぶ忘れてしまいました。
文法覚えづらいか?統一されてるからちょっと覚えるだけだと思うが。
補完も使ってないとかいうオチでは
> そして文法はなんだか覚えづらい。
> ここ何か月か新規スクリプトを作る機会がなかっただけでだいぶ忘れてしまいました。
文法覚えづらいか?統一されてるからちょっと覚えるだけだと思うが。
補完も使ってないとかいうオチでは
424デフォルトの名無しさん
2018/01/28(日) 20:52:05.30ID:C2Jb//yt その程度なら unix の find コマンドでできる
逆に言うとオブジェクトを渡せなかったから find コマンドが色々なフィルター機能を持つ必要があったと言うことでもある
逆に言うとオブジェクトを渡せなかったから find コマンドが色々なフィルター機能を持つ必要があったと言うことでもある
425デフォルトの名無しさん
2018/01/28(日) 21:00:28.05ID:bTKnHnST >>421
20年前はIE4アップデートの話だよ。Windowsが一気にCOM化したんだよw
なんでDDEが出てくるんだよw これだからUNIX屋は今でも20年遅れてる。
ストリームにオブジェクト流すなんて昔から普通に行われているのに、
シェルでオブジェクト流せるパイプライン!! 最新の技術!!! 老害は便利さを理解できない!!! だもんなぁ。
20年前はIE4アップデートの話だよ。Windowsが一気にCOM化したんだよw
なんでDDEが出てくるんだよw これだからUNIX屋は今でも20年遅れてる。
ストリームにオブジェクト流すなんて昔から普通に行われているのに、
シェルでオブジェクト流せるパイプライン!! 最新の技術!!! 老害は便利さを理解できない!!! だもんなぁ。
426デフォルトの名無しさん
2018/01/28(日) 21:07:16.09ID:C2Jb//yt427デフォルトの名無しさん
2018/01/28(日) 21:28:00.62ID:4reZ7e7j ストリームにオブジェクト流すなんて昔から普通に行われている(笑)
そのわりにはあんたの大好きなWSHにはTextStreamはあるけどObjectStreamなんてものは見当たらないよね
そのわりにはあんたの大好きなWSHにはTextStreamはあるけどObjectStreamなんてものは見当たらないよね
428デフォルトの名無しさん
2018/01/28(日) 21:30:48.62ID:7YQDaT33 同じような話をぼんやりした理解のまま混ぜてやってるから
誰が何を応援してるのかさっぱり分からん
誰が何を応援してるのかさっぱり分からん
429デフォルトの名無しさん
2018/01/28(日) 21:31:00.82ID:cl7B8Mzd430デフォルトの名無しさん
2018/01/28(日) 21:31:06.24ID:7kR+joeD その人ジョブズがーゲイツがーとか意味不明な話ばっかで
突っ込まれることにびびって具体的なこと何も言えない人だから
構ってもしょうがないよ
XP最高秀丸最高とか言ってる老害と同類じゃないかな
突っ込まれることにびびって具体的なこと何も言えない人だから
構ってもしょうがないよ
XP最高秀丸最高とか言ってる老害と同類じゃないかな
431デフォルトの名無しさん
2018/01/28(日) 22:17:45.22ID:bTKnHnST > COMの話がどう関係するのか知らんけどストリームにオブジェクトを流せるとかはもう少し具体的に
ここまでド素人丸出しの質問されてもね。
C++でもCOMでもMFCでもC#でも.netでもオブジェクト思考に関連する技術書なら書いてるでしょってレベル。
それが自称デシタルネイティブで老害連呼だからね。
安っぽいブログ風の記事ばかり読んでないでMSの公式解説書を全部読めよ。知識薄すぎなんだよ、小便垂れ。
ここまでド素人丸出しの質問されてもね。
C++でもCOMでもMFCでもC#でも.netでもオブジェクト思考に関連する技術書なら書いてるでしょってレベル。
それが自称デシタルネイティブで老害連呼だからね。
安っぽいブログ風の記事ばかり読んでないでMSの公式解説書を全部読めよ。知識薄すぎなんだよ、小便垂れ。
432デフォルトの名無しさん
2018/01/28(日) 22:20:25.43ID:E2yhzBE8 ストリームてPSのコマンド群は単なるクラスライブラリなんだが…
433デフォルトの名無しさん
2018/01/28(日) 22:22:11.60ID:C2Jb//yt >>431
具体的に書けないなら黙ってろよ w
具体的に書けないなら黙ってろよ w
434デフォルトの名無しさん
2018/01/28(日) 22:29:49.73ID:bTKnHnST435デフォルトの名無しさん
2018/01/28(日) 23:01:58.57ID:pCbikq+O シェルスクリプトでは、複雑なプログラミングは無理だから、PowerShell になる。
それよりもさらに複雑になると、Ruby になる
だから、Vagrant, Chef, Homebrew などの環境構築ツールは皆、Ruby で作られている
それよりもさらに複雑になると、Ruby になる
だから、Vagrant, Chef, Homebrew などの環境構築ツールは皆、Ruby で作られている
436デフォルトの名無しさん
2018/01/28(日) 23:24:29.92ID:aNbuPTeM 一つのコマンドが肥大化してカオスになったのがこれまでのシェルだから、それに慣れてしまってる人は良さが分かりにくいだろうね
コマンドに引数渡す時に頭につけるのは / なのか - なのか -- なのか、順番はあるのかないのか
そういうところを初めに統一しておいたのが地味にPSのいいところだと思う
コマンドに引数渡す時に頭につけるのは / なのか - なのか -- なのか、順番はあるのかないのか
そういうところを初めに統一しておいたのが地味にPSのいいところだと思う
437デフォルトの名無しさん
2018/01/29(月) 05:04:35.04ID:LFybAfxw438デフォルトの名無しさん
2018/01/29(月) 05:26:47.04ID:NLT8o8lu ああ静かだと思ったら寝てたのね
439デフォルトの名無しさん
2018/01/29(月) 06:55:48.03ID:rL5UybAs >>436
> コマンドに引数渡す時に頭につけるのは / なのか - なのか -- なのか、順番はあるのかないのか
> そういうところを初めに統一しておいたのが地味にPSのいいところだと思う
それには同意、ヘルプも充実してるし
あと引数の型チェックとかヘルプをスクリプト内に書ける機能とか良くできてると思う
> コマンドに引数渡す時に頭につけるのは / なのか - なのか -- なのか、順番はあるのかないのか
> そういうところを初めに統一しておいたのが地味にPSのいいところだと思う
それには同意、ヘルプも充実してるし
あと引数の型チェックとかヘルプをスクリプト内に書ける機能とか良くできてると思う
440デフォルトの名無しさん
2018/01/29(月) 10:31:25.70ID:lrRcQbVC コマンドレットのネーミングルールもあるのでそのあたりは楽だな。
考えてみれば旧来のshell言語は、覚えちゃったから使えるという
ところだもんな。
考えてみれば旧来のshell言語は、覚えちゃったから使えるという
ところだもんな。
441デフォルトの名無しさん
2018/01/29(月) 10:33:16.34ID:6aL5W79g コマンドオプションはヘルプしっかりしてるし扱いもParamだけで楽チンでいいけど、演算子とメンバ関数が混在してくると何かもにょる
配列とか文字列の演算子多いし余計な変換するし
配列とか文字列の演算子多いし余計な変換するし
442デフォルトの名無しさん
2018/01/29(月) 15:58:03.39ID:6RiX0lFa >>435
LinuxではPythonじゃね?
LinuxではPythonじゃね?
443デフォルトの名無しさん
2018/01/29(月) 16:35:46.17ID:6RiX0lFa http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=43441&forum=7
> OLE1.0の時代は、DDE(Dynamic Data Exchange)をベースアーキテクチャとしていました。
> OLE2.0(現在)では、COM(Component Object Model)をベースアーキテクチャとしています。
> そのCOMは、プロセス間通信に RPC(Remote Procedure Call)を利用しています。
https://msdn.microsoft.com/ja-jp/library/ms538074(v=vs.85).aspx
> Text Services Framework を使用することにより、アプリケーションのテキスト ストリームにオブジェクトを埋め込むことができます。
https://docs.oracle.com/javase/jp/7/platform/serialization/spec/output.html#933
> クラス ObjectOutputStream は、オブジェクト直列化を実装します。
この直列化は20年ほど前からあるっぽい。
https://ja.wikipedia.org/wiki/Java#実行環境の構成
> シリアライズ(serialization、オブジェクト直列化):
オブジェクトの参照をたどって関連するオブジェクトをまとめてバイトストリームにすることができる。
そのストリームをファイルに書き込めば、オブジェクトの状態をそのまま保存(永続化)できる。
でっていう。
> OLE1.0の時代は、DDE(Dynamic Data Exchange)をベースアーキテクチャとしていました。
> OLE2.0(現在)では、COM(Component Object Model)をベースアーキテクチャとしています。
> そのCOMは、プロセス間通信に RPC(Remote Procedure Call)を利用しています。
https://msdn.microsoft.com/ja-jp/library/ms538074(v=vs.85).aspx
> Text Services Framework を使用することにより、アプリケーションのテキスト ストリームにオブジェクトを埋め込むことができます。
https://docs.oracle.com/javase/jp/7/platform/serialization/spec/output.html#933
> クラス ObjectOutputStream は、オブジェクト直列化を実装します。
この直列化は20年ほど前からあるっぽい。
https://ja.wikipedia.org/wiki/Java#実行環境の構成
> シリアライズ(serialization、オブジェクト直列化):
オブジェクトの参照をたどって関連するオブジェクトをまとめてバイトストリームにすることができる。
そのストリームをファイルに書き込めば、オブジェクトの状態をそのまま保存(永続化)できる。
でっていう。
444デフォルトの名無しさん
2018/01/29(月) 22:51:09.85ID:wqG3dXej プロセス間でオブジェクトを受け渡すのは前からあったけど、シェルでサポートしてめっちゃ簡単に扱えるようになったのが利点じゃないの?
445デフォルトの名無しさん
2018/01/30(火) 08:14:39.85ID:GJ8uq/eW PowerShellのコマンドってオブジェクトをパイプに流すときにいちいちシリアライズとかしてるのか?
つーか
つーか
446デフォルトの名無しさん
2018/01/30(火) 08:40:22.15ID:gBU+LQhN >>445
知りたきゃソース見ればいいかと
知りたきゃソース見ればいいかと
447デフォルトの名無しさん
2018/01/30(火) 11:33:08.90ID:V86e/eZu >>445
してないと言うかPSのコマンドはいちいちプロセス作ったりしない
してないと言うかPSのコマンドはいちいちプロセス作ったりしない
448デフォルトの名無しさん
2018/01/30(火) 15:53:11.19ID:LMuo1Zyp449デフォルトの名無しさん
2018/01/30(火) 16:33:15.23ID:3+EGv0E9 失礼、噛みマミった。
>>443 の下半分は、Java言語の話です。
MS以外は昔からあるというので検索してみました。
.net は Java をパクって作っているけど
MSがJavaを使えなくなったのは、
開発スピードがMSのが早くて仕様を勝手に作ってしまうので
かじ取りをSUNがするために裁判を起こして差し止めたからなので
Javaが最初の実装なら、MSもほぼ同時期に同様の実装をしていることになる。
>>443 の下半分は、Java言語の話です。
MS以外は昔からあるというので検索してみました。
.net は Java をパクって作っているけど
MSがJavaを使えなくなったのは、
開発スピードがMSのが早くて仕様を勝手に作ってしまうので
かじ取りをSUNがするために裁判を起こして差し止めたからなので
Javaが最初の実装なら、MSもほぼ同時期に同様の実装をしていることになる。
450デフォルトの名無しさん
2018/01/30(火) 16:43:32.50ID:3+EGv0E9 そうやってせっかくJavaの仕様を統一したのに
GoogleがAndroidに組み込んだのはJavaもどき。
おかげでCPUのJava命令を使えず、ソフトウェアエミュレーションしてて無駄にCPU食って遅いとか。
.net が ARM の Java 命令で実行できるようになったらすごいけど・・・
GoogleがAndroidに組み込んだのはJavaもどき。
おかげでCPUのJava命令を使えず、ソフトウェアエミュレーションしてて無駄にCPU食って遅いとか。
.net が ARM の Java 命令で実行できるようになったらすごいけど・・・
451デフォルトの名無しさん
2018/01/30(火) 19:45:29.59ID:m1sp0N+k >>447
どこからプロセスが出てきたんだ?
どこからプロセスが出てきたんだ?
452デフォルトの名無しさん
2018/01/30(火) 20:56:43.36ID:N5bBVQCj android登場時からjazilleで動いてるi-appliなんかより断然早かったと思うけど
453デフォルトの名無しさん
2018/01/30(火) 21:56:58.31ID:XEZ388GX454デフォルトの名無しさん
2018/01/31(水) 21:07:01.54ID:dWxBIZCx ETH-w
455デフォルトの名無しさん
2018/02/03(土) 13:46:03.51ID:Rohe4eLB ipmo ちんこ
でちんこをパイプカットできるのは評価したい
でちんこをパイプカットできるのは評価したい
456デフォルトの名無しさん
2018/02/12(月) 22:00:10.19ID:spwyngle 使用頻度高いのに[pscustomobject]っていちいち全部手打ちしないといけないのがまどろっこしい
タブ補完か[pco]とかに省略できるかどっちかやってほしい
タブ補完か[pco]とかに省略できるかどっちかやってほしい
457デフォルトの名無しさん
2018/02/14(水) 07:28:57.51ID:xNlz1dTb 外部プログラムのウインドウサイズを変更するのは、.Net Frameworkの機能だけでは無理なんですかね。
458デフォルトの名無しさん
2018/02/14(水) 22:12:05.64ID:NrdtujHN459デフォルトの名無しさん
2018/02/15(木) 11:16:12.91ID:bNKwK/bs Invoke-Sqlcmdコマンドを使って、データベースにINSERTやDELETEの結果を取得できる方法をどなたか教えて頂けませんでしょうか?
コマンドプロンプトでsqlcmdを使うと「(1 行処理されました)」等が表示されます。これを取得したいです。
コマンドプロンプトでsqlcmdを使うと「(1 行処理されました)」等が表示されます。これを取得したいです。
460デフォルトの名無しさん
2018/02/15(木) 13:05:03.45ID:4lKXUWzM >>457
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--begin-maximized')
driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to "〜URI〜"
driver.manage.window.maximize # 画面最大
Windows10, Ruby, Selenium::WebDriver::Chrome で、
ブラウザの自動操作を実行してるけど、画面を最大にできる
もちろん、画面サイズも変更できる
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--begin-maximized')
driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to "〜URI〜"
driver.manage.window.maximize # 画面最大
Windows10, Ruby, Selenium::WebDriver::Chrome で、
ブラウザの自動操作を実行してるけど、画面を最大にできる
もちろん、画面サイズも変更できる
461デフォルトの名無しさん
2018/02/15(木) 15:41:36.95ID:sVUOkVXF Selenium使っているなら、PowerShellからSeleniunつかう
のじゃまずいのかな。
のじゃまずいのかな。
462デフォルトの名無しさん
2018/02/15(木) 17:01:21.28ID:4lKXUWzM シェルスクリプトよりは、PowerShell が良いけど、
これより複雑なものは、Ruby が良い
サクサク、プログラミングできて、バグが少ないのは、Rubyが断トツ!
Enumerable のメソッドが充実してる
これより複雑なものは、Ruby が良い
サクサク、プログラミングできて、バグが少ないのは、Rubyが断トツ!
Enumerable のメソッドが充実してる
463デフォルトの名無しさん
2018/02/15(木) 17:07:26.96ID:4lKXUWzM Selenium WebDriver は、PowerShell では出来ない
使えるプログラム言語は、Java/C#/Ruby/Python/Javascript
使えるプログラム言語は、Java/C#/Ruby/Python/Javascript
464デフォルトの名無しさん
2018/02/15(木) 18:02:19.40ID:ZXhM7ba9 出来ますよ
465デフォルトの名無しさん
2018/02/15(木) 18:18:56.65ID:ZXhM7ba9466デフォルトの名無しさん
2018/02/16(金) 07:20:11.08ID:shLmPi2M Win7 SP1 PowerShell 2.0の環境に隔離されたんだけどPSでGUIやるとしたら.NET 4.0のWinFormsが妥当?
セルフホストのHttpServerがあるならばブラウザアプリにするんだけどPS 2.0 .NET 4.0だとまだないよね
セルフホストのHttpServerがあるならばブラウザアプリにするんだけどPS 2.0 .NET 4.0だとまだないよね
467デフォルトの名無しさん
2018/02/16(金) 15:20:24.69ID:nkfY21W7 Windows7 SP1なら https://github.com/PowerShell/PowerShell/releases から
2018/01/25公開のPowerShell Core 6.0.1を入手し、今の内に慣れておくほうがいいのでは?
2018/01/25公開のPowerShell Core 6.0.1を入手し、今の内に慣れておくほうがいいのでは?
468デフォルトの名無しさん
2018/02/16(金) 16:51:14.69ID:jq0LJPC+469デフォルトの名無しさん
2018/02/16(金) 19:11:11.01ID:pw8u3FlN そうです
ネットは監視されてます
インストールも自由にできません
ネットは監視されてます
インストールも自由にできません
470デフォルトの名無しさん
2018/02/16(金) 19:31:53.38ID:jq0LJPC+ しかし、今後のネットなどを考えると
新たな発想の仕組みが出現してこないと
不自由でしかたないね。
いたちごっこの繰り返しだもんね。
新たな発想の仕組みが出現してこないと
不自由でしかたないね。
いたちごっこの繰り返しだもんね。
471デフォルトの名無しさん
2018/02/16(金) 22:10:13.50ID:pdOGHn5a リモートで別のPCを操作したいという要求がある限り穴は無くならないのでは?
472デフォルトの名無しさん
2018/02/16(金) 22:42:52.85ID:vp1KbUn5 今のところ、ネットがある限り穴はあるというところ。
でも今後ないと困るわけだからね〜。
それに対応する暗号利用技術は考えられているんだが
まだ実用化されないし。
といっても暗号化も対処技術に他ならないしね〜〜
でも今後ないと困るわけだからね〜。
それに対応する暗号利用技術は考えられているんだが
まだ実用化されないし。
といっても暗号化も対処技術に他ならないしね〜〜
473デフォルトの名無しさん
2018/02/16(金) 22:57:24.63ID:TT/12OsV >>448
してる決まってるだろ。いくらなんでも素人杉。
してる決まってるだろ。いくらなんでも素人杉。
474デフォルトの名無しさん
2018/02/17(土) 01:10:35.41ID:YxQ+FKPw わたし448じゃないけど、基本してないでしょ。
475デフォルトの名無しさん
2018/02/17(土) 09:26:10.93ID:RP1Lckbc GUIだんだんわかってきた
WPFが動くからFormsよりWPF使うほうが簡単だった
別ファイルにXAMLとViewMode(C#)を書いてXamlReaderでパース、Add-Type
しかし今のところPowerShellスクリプトの出番がほとんどない
PSCustomObjectをバインドできれば使えるのかな
WPFが動くからFormsよりWPF使うほうが簡単だった
別ファイルにXAMLとViewMode(C#)を書いてXamlReaderでパース、Add-Type
しかし今のところPowerShellスクリプトの出番がほとんどない
PSCustomObjectをバインドできれば使えるのかな
476デフォルトの名無しさん
2018/02/17(土) 09:31:46.64ID:AgYT9x+M >>475
私は、WPF利用して逆にPowerShellの出番がガンガン増えてるよ〜。
私は、WPF利用して逆にPowerShellの出番がガンガン増えてるよ〜。
477デフォルトの名無しさん
2018/02/17(土) 14:55:08.94ID:O2aJXn1j .NET Coreには、WPF無いけどPowerShell CoreからWPF使えるのかな?
478デフォルトの名無しさん
2018/02/17(土) 15:32:09.98ID:tJC3jvlA んなわけない
479デフォルトの名無しさん
2018/02/17(土) 16:33:07.35ID:/8k93ROr >>475
簡単なGUIならXAMLもPowerShellに書いちゃえばいいじゃん?
簡単なGUIならXAMLもPowerShellに書いちゃえばいいじゃん?
480デフォルトの名無しさん
2018/02/18(日) 00:25:57.67ID:mfQi5O1f Visual StudioでWPF設計して
そのxamlをそのまま読みこんでPowerShellの表示に使えるように
PowerShell関数作ってます。
結構簡単に出来るよ
そのxamlをそのまま読みこんでPowerShellの表示に使えるように
PowerShell関数作ってます。
結構簡単に出来るよ
481デフォルトの名無しさん
2018/02/18(日) 07:28:07.73ID:Stb7rhur >>480
エライエライ
エライエライ
482デフォルトの名無しさん
2018/02/18(日) 21:06:46.31ID:HOomNEjj PowerShellで作る時に、使う最強のエディタは?
483デフォルトの名無しさん
2018/02/18(日) 22:10:00.84ID:JlUJeRgg VSCode
484デフォルトの名無しさん
2018/02/19(月) 00:49:35.13ID:PsquRqu/ edlin
485デフォルトの名無しさん
2018/02/19(月) 05:38:51.91ID:p/IhV2LV486デフォルトの名無しさん
2018/02/21(水) 21:50:44.89ID:sytXW6IH excelの選択範囲をpowershellに渡す方法教えて
ファイルに出力→powershellサブプロセス
はダサいから無しで
ファイルに出力→powershellサブプロセス
はダサいから無しで
487デフォルトの名無しさん
2018/02/22(木) 03:26:54.69ID:hk+HnqcW $excel=New-Object -ComObject Excel.Application
$excel.Visible=$true
$wokbook=$excel.workbooks.open("なんとか.xlsx")
$woksheet=$wokbook.ActiveSheet
$actCells=$excel.Selection
$excel.Visible=$true
$wokbook=$excel.workbooks.open("なんとか.xlsx")
$woksheet=$wokbook.ActiveSheet
$actCells=$excel.Selection
488デフォルトの名無しさん
2018/02/22(木) 03:28:18.65ID:hk+HnqcW 要は、最後の1行
$actCells=$excel.Selection
$actCells=$excel.Selection
489デフォルトの名無しさん
2018/02/24(土) 01:27:05.92ID:u/AYofsf そういうのでよく使うのはGetObjectの方だと思う
490デフォルトの名無しさん
2018/02/24(土) 02:25:42.58ID:EfAIzsYg エクセルついでに、
csvをエクセルで開いて配列に一気に取り込んで、それをxlsx形式で新規保存する方法教えて。
csvをエクセルで開いて配列に一気に取り込んで、それをxlsx形式で新規保存する方法教えて。
491デフォルトの名無しさん
2018/02/24(土) 05:43:27.81ID:4C8nRMYU $excel=New-Object -ComObject Excel.Application
$excel.DisplayAlerts=$false
$workbook=$excel.workbooks.open(”入力path\なんとか.csv")
$workbook.SaveAs("保存path\かんとか.xlsx",51)
$workbook.Close()
$excel.Quit()
$excel.DisplayAlerts=$false
$workbook=$excel.workbooks.open(”入力path\なんとか.csv")
$workbook.SaveAs("保存path\かんとか.xlsx",51)
$workbook.Close()
$excel.Quit()
492デフォルトの名無しさん
2018/02/24(土) 09:43:41.67ID:tzORDq38 ありがとう。
エクセルで開くときはcsv importみたいなコマンドレットは必要ないのね。その辺が調べてもよく分からなかった。
なお、配列にはデータ取り込んでる?
@()に入れる方法がよく分からん。
vbsだとarray=sheet.usedrange でできるけど。
エクセルで開くときはcsv importみたいなコマンドレットは必要ないのね。その辺が調べてもよく分からなかった。
なお、配列にはデータ取り込んでる?
@()に入れる方法がよく分からん。
vbsだとarray=sheet.usedrange でできるけど。
493デフォルトの名無しさん
2018/02/24(土) 10:16:12.10ID:4C8nRMYU■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
- Perfume・あ~ちゃん、一般人男性と結婚wwwwwwwwwwwwwwwwwwwwwwww
- 日本、高市のお陰で破滅に近づくwwwwwwww
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- まみちゃん
- ちっしゃーねーな。俺が習近平のアナルに武力侵攻してきてやるよ
