[表示 : 全て 最新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]
スレなかったので立てました

830 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:59:07.89 ID:GsZlt9aL.net]
>>824
bashはゴミすぎるな。

831 名前:デフォルトの名無しさん [2016/05/02(月) 13:03:23.61 ID:jeS+w403.net]
そもそもbashで済むなら、似た類のものを作ったでしょう。
無理だからPowerShellのようなものを作ったと考えたほうが
良いと思うんだよな。
で、今なんでBashか、単にunixのシェルに慣れた人が仕事で
Windows使う必要があるか、winとunixつないだ時に便利と
いうことじゃないかな。

832 名前:デフォルトの名無しさん [2016/05/02(月) 13:04:26.18 ID:jeS+w403.net]
>>823
それは無いと思う
すでにmsがいろいろなところで使用してるから。

833 名前:デフォルトの名無しさん [2016/05/02(月) 16:59:34.98 ID:AVN8JPbX.net]
みんな、パイプで繋がろう!

834 名前:デフォルトの名無しさん [2016/05/02(月) 17:03:04.76 ID:aR8AOrvI.net]
双頭バイブ

835 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 17:51:44.68 ID:a/5E9J9i.net]
bashサポートは
unix鯖のソフト開発をwin機で出来るようにとか
unix系鯖からwin鯖へ移行するハードルを下げる事が主な目的でしょ
bashでwin機を管理させたいわけじゃない
win機を使わせる為の機能の一つ、餌にすぎない

836 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 17:57:37.24 ID:aR8AOrvI.net]
fork出来ないとかだめとか言い出しそう

837 名前:デフォルトの名無しさん [2016/05/02(月) 18:19:09.95 ID:jeS+w403.net]
>>830
そんな感じだと思うんだよな

838 名前:デフォルトの名無しさん [2016/05/02(月) 19:17:26.56 ID:XX4YvE9o.net]
>>830
マイクロソフトは、マイクロソフト内でバラバラに開発してしまうので、本当に戦略があって出てきたかものかどうかは分からない。

誰が使うのか分からないが、SQL ServerのLinux版を作り出したり、迷走しているのは明らか。



839 名前:デフォルトの名無しさん [2016/05/02(月) 19:21:35.35 ID:5K6u7Nv1.net]
SQL Serverの元がUNIX上の代物だから
あってもおかしくない気はするけどね

840 名前:デフォルトの名無しさん [2016/05/02(月) 19:23:59.08 ID:XX4YvE9o.net]
>>834
いや、SQL Server 7.0で完全に作り直してるから似ているだけで別物。

841 名前:デフォルトの名無しさん [2016/05/02(月) 19:24:26.14 ID:5K6u7Nv1.net]
そりゃ分かってるよ

842 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 19:53:43.74 ID:7cZJPHKs.net]
Linux版SQL Serverの何が迷走していると思うのか理解出来ん

843 名前:デフォルトの名無しさん [2016/05/02(月) 19:53:56.59 ID:AVN8JPbX.net]
みんなどんな用途に使ってるのかなあ?

844 名前:デフォルトの名無しさん [2016/05/02(月) 19:59:34.65 ID:XX4YvE9o.net]
>>837
だってそんな実績のないもの数年はどこもまともに使ってくれない。

マイクロソフトはとにかくWindowsを使わせるようにやってきたのに、とうとう尻に火が付いて保険をかけてきたとしか思えない。

845 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 20:04:44.45 ID:R0ulJHCe.net]
>>838
自動化

846 名前:デフォルトの名無しさん [2016/05/02(月) 20:17:23.60 ID:EHqJh7iY.net]
>>840
まず、それが出て来るね。

847 名前:デフォルトの名無しさん [2016/05/02(月) 20:18:15.98 ID:XX4YvE9o.net]
>>838
そんなもんバッチ処理に決まってんだろ。

