- 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/
- 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 ありがとうございます。 動きました。 願わくば、タイトルバーのフォントも変えたかったのですが おそらく無理ですよね。
- 160 名前:デフォルトの名無しさん [2018/11/01(木) 21:15:55.85 ID:PBz6MbCm.net]
- 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) # => (実行が終わらない...)
- 161 名前:デフォルトの名無しさん [2018/11/01(木) 22:34:36.78 ID:j6Caq374.net]
- >>158
Rubyの場合も、PowerShellのように、複数のモジュール(PowerShellの場合だとCmdletやスクリプト)をつなげば連動して遅延実行してくれるのでしょうか。 Rubyの方が遅延実行は先駆ということは書かれていたけど。 使うことはないけれども知識として。
- 162 名前:デフォルトの名無しさん [2018/11/01(木) 22:35:45.48 ID:j6Caq374.net]
- その無限リストというのが、その話なのかな?
- 163 名前:158 mailto:sage [2018/11/01(木) 23:09:51.35 ID:PBz6MbCm.net]
- Ruby では、内部イテレータのEnumerable と、外部イテレータのEnumerator がある
Enumeratorをメソッドチェーンしている間は、リストが実体化されないから、 Enumeratorで続けていって、最後に実体化する 内部イテレータは、イテレータ自身が繰り返し制御を行う。 一方、外部イテレータは、ユーザーが繰り返し制御を行う 外部イテレータでは、2つの配列を1つずつ進めたり、カスタマイズできる
- 164 名前:デフォルトの名無しさん [2018/11/01(木) 23:16:50.68 ID:j6Caq374.net]
- C#と同じような感じだね
今回はPowerShellで遅延実行すると同じく 実体化されずに次の処理に渡ることが分かったので こんどはコマンドレットを作ってみようと思う。
- 165 名前:デフォルトの名無しさん [2018/11/02(金) 19:41:44.34 ID:mjKfpvc8.net]
- 19,000,000件、20項目のCSVをimpo-csvで読んで、
group-objectで8x8のクロス集計したら どうも読んでいる途中でおかしくなったようだ。 原因を探らんと・・・・。 800万件では問題なかったんだが。
- 166 名前:デフォルトの名無しさん [2018/11/02(金) 22:59:49.69 ID:KoqyjIsr.net]
- インポならオマエのチンポがおかしい
- 167 名前:デフォルトの名無しさん mailto:sage [2018/11/03(土) 21:38:47.42 ID:0juc4OvK.net]
- 遅延実行と聞くとコマンドプロンプトのforが思い浮かぶね
しかし遅延実行じゃなくて困ったことはあるがその逆は無い 遅延実行じゃないほうって何かメリットあるの?
- 168 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 01:00:07.52 ID:EZKDDV0E.net]
- 遅延実行もsetlocalのオプションで即時展開できるやん
- 169 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 16:26:31.91 ID:64s9hY5n.net]
- リモートデスクトップ接続元がわかる方法ないかな?
クライアントPC名、ログインユーザー名、ipを見たいんだけど… 調べたらPSTerminalServicesってモジュールで出来るらしい記事があったんだけどもうインストーラー配布してないみたいで手詰まりです。
- 170 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 16:30:58.01 ID:Y6Npd9Sa.net]
- それPowershellと関係ないだろ
- 171 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 16:33:27.61 ID:64s9hY5n.net]
- すいませんでした
- 172 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 17:01:30.70 ID:lW8FLp9M.net]
- >>167
https://powershelladministrator.com/2015/12/01/get-logged-on-users-and-sessions/ Get-RDUserSession |fl * で拾えるとは思うから接続元プロパティ名わかったらselect-object UserName,(接続元のプロパティ名) とかやってみて
- 173 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 17:04:41.31 ID:64s9hY5n.net]
- >>170
ありがとうございます! 早速使ってみたいと思います! スレ汚しすいませんでした。
- 174 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 17:04:49.71 ID:lW8FLp9M.net]
- >>168
PowershellとWindowsサービス管理用コマンドレットは関係有りまくり
- 175 名前:デフォルトの名無しさん [2018/11/07(水) 19:32:24.46 ID:5rQxDZaK.net]
- たしかに
もともと、PowerShellが出てきた目的の世界だね
- 176 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 21:28:10.26 ID:0cfzNL20.net]
- でもここはプログラム板なので
- 177 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 21:30:12.65 ID:M3d0NYL/.net]
- >>174
Windows板にこのスレがない時点で意味ない
- 178 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 06:31:15.25 ID:zJM3NQZE.net]
- Windows PowerShell Part5 https://mevius.5ch.net/test/read.cgi/win/1474175184/
- 179 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 13:01:36.92 ID:V62EYj3k.net]
- FizzBuzz 42文字でかけた
1..100|%{"$_`r"+{fizz}[$_%3]+{buzz}[$_%5]}
- 180 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 20:47:10.72 ID:V62EYj3k.net]
- >>177
キャリッジリターンで上書きしてるだけなのでやや反則か 文字列長は(数字桁+1)文字されてる
- 181 名前:デフォルトの名無しさん mailto:saeg [2018/11/11(日) 03:17:15.29 ID:v3JXSoAX.net]
- >>177
シンプルで美しい
- 182 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 07:15:18.30 ID:tAZC+CW3.net]
- スクリプトブロックに[0]添字で値参照て技があるのか配列なら分かるけどなんか不思議
- 183 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 10:05:51.56 ID:3JRsWB+V.net]
- PowerShellは配列の扱いがかなり独特
単なる数値でも配列扱いすると要素1つだけの配列みたいに振舞う $a = 1 $a[0] ⇒ 1 $a[1] ⇒ $null まあ>>177はよく思いついたなって思う
- 184 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 10:15:59.49 ID:xoHShG4l.net]
- まず{fizz}が文字列になるという部分から読めなかった
- 185 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 12:45:53.82 ID:xpOIALoe.net]
- バグみたいな仕様だな
バグだな
- 186 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 15:05:07.40 ID:msMOLK59.net]
- powershell -v 2だと動かないな
PowerShell 3.0で配列じゃない
- 187 名前:変数も要素を取得できるようになったから動く
バグではないっぽい [] - [ここ壊れてます]
- 188 名前:デフォルトの名無しさん [2018/11/11(日) 18:49:56.37 ID:/HpWdlpY.net]
- スクリプトブロックでしょ
- 189 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 19:06:06.81 ID:Fk6I1vC1.net]
- 事務の仕事で、ファイル処理とかテキスト処理のため、たまにPowerShellを使ってます
挙動の予測ができずトライアンドエラーをする機会がVBAなどより少し多くて 素人にはちょっと難しいのかなあと思ってたのですが 理解不能な技>>177を見て、使いこなせる自信がますます無くなりました
- 190 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 19:37:24.70 ID:xpOIALoe.net]
- >>184
{abc}[0] #=>abc これがわかんない スクリプトブロックで囲むと、なんでabcはエラーにならないの? 普通にabcとやったらコマンドレットじゃないってエラー出るのに
|

|