- 1 名前:デフォルトの名無しさん [2013/09/12(木) 18:35:04.72 .net]
- スレなかったので立てました
- 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 となってしまいます。 どうすればいいでしょうか・・?
- 931 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 11:21:07.02 ID:YnVmhPe3.net]
- 長いのでまずは問題点を説明、コード込みで5行にまとめてくれ
- 932 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 11:56:56.29 ID:GkEQX6HI.net]
- コードとかエラー文とか勝手に端折られるよりマシ
- 933 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:05:52.61 ID:YnVmhPe3.net]
- 関係ないコードを削り、説明の要点を探る過程で自分から問題に気がつくんだよ
- 934 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:23:02.66 ID:pSawCV0M.net]
- なんにせよ長いコードはどっかに貼るなりしてくれんと見づらくてたまらん
codepad.org/kPvxB3T3 & $phase.first -ArgmentList ($setup_result) この記法は初めて見るけど 結局ScriptBlockに引数渡した所でfunc0によしなに届けてくれる訳じゃない
- 935 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:57:55.49 ID:Yp6HuwN2.net]
- >>928
そこまでは質問者本人の仕事だよねー
- 936 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:13:33.00 ID:7kr75c/F.net]
- argmentじゃなくてargument…
でも、パラメータが見つからない的なエラーが出てないって事は、載せてるのは実際のコードのコピペではないということか。
- 937 名前:923 mailto:sage [2016/10/10(月) 21:08:23.79 ID:vGp6KcBe.net]
- >>929
見やすい場所にはってもらってすいません;; スクリプトブロック内でParameterあたりで受け取ればいいんでしょうか・・? ちょっと試してみます。 >>930 すいません; >>931 ああ・・typoってますね・・。 でもエラーいわれてないです・・。 直してみましたが変わらなかったです。 受け取り側のスクリプトブロックでParameter指定されてないから 都合よく無視されてるんでしょうかね・・
- 938 名前:923 mailto:sage [2016/10/10(月) 21:25:03.89 ID:vGp6KcBe.net]
- スクリプトブロック内のparamにて解決しました。
みなさん、ありがとうございました。 -ArgumentListは不要でした。
- 939 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 06:51:02.18 ID:RG7Mz2EJ.net]
- fedora24へのインストール方法おしえてやー
- 940 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 22:24:41.22 ID:67mgGmZM.net]
- 試すだけならdockerで持って来れば良いんじゃなね
- 941 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 02:55:06.38 ID:98JkduVy.net]
- すいません、↓のような状況ってどうやって解決したらいいですかね?
function test([switch]$in0, [switch]$in1) { } $list = "-in0 -in1" test $list スイッチパラメーターを変数にいれて関数に渡したいんですが、 ↑だと文字列扱いですし、 $list = @("-in0", "-in1") とかしてもうまくいかないですし、 $list = @(-in0, -in1) とかはそもそも代入エラーになります。
- 942 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 06:05:33.07 ID:EGWqRD/V.net]
- >>936
IDictionary と分配演算子を使う。 $list = @{in0 = $true; in1 = $true} test @list
- 943 名前:937 mailto:sage [2016/10/24(月) 20:56:29.91 ID:98JkduVy.net]
- >>937
万事解決しました。 ありがとうございました。
- 944 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 00:55:45.56 ID:G9VU1r7J.net]
- >>937 の方がスマートだけど、こういう手もある
Invoke-Expression ("test" + " -in0 -in1")
- 945 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 12:58:45.76 ID:+wp0vgtp.net]
- こういうことができるのか・・・ 知れば知るほど楽しくなってくるな
- 946 名前:937 mailto:sage [2016/10/26(水) 01:59:24.43 ID:LEAX1WIZ.net]
- >>939
試してみます。 ありがとうございます。
- 947 名前:デフォルトの名無しさん mailto:age [2016/11/05(土) 22:19:42.90 ID:PTIcKPB1.net]
- EXCELが終了しなくなりました。いちいちタスクマネージャーでプロセスを終了させるのも面倒なので
Get-Process EXCEL | Stop-Process というstop-excel.ps1を作り powershell -ExecutionPolicy RemoteSigned -./stop-excel.ps1 というbatファイル(のショートカット)で実行しています。 EXCELが起動していれば問題なく終了されるのですが、EXCELが無い場合の例外処理と いうのはどう書いたらいいのでしょうか。そのまま何もせず終了でよいのですが・・・。 初心者で申し訳ないです。どなたかよろしくお願いします。
- 948 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 22:30:53.33 ID:QPrRTgR0.net]
- Get-Process excel | %{ $_.Kill() }
- 949 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 22:47:06.73 ID:/O2U8juS.net]
- プロセスがなけりゃエラーが出て何もせず終了するから問題無いような気もするが
直接powershellのショートカットを作らずbatを噛ませるのは何か理由があるの?
- 950 名前:943 mailto:sage [2016/11/05(土) 23:32:26.37 ID:PTIcKPB1.net]
- 後だしじゃんけんですみません。windows7です。PowerShellはバージョン2です。
レスありがとうございます。 >>943 Get-Process : 名前 "EXCEL"のプロセスが見つかりません。以下略 とエラーがでて、Get-Process EXCEL | Stop-Processと同じです。 (EXCELはexcelでも大文字小文字の違いなだけで同じです。) >>955 一瞬の赤文字エラーが出ることを避けたいのです。何か別のエラーかも しれませんし。 ダブルクリック一発のbatファイルにしました。でないとメモ帳で開きます。
- 951 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:07:35.58 ID:eevBFPIF.net]
- >>945
標準のコマンドオプションで出来そうな気もするが、思い出せないのでとりあえず (Get-Process EXCEL | Stop-Process) 2> $null 2> はエラー出力で、ヌルに出力する事で無効にしてる
- 952 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:23:45.53 ID:2xDdSAB02]
- Get-Process | ?{$_.ProcessName -eq "EXCEL"} | Stop-Process
- 953 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:19:16.39 ID:eevBFPIF.net]
- 思い出した ErrorAction だ
Get-Process excel -ErrorAction SilentlyContinue | Stop-Process
- 954 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:26:02.59 ID:5vRzoxZx.net]
- Get-Process | ?{$_.ProcessName -eq 'EXCEL'} | Stop-Process
- 955 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:13:32.71 ID:NDwIeqJk.net]
- Get-Process | ? ProcessName -eq EXCEL | Stop-Process
- 956 名前:943 mailto:sage [2016/11/06(日) 10:01:26.92 ID:kz8qdbwH.net]
- みなさん、あさーず。
>>946, >>948 確かに希望の動作をします。が、まぁありえないでしょうけど他のエラーも出てこないので ちょっと・・・(batは当面最後にpauseします。) >>949 これです。?がif文になるんですね。精進します。 >>950 エクセルのプロセスの有無に関わらず、(EXCELを''でくくってもくくらなくても) Where-Object : パラメーター 'FilterScript' をバインドできません 以下略 のエラーがでましたよ。 みなさんありがとうございました。 ProcessNameというプロパティ(?)とか調べ方がわからんです。 慣れれば感どころがつかめるものでしょうか。 また、ちょちょっとテキスト処理くらいをする程度ならJavascript(WSH)を 覚えたほうがいんでしょうか。どなたかアドバイスください。
- 957 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:37:03.34 ID:YIDcVWoD.net]
- 普通のプログラムみたいに書けばほとんど学習コスト要らないかも
$processes = Get-Process foreach ($p in $processes) { if($p.ProcessName -eq "EXCEL") { Stop-Process $p } }
- 958 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:45:32.64 ID:dZD22YhG.net]
- >>951
ヘルプを見れば良いんじゃね?
- 959 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 10:47:25.57 ID:5vRzoxZx.net]
- >>951
?ってのはWhere-Objectのエイリアスね
- 960 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 18:20:38.22 ID:W+fv0qTW.net]
- >ProcessNameというプロパティ(?)とか調べ方がわからんです
Get-Process | Get-Member
- 961 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 21:26:01.13 ID:kz8qdbwH.net]
- みなさん、引き続きありがとうございます。
>>952 そうですよね。書ける人にはそうだと思いますが、自分には書けるものより書けないものの方が多すぎて・・・。 >>953 はい、あとソース嫁とか英語嫁とか。 >>954 勉強になります。%がforeachじゃないことも今日知りました。 >>955 Stop-Job | Get-Member ができないので、その説明では納得できません。 今からVBScriptを覚えようとは思わないのですが、JavascriptでWSHとpowershellとで 迷ってます。
- 962 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:32:45.35 ID:Y3XMMWZU.net]
- そりゃ出力しないコマンドをパイプしても何も出て来んでしょ
とにもかくにもGet-Helpして見る事から始めると良い -Onlineや-Fullオプションで出力の型を見る→ググってMSDNのページに辿り着く
- 963 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 23:00:18.45 ID:YIDcVWoD.net]
- >>956
普通は今からやるならPowerShellだろうけど プログラムのプの字も知らないなら山ほどサンプルがあるVBScript+WSHがいいも エクセルVBAも同じ文法だからそっちの方にも活かしていけるし 今の時点javascriptが使えるわけでもなく、将来web開発する予定もないならJScriptでやる意味はないような WSH自体が今後発展することもないらしいし
- 964 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 23:49:48.56 ID:kz8qdbwH.net]
- >>957
そりゃそうなんですけど、言いたかったのはメンバを知る手法として汎用性がないということで 確かにget-help なんちゃらはやってはみるものの・・・という感じです。 >>958 ごく簡単なものや真似っこであれば、Perl、PHP【4】、Javascriptもちょっと使える程度なんすよ。 なまじ入り口だけjavascriptを知ってるだけに迷っているところです。 人生の残り時間も少ないので・・・。 みなさん親切なアドバイスありがとう。
- 965 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 04:16:21.54 ID:EaPQMBZD.net]
- >>956
WSHでjavascriptやっとけ
- 966 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 06:58:57.92 ID:ykolmqA0.net]
- >>959
> 言いたかったのはメンバを知る手法として汎用性がないということで お前さん勘違いしてるだろ? > Get-Process | Get-Member は Get-Process について調べるものじゃないぞ Get-Process が生成したオブジェクトについて調べるてるんだよ PowerShell は文字列もオブジェクトだから 'abc' | Get-Member とかもできる ProcessName は Get-Process じゃなくて Get-Process が生成したオブジェクトが持ってるから > ProcessNameというプロパティ(?)とか調べ方がわからんです って聞かれりゃ > Get-Process | Get-Member って答えるのは至極まっとうだよ > 確かにget-help なんちゃらはやってはみるものの・・・という感じです。 どういう感じなんだよ w
- 967 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 10:40:20.65 ID:S5LyibMq.net]
- >>961
朝早くからありがとう。数値もオブジェクトのようですね。get-processとかのコマンドレットはオブジェクトではないのでしょうか? 言い争いたいんじゃなくて単純な疑問です。マニュアルとか嫁で終了でもいいです。 >>960 その方がいい気がしてきました。当初のプロセス終了なんかは1行で簡単に書けてよいのですけれど テキスト処理(とかエクセルの処理)とかが多いので、生きてるうちはJavascriptでいこうと思いました。
- 968 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 16:08:30.03 ID:iTWgrf69.net]
- excelの処理ならpythonおすすめ
わりとまじで
- 969 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 19:13:44.46 ID:yPAI37iD.net]
- あくまでもPSのGet-Process;は関数呼出の意で、JSで言うget_process();
コマンドとその出力は全く別物なんだけど、正直JSの文法を引きずってる感じがある .NETに馴染みが無いのは仕方ないけれど、興味も無いならPS使うメリットは半減だしWSHで良いと思う
- 970 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 19:49:53.62 ID:ykolmqA0.net]
- >>963
なんか便利だっけ? まともなライブラリがあるとかって言うような話?
- 971 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:25:33.50 ID:7HG9C5AL.net]
- Get-WmiObject Win32_Process -Filter 'Name="excel.exe"' | % { $_.Terminate() } > $null
- 972 名前:デフォルトの名無しさん [2016/11/07(月) 21:55:39.76 ID:0v/tCVcX.net]
- 教えたとしても中身を理解しなけりゃ意味無いよ
- 973 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 23:43:54.05 ID:iAKG+yvx.net]
- >Get-Process | Get-Member
の回答に対して、 >Stop-Job | Get-Member >ができないので、その説明では納得できません。 が帰ってくるのが問題 パイプが何なのか分かってないんじゃないの
- 974 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 00:37:47.36 ID:M6Rn2+El.net]
- PSはOSSになって、Linux用も作られた
さらに、Windows10では、Bash on Ubuntu on Windows, Windows Subsystem for Linux(WSL)で、 Linuxのバイナリがそのまま動くから、そのLinux上で、PSも動かすとか? PSは、PSと同じフォルダにある、IDEのPowerShell_ise を使った方がいい オブジェクトは、obj. のように、. を押すと、 補完で、オブジェクトのすべてのプロパティ・関数が表示される オブジェクトのすべてのプロパティ名・値を表示すれば、ヘルプを読むよりも速い。 foreach, -Filter property などを使って作れる? よく知らんけど 特殊変数(組み込み変数)、特殊文字は、見ておいた方がいい。 get-alias で、すべてのaliasも見る
- 975 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 02:00:45.02 ID:d4uu94CJ.net]
- でなんでexcelの処理にpythonがおすすめなんだよ
- 976 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 07:07:12.12 ID:DSM31B76.net]
- >>952
質問者じゃないけど、こう書いてもらえると分かりやすいな・・
- 977 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 07:17:06.87 ID:DSM31B76.net]
- >>970
元の書き込みしたのは俺じゃないけど。 VBよりPythonとかのモダンなヤツの方が言語として使いやすいのはあると思う VBAの動的配列 (CollectionやCOMのDictionary) が使い勝手がイマイチだとか VBAの正規表現は中途半端なLIKE文やイチイチCOMのRegExp使わないといけないとか VBAの定数はメンバ個数すらだせないEnumやさもなければConstで定義しないといけないとか 不満を言い出すとキリがない・・
- 978 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 10:00:11.81 ID:gXJp65lf.net]
- >>963 出先でもちょこちょこっと処理できるといいので興味はありますけれどpythonは候補外です。
>>964 .NET覚えられるといいなとは思いますがJAVAが先で、しかも挫折中です。WSHにします。 >>966 こうも書けるということですね。ありがとう。 >>967,968 何を尋ねるかが整理できていないので申し訳ない。整理ができたら自分で解決できるのでしょうけれど。 んで、私あてへのレスではないのかもしれないけれど、Stop-Job | Get-Member 云々の解のひとつは >>969なんだと思いました。調べ方が知りたかったのです。伝わるかな。 みなさん、ありがとうございました。
- 979 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 11:46:21.67 ID:ZBAGJV1u.net]
- >>973
お前は何やってもだめだな
- 980 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 12:23:15.83 ID:6hVcST+s.net]
- >>973
Javaが難しいようならWSHも含めた JavaScript一本でいいと思う 今のJSはスマホもPCも何でもできるし クセがあったけどES6で書きやすくなったしで オレはPowerShellで十分書きやすいけど
- 981 名前:969 [2016/11/08(火) 19:58:32.81 ID:M6Rn2+El.net]
- 調べ方は、このスレでキーワードだけ聞いて、それで検索すれば?
漏れは数冊、本を読んだけど
- 982 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 12:22:11.49 ID:v5MvkRT2.net]
- Google日本語入力で日本語入力しちゃうと
下に出る日本語関連のメッセージが消えずに残るのはいつか直るかな
- 983 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 12:37:55.46 ID:UfahRH/Y.net]
- ○○にはPythonの方を薦めるよ
かなりまじで ↑これコピペみたいだな アンチが偽装してるっぽいけど 興味ないから知らんかったわ
- 984 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 12:43:41.54 ID:x4E8HTQB.net]
- IronPythonがきっちりメンテされるんなら
そっちも使って見たいけど
- 985 名前:デフォルトの名無しさん [2016/11/12(土) 13:11:45.53 ID:VYJ07zOJ.net]
- >>977
それはMSが治すことか?
- 986 名前:デフォルトの名無しさん mailto:sage [2016/11/12(土) 19:32:19.90 ID:uUI+drrM.net]
- >>977
流石Google 変なIME作るなあ
- 987 名前:デフォルトの名無しさん mailto:sage [2016/11/14(月) 11:40:43.83 ID:igQzh1Us.net]
- ume
- 988 名前:デフォルトの名無しさん [2016/11/21(月) 15:33:19.17 ID:xWRgRXVP.net]
- >>972
言語系が違うから 同じ系統と使っていた人はそちらが使いやすい というだけの話で、他人に強いる話じゃない。 自己満足すればいいだけ。
- 989 名前:デフォルトの名無しさん [2016/11/22(火) 02:29:44.48 ID:kEABk5Yk.net]
- >>983
レスが付いたので一応返すけど。 自分が列挙したのは機能不足の例であって、あなたが言うような言語系の違いでは無いと思う。 自分はVBAの文法は不足点が多いと思うけど、後継のVBA.netにはそういう不足は感じない。
- 990 名前:デフォルトの名無しさん [2016/11/22(火) 02:31:52.29 ID:kEABk5Yk.net]
- VBA.net→VB.netのtypo
- 991 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 08:41:55.85 ID:y8FHZWuV.net]
- >>984
VBA と VB.net じゃ全然違う言語だろ w
- 992 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 09:10:27.16 ID:i0R3Yq3v.net]
- お客さんがVBって言っててVB6とかだろめんどくさいとか思ってたらExcel VBA渡された
- 993 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 11:04:57.44 ID:XOp4M2bC.net]
- >>986
違う言語なら何だと言うんだ?
- 994 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 12:43:12.95 ID:y8FHZWuV.net]
- >>988
話の流れぐらい読めよ... 言語系が違うって話
- 995 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 13:24:44.52 ID:uKd48bt3.net]
- win10 でコマンドプロンプトの代わりに標準になると聞いて飛んできますた
- 996 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 21:20:37.17 ID:i5gt5IqK.net]
- Windows10 Insider Preview Build 14971でPowerShellが既定のコマンドラインシェルになった話
ttp://stknohg.hatenablog.jp/entry/2016/11/19/155916 1.既定のシェルになると言ってもユーザーインターフェースの(特にExplorer内の)既定の話である。 2.コマンドプロンプトが無くなるわけではなく、PowerShellやコマンドプロンプトの挙動が変わるわけでもない。 3.将来的な方針については一切語られていない。 強いて現時点で言えることがあるとすれば、 「コマンドプロンプトが見つけにくくなります。」 ということだけだと思います。
- 997 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 22:21:46.25 ID:XOp4M2bC.net]
- >>989
君こそ>972,984をちゃんと読んだ方が良いんじゃない? 全く異なる論理を持ってきているようにしか読めない
- 998 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 23:40:19.08 ID:DxAcXI0b.net]
- 見つけたぞ〜
- 999 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 05:42:53.64 ID:kdOVRR5O.net]
- 結局ちょこまかリビジョンで大幅仕様変えるってなら8.1までみたく別の名前付けろやボケ
- 1000 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 15:15:39.41 ID:H2HeAnI3.net]
- >>992
>>984 が VBA と VB.net が同じ系列の言語って言ってるから、それは違うだろ って言う簡単な話なんだが君には難しかったか?
- 1001 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 16:48:10.29 ID:XEgR0M7V.net]
- うめ
- 1002 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 01:34:20.62 ID:wbn1VWla.net]
- >>995
どっちもBASIC系列じゃん
- 1003 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 06:27:15.03 ID:pZYy6q7Y.net]
- >>997
構造化 ⇔ オブジェクト指向 そもそも BASIC 系列って w
- 1004 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 06:31:44.32 ID:pZYy6q7Y.net]
- 次スレ
【最強CUI】PowerShell -Part 2 echo.2ch.net/test/read.cgi/tech/1480109402/
- 1005 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 06:32:22.55 ID:pZYy6q7Y.net]
- ウメ
- 1006 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|