848 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 20:44:18.13 ID:As/d9Q+3.net]
>>830
>>772にもあるけど、Win鯖OSには提供されないし、推奨もしてない
OSS系の開発用途にはUNIX文化に密着してる文bashの方が向いてるから、それ用に追加するってだけ



849 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 20:45:45.38 ID:As/d9Q+3.net]
文⇒分ね

850 名前:デフォルトの名無しさん [2016/05/02(月) 22:11:54.71 ID:XX4YvE9o.net]
>>843
推奨していないなんて言ってもマイクロソフトがコントロールできるわけがない。

当然、管理用にも使われてしまい、PowerShellと混ぜこぜになるのは目に見えている。

851 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 23:05:35.00 ID:As/d9Q+3.net]
>>845
それはしょうがないだろう、本家本元UNIXトップシェアのMacですら、自動化の手段として
bashだけじゃ不十分ってんで、AppleScriptやAutomator、python/ruby/Perl標準搭載なんだから

852 名前:デフォルトの名無しさん [2016/05/02(月) 23:47:46.34 ID:TVINCfPl.net]
なんか、Linux,Unix支持派が、使ってもいないのに
ともかくケチ付けたくて、投稿してるのが問題産んでる
ってな構図みたいなだな。

853 名前:デフォルトの名無しさん [2016/05/02(月) 23:56:39.90 ID:XX4YvE9o.net]
>>847
妄想

854 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 04:34:01.67 ID:CMN1k9WU.net]
>>838
アプリケーションの障害解析で使い始めた。 Javaのアプリで開発はLinuxだけどお客さんはWin。
ログファイルをコピーしてきて、その場限りのログ解析をbash,grep,awk,… などでやってたけど、
Powershellが鯖にあるので使えるかと学んでみた。 DBから特定のデータを読み込んだり、ログをパーズして
イベントを抽出したり、一旦読み込めればそれらの整合性をチェックするための自動スクリプトがサクサク
書ける。

最初はどう使うか戸惑ったけど、PSObjectにとりあえずなんでもぶち込む事を覚えたらすごく効率が上がった。

色んな解析ツールをfunctionとして定義していけばそれがコマンドとして使え、コンプリーション、
ヘルプなども自動的にやってくれるのがうれしい。 

スクリプト言語とシェルの機能がいいバランスだと思う。 Win限定なのが残念。 

855 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 04:51:12.38 ID:2u1XVIGq.net]
XMLの扱いがえらく楽なのでそれだけでもPowerShell選ぶ理由にはなるかな・・・
パイプに.NETオブジェクトしか渡せないって言うのが使いづらい事もあるけど、
理解が進むとどんどん扱いやすく効率良くなってくのが面白い。

856 名前:デフォルトの名無しさん [2016/05/03(火) 05:06:14.97 ID:B3ZNT0A6.net]
>>838
Excelを外部からコントロールしたり、シート自動生成するのに使ってる

857 名前:デフォルトの名無しさん [2016/05/03(火) 05:09:15.62 ID:B3ZNT0A6.net]
>>850
たしかに、XMLを対話型にタグを手繰ったり
編集するのに使ったとき便利だった
ただ、他のツールで同じことをやったことが無いので
比較できないんだが、簡易に感じた。

858 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 06:25:39.63 ID:8J32Y9OI.net]
PSは最初ちょっとだけ取っつきにくかったけど
慣れると快適で昔のバッチとかに戻れないね



859 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 15:24:36.60 ID:xY2tJbDK.net]
XMLといえば、官公庁に納める電子成果物のファイル名を元に戻すのが簡単で助かったな
そのままだと管理番号だけのファイル名で何がなんだか分からんけど、XMLで構成が記述されてて、そこから本来のファイル名に直した

860 名前:デフォルトの名無しさん [2016/05/03(火) 17:01:53.38 ID:yHpQq9rC.net]
JSONとかも簡単に扱えるでしょ、便利

861 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 18:03:07.29 ID:ph4fXdjM.net]
JSONでなにすんの?

862 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 20:27:10.81 ID:CMN1k9WU.net]
だけどPSONがサクッと扱えないのがイラっときた。 

863 名前:デフォルトの名無しさん [2016/05/03(火) 21:55:53.36 ID:ipTHSjWk.net]
PSON?

864 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 22:37:56.16 ID:CMN1k9WU.net]
Powershell Object Notation

865 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 22:50:18.22 ID:5ZpRu8VB.net]
ググったけど単にハッシュ生成するだけのps1ファイルじゃないか

866 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:40:17.23 ID:CMN1k9WU.net]
そう。だからconvertTo-JSONがあるからconvertTo-PSONって出来ても良さそうなのになぜか無い。

867 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:46:25.87 ID:5ZpRu8VB.net]
ファイル形式として認知されてないんだろう

868 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 23:58:53.44 ID:xY2tJbDK.net]
ぶっちゃけiexすればいいだけじゃね



869 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 00:01:03.79 ID:RaW3KSWn.net]
ああ、逆にハッシュからテキストへの変換か
そもそもハッシュテーブルの必要性を感じたことないな・・・

870 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 00:58:01.16 ID:54jxnoC9.net]
ハッシュの配列、ハッシュや配列の入れ子とか使いまくってる。
自分的にはこれがbashに比べての最大の利点。 bashだったらそこでPythonなんかに切り替えなければ
ならない作業がPSはそれだけで完結できる。

871 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 04:10:50.42 ID:0wPtL/Lt.net]
>>861
CovertToXMLじゃああかんの?
.NET型情報保持したXMLになるよ

872 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 21:31:09.53 ID:54jxnoC9.net]
>>866
まあ、とりあえずはそうしてる。 PSONのほうが可読性がいいので出来れば使いたかったんだけど。

873 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:07:59.55 ID:o7YvYv9W.net]
最近こいつが設定記述に使えるんじゃないかって気がしてきた
コンテナの解決方法を記述するとかXMLより見やすいしちょっとした処理も気軽に書けるし

874 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 21:44:34.77 ID:zGLqqiLK.net]
使えるよ

875 名前:デフォルトの名無しさん [2016/05/10(火) 05:49:26.39 ID:ywfE8dkv.net]
ここで言われている設定記述って何なのでしょう?
あるいは、どこか簡易な説明リンク先とかあるでしょうか。

876 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 06:29:22.48 ID:pT7b4QGj.net]
chef, puppet, ansible

Jenkins, Gradle

877 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 08:13:33.72 ID:OMtzGOin.net]
>>870
iniファイルの進化版とでも考えればいいんじゃないかな
自前で読み込み処理作るのは結構な手間だし、直接編集もしやすい決定版ってのはまだない
JSONが割と一般的だけど

878 名前:デフォルトの名無しさん [2016/05/10(火) 17:20:28.65 ID:EuQsq384.net]
>>872
その辺ヒントに、触りだけでもかじってみます。



879 名前:デフォルトの名無しさん [2016/05/10(火) 21:34:53.75 ID:3JbtgNg4.net]
TOMLいいよ

880 名前:デフォルトの名無しさん mailto:sage [2016/05/10(火) 23:32:12.79 ID:OMtzGOin.net]
>>874
powershellのハッシュなりに変換するツールあるの?
ちょっと見つけられなかったんだけど

881 名前:デフォルトの名無しさん [2016/05/13(金) 19:47:32.23 ID:fJtB6pO/.net]
マ イ ン ド コ ン ト ロ ー ル の手法

・沢山の人が、偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法

偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い

靖 国 参 拝、皇 族、国 旗 国 歌、神 社 神 道を嫌う カ ル ト

10人に一人は カ ル ト か 外 国 人

「ガ ス ラ イ テ ィ ン グ」 で 検 索 を !

882 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 15:16:30.87 ID:+6XYKEnz.net]
db管理する事が多いんだけど、通常のpsとsqlpsって、どういう風に使い分けてる?

883 名前:デフォルトの名無しさん [2016/05/14(土) 22:14:42.23 ID:KNZUZQqL.net]
sqlps自体初めて聞いたよ

884 名前:デフォルトの名無しさん [2016/05/14(土) 23:59:10.17 ID:U/27CHLq.net]
>>877
意味不明だな。

PowerShellのスクリプト内でSQL*Plusを実行するだけだろ。

885 名前:デフォルトの名無しさん [2016/05/15(日) 00:01:11.48 ID:szTcMQ2X.net]
SQL Serverのことか。

またOracleの真似かよw

886 名前:デフォルトの名無しさん [2016/05/15(日) 00:03:52.20 ID:3r74IXj8.net]
ちょっと調べたけど、SQL*Plusとほぼ同じというかパクリじゃねえか。

887 名前:デフォルトの名無しさん [2016/05/15(日) 00:05:35.01 ID:3r74IXj8.net]
どう使い分けるじゃなくてPowerShellのスクリプトでsqlpsを起動するだけだよ。

使い分けなんてない。

888 名前:デフォルトの名無しさん [2016/05/15(日) 12:40:03.82 ID:5O8faJUK.net]
>>882
だよね。



889 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 05:32:21.89 ID:esKLWRWm.net]
自分の場合はPostgresだけどデータベースを直接PSから操作している。 Queryを叩き、
結果を変数として読み込んだり、テーブルをPSの配列として読み込んだり。 よくする操作を
functionとして定義したりしてアプリのデバッグコマンドのようなものがほいほい書けて便利。

890 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 10:49:43.50 ID:lSZrfEHX.net]
Npgsqlじゃダメなの?

891 名前:885 mailto:sage [2016/05/22(日) 20:31:06.23 ID:YFT4syuw.net]
そっちのほうがいいんだけど、環境がPowershell 2 (.Net 2)でNpgsqlは要.Net 4

892 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 22:44:21.68 ID:hiYbcydt.net]
PSv2はつらいな
でもそういう環境だとVBSとbatしか他の選択肢がないからそれでもマシなんだよな…

893 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 23:30:07.31 ID:Myb/aKrc.net]
明日まさにそういう環境で作業しなきゃならん
PSV2から.NET4.5.1のアセンブリ読み込みってなんとかして出来ないのかな
富豪プログラミングしかした事ないのに持ち込み制限とかキツイわ

894 名前:デフォルトの名無しさん mailto:sage [2016/05/23(月) 23:48:22.79 ID:zi6007WU.net]
>>887
ためしてないけどこんなの見つけた
https://gist.github.com/jstangroome/882528

895 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 07:19:54.17 ID:u8LKJuek.net]
>>888
.NET4有効にすればできるよ

896 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 07:28:47.04 ID:Q54Hos6V.net]
>>888
趣味ならともかく、仕事でそれかよw
そこで失敗させてリストラの方向かな。

897 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 07:45:08.59 ID:yWQjoU5N.net]
>>891
仕事のほうがそういうレガシーな縛りが多いぞ。

898 名前:デフォルトの名無しさん mailto:sage [2016/05/26(木) 08:28:03.88 ID:6psiGDvx.net]
すいません
今までは環境も自由に選べる仕事だったので



899 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 05:55:39.45 ID:5i8C5xwA.net]
制限は職場だからこそだよな
だからこそデフォでそこそこ使えるPSが重宝される

900 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 16:59:10.01 ID:bkOTVy7u.net]
古いPSしかいなくて辛いという話をしているのに
なぜデフォでそこそこ使えるとか意味不明なことを言い出すのん?

901 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:37:51.59 ID:JXUaips2.net]
別にスレの流れに
合わせないといけない
というわけでもあるまい

過疎なんだし
言いたいこと言えばいいよ

902 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 18:44:03.16 ID:2o6aWjcq.net]
想像してる状況が違うんだよ
フリーソフトが一切駄目な環境だとバージョンいくつでもPowerShellが使えるだけで大分助かるってのはある
まあ、デフォルトでPowerShellが使える=Windows7&V2以上ってことになるけど

903 名前:デフォルトの名無しさん [2016/05/28(土) 18:44:49.03 ID:JgmnNsqX.net]
仕事で必要なら言えばいいのに。

904 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:26:52.92 ID:ZZn+2cKJ.net]
言ってどうにかなる環境ならとっくにやっとるわい
PSv2もだけど.NET2.0もまだ途上の代物で結構違っててあると思ったものがなかったりしてつらい
なぜだかあるクラスには2.0ではdisposeがないとかたぶん他所だと知っててもしょうがない知識がどんどんたまる…

905 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:50:48.30 ID:C6vitXJF.net]
win10でps1の関連付けするのめんどかった

906 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:55:19.96 ID:PBRygXd+.net]
>>899
社畜乙

907 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:46:34.81 ID:g9Wq4ICK.net]
C#経由でAPI使い放題じゃないの

908 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 08:37:08.54 ID:+4RwrW/u.net]
PowerShellならWindowsサービスの実装くらい簡単にできる
bash(笑)にはとてもできまい

https://msdn.microsoft.com/ja-jp/magazine/mt703436



909 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 16:28:26.76 ID:c99ZJOB9.net]
SCMはCでも簡単

910 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:05:54.77 ID:JOmdLZoV.net]
PowerShellにgacutilとかildasmに相当するコマンドないの?
サーバーに開発者ツールは入れられないけどトラブった時に調査ツールとして欲しい

911 名前:デフォルトの名無しさん [2016/06/16(木) 23:41:16.61 ID:adxbDlfl.net]
>>905
そのコマンドは何ですかね?

912 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 09:44:52.03 ID:s7mW9wu1.net]
Gacutil.exe (グローバル アセンブリ キャッシュ ツール)
https://msdn.microsoft.com/ja-jp/library/ex0ss12c.aspx
Ildasm.exe (IL 逆アセンブラー)
https://msdn.microsoft.com/ja-jp/library/f7dy01k1.aspx

913 名前:デフォルトの名無しさん [2016/07/29(金) 12:46:08.52 ID:Bs+XWZ73.net]
PowerShell becomes open source
winaero.com/blog/powershell-becomes-open-source/

914 名前:デフォルトの名無しさん mailto:sage [2016/08/19(金) 20:36:17.96 ID:6PtJKRwd.net]
GitHubに公開。 アルファバージョンがUbuntu CentOS, MacOS Xで提供!
https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/

915 名前:デフォルトの名無しさん mailto:sage [2016/08/19(金) 21:13:31.92 ID:zfseOXRh.net]
.NET Coreからずいぶん遅れてるな

916 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 06:33:27.10 ID:aw8XuO7B.net]
様々なパートナーを含めてのデモ。 本気度が伝わって来る。 
https://www.youtube.com/watch?v=2WZwv7TxqZ0

917 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 08:23:06.71 ID:XdUkQRKk.net]
Readme.mdの意訳

【PowerShell】オープンソース化し、GitHubよりLinuxとOS Xに対応したアルファ版の提供開始
https://blogs.msdn.microsoft.com/ayatokura/2016/08/19/powershell_oss/

918 名前:デフォルトの名無しさん mailto:sage [2016/08/20(土) 15:00:43.55 ID:OZEoChm6.net]
>>911
sakura



919 名前:デフォルトの名無しさん mailto:sage [2016/08/26(金) 21:05:32.06 ID:x278tc/T.net]
>>909の日本語訳

PowerShell をオープン ソース化、Linux で利用可能に
https://blogs.technet.microsoft.com/mssvrpmj/2016/08/26/powershell-%e3%82%92%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3-%e3%82%bd%e3%83%bc%e3%82%b9%e5%8c%96%e3%80%81linux-%e3%81%a7%e5%88%a9%e7%94%a8%e5%8f%af%e8%83%bd%e3%81%ab/

920 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 05:13:08.84 ID:mulZE8xJ.net]
びっくらこいた

921 名前:デフォルトの名無しさん mailto:sage [2016/09/15(木) 13:33:34.70 ID:+K7Muneo.net]
>>902
そういうのやるとそれなりにめんどい
.netライブラリとかやっぱり調べないとわからんからお手軽に掛けないな

922 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 08:50:41.17 ID:ORvkGosz.net]
普通にC#で書いた方がいい
ps出てくるとこない

923 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 09:10:37.53 ID:Z5bxepn5.net]
今更だがScripting Guysってすごい読みにくい
あれは訳がいかんのか

924 名前:デフォルトの名無しさん mailto:sage [2016/09/27(火) 09:26:56.26 ID:JINO0s/N.net]
MSの翻訳は微妙に読みにくいけど
英語より早く読めるから仕様がない

925 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 12:02:21.35 ID:vbSv94Mv.net]
mingwのMakefileとかpowershellって相性悪いよな
MSYS2使えってことなのか

926 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 19:49:54.75 ID:orftMzML.net]
相性の問題でも無いような
潔くMSYSの導入をお勧めする

927 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 04:11:26.02 ID:vGp6KcBe.net]
関数呼び出しで困っている事があります。
わかる方いましたら教えてください。

■やりたいこと
作成した関数を連想配列に格納して、名前で呼び出して実行。
その際に関数の引数として[ref]タイプを与えたい。

■結果
[ref]引数を与えない場合は目的を達成できています。
そもそも返り値はWrite-Outputなどで標準出力などで受け取とるべき?
なのでしょうが、連想配列に登録される関数内部でどのような値をstdoutに出すか不定なのと、
文字通りstdoutに表示させたい、という意図もあり、
返値を[ref]でうけとるようにしました。
ほかにいい方法があるのであれば、それも教えてください。

■テストコード
$tasks = @("userTask0", "userTask1")

$phase_infos = @{
userTask0 = @{
first = {func0};
second = {func1};
};
}

928 名前:923 mailto:sage [2016/10/10(月) 04:13:01.07 ID:vGp6KcBe.net]
つづき

function func0( [ref]$result )
{
Write-Host "func0 exec"

$result.value = $false
}

function func1( [ref]$result )
{
Write-Host "func1 exec"
}

function allExec( [ref]$result )
{
$result = $true

foreach ( $task in $tasks )
{
$phase = $phase_infos[ $task ]

$setup_result = $true
& $phase.first -ArgmentList ([ref]$setup_result)

if ( !$setup_result )
{
$result = $false
break;
}
}
}



929 名前:923 mailto:sage [2016/10/10(月) 04:13:49.31 ID:vGp6KcBe.net]
つづき

# 単独実行
$single_task_result = $true

func0 -result ([ref]$single_task_result)


if ( $task_result )
{
Write-Host "single task success"

}
else
{
Write-Host "single task failed"
}

# 配列実行
$all_task_result = $true
allExec -result ([ref]$all_task_result)

if ( $all_task_result )
{
Write-Host "all task success"

}
else
{
Write-Host "all task failed"
}
おわり

930 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 04:24:15.64 ID:vGp6KcBe.net]
■結果
& $phase.first -ArgmentList ($setup_result)
の呼び出しで引数がうまく渡せていないのか

このオブジェクトにプロパティ 'value' が見つかりません。プロパティが存在し、設定可能であることを確認してください。
発生場所 C:\ps-test\test.ps1:16 文字:5
+ $result.value = $false
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) []、RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound
となってしまいます。

どうすればいいでしょうか・・?






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

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

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