- 1 名前:デフォルトの名無しさん [2013/09/12(木) 18:35:04.72 .net]
- スレなかったので立てました
- 765 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 10:07:59.11 ID:K5jIf/bW.net]
- 対象者がC#やC++使える前提で話すのをやめなさいって
- 766 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 10:08:58.56 ID:FmKrCKwb.net]
- これがVSから独立してOSに標準搭載されたら
少なくとも開発者はもうPowerShell使わなくなるだろうね C# スクリプト https://msdn.microsoft.com/ja-jp/magazine/mt614271.aspx
- 767 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 12:00:15.28 ID:haBwD1Fb.net]
- >>760
>むしろ.NET Frameworkを使えるのが >PSの良いところだと思う こういう話が出てくるのに、使えない前提なの? 誰かに作らせるもんね、って話?だったら最低だな。
- 768 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 12:37:18.26 ID:qUjvHAvp.net]
- 実行ファイル入れちゃいけない時とかあるからね
- 769 名前:デフォルトの名無しさん [2016/04/30(土) 12:59:55.77 ID:3pbrN2to.net]
- >>759
それは、C#やC++をしっかり覚えている人限定の話だよね。 素早く作りたいときにC#やC++で入出力作ってるだけで 時間切れになっちゃうよ。
- 770 名前:デフォルトの名無しさん [2016/04/30(土) 13:58:21.88 ID:WILOMmUT.net]
- >>753
管理者と開発者というよりは、UNIX系OSユーザーを取り込みたいだけでしょ。 bashを使わせたら、bashでできることは、ほとんどbashになると思うよ。 完全に2種類を扱うはめになって、うまく連携できるのかね。
- 771 名前:デフォルトの名無しさん [2016/04/30(土) 14:04:14.43 ID:WILOMmUT.net]
- そもそもWindows PowerShellをbash風にするか、バッチファイルの拡張をしなかったのが失敗だったんだよ。
マイクロソフトはPowerShellを言語を研究してどうのこうの言ってたけど、できたものは、取っつきにくいもので中途半端というお粗末ぶりだった。
- 772 名前:デフォルトの名無しさん [2016/04/30(土) 14:24:18.68 ID:oiJstMwM.net]
- >>766
使用目的次第じゃないの
- 773 名前:デフォルトの名無しさん [2016/04/30(土) 14:32:22.02 ID:WILOMmUT.net]
- PowerShell、bash、バッチファイルWSH、VBScriptとたいへんだなw
- 774 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:42:42.62 ID:K5jIf/bW.net]
- UNIX系ユーザーにとっては取っつきにくいものなんだろうねぇ、UNIX系じゃないから
バッチみたいにやりたいことができないってことがなく、WSHのようにまどろっこしい感じもないから、とても取っつきやすかった >>762 いや管理者向けツールなのにC#やC++使える前提なのはおかしいでしょ、ってだけ 言語別に覚えるくらいならPowerShellから直接.NET操作するわーって人の方が多いと思うよ まあ、プログラム板で言ってもしょうがないつーのはあるけど
- 775 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:44:53.53 ID:sdZ1hFlz.net]
- あれこれ出すことでPG人口増やしたり雇用拡張狙ってるのでは?
新しい言語に次々入れ替える事で老害を追い出したり 実際は雇用増やしたりしないから皺寄せ被るだけだけど
- 776 名前:デフォルトの名無しさん [2016/04/30(土) 15:01:50.25 ID:WILOMmUT.net]
- >>770
マイクロソフトは昔から重複機能を出しまくりです。
- 777 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 15:34:13.78 ID:YMKMB9Sr.net]
- >>765
FAQくらい読めよ馬鹿 https://msdn.microsoft.com/ja-jp/commandline/wsl/faq 非公式日本語訳 ttp://kledgeb.blogspot.jp/2016/04/wsl-1-ubuntu-on-windowsubuntu-on.html [誰のためにあるシステムなの?] これらのシステムは、開発者のためにある。 特にWeb開発者や、オープンソースのプロジェクトで開発を行っている開発者たちのためにある。 これらのシステムは、UbuntuのBashやLinuxのコマンド群(sedやawkなど)を使用可能にする。 さらにRubyやPythonといったLinuxのツール群も利用可能だ。 [このシステムはPowerShellにとってどういう意味があるの?] オープンソースのプロジェクトで活動している時、 PowerShellプロンプトからBASHへ移った方が非常に便利なケースが多々あった。 Bashのサポートにより、Windowsのコマンドライン環境の価値を高め、 PowerShellやPowerShellのコミュニティーは他の人気のある技術に注力できる。 [すべてのLinuxアプリがWSLで動かせるの?] 違う! 「WSL」は、Windows上でBashやLinuxのコマンドラインツールの実行を 必要とする開発者達に向けたツールだ。 「WSL」は、「Gnome」や「KDE」といったGUIデスクトップやアプリケーションのサポートを目的としていない。 加えて、「Redis」のような多くの人気あるサーバーアプリケーションを動かすこともできるだろうが、 「WSL」のサーバー目的での使用は推奨しない。 サーバー目的で使用するなら、Microsoftは「Azure」や「Hyper-V」、 「Docker」といったソリューションを提供しているので、そちらでUbuntuを利用して欲しい。
- 778 名前:デフォルトの名無しさん [2016/04/30(土) 16:15:02.86 ID:WILOMmUT.net]
- >>772
要するに迷走
- 779 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 18:20:08.52 ID:qV1fboCw.net]
- まるでUNIXが迷走していないかのような言い方
- 780 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 18:42:55.01 ID:haBwD1Fb.net]
- 今は迷走してないだろ。LinuxみたいなUnixもどきは別として。
- 781 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 19:39:10.96 ID:qUjvHAvp.net]
- OS Xが迷走でないと
- 782 名前:デフォルトの名無しさん [2016/04/30(土) 20:04:24.05 ID:WILOMmUT.net]
- >>774
バッチファイルを少し改良するだけでも全然違ったけど、マイクロソフトはCUIは古いものと決めつけた結果がこれ。
- 783 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 20:15:48.37 ID:K5jIf/bW.net]
- 迷走した結果としてbash, zsh, tcsh...etc、 果てはPythonやRubyがシェル代わりになっちゃっただけで、迷走してはいないね
- 784 名前:デフォルトの名無しさん [2016/04/30(土) 20:28:19.81 ID:WILOMmUT.net]
- UNIX系はbshでなんら困らない。
- 785 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 21:06:47.82 ID:haBwD1Fb.net]
- 似たような実装がいくつもあるからと言って大本が迷走してる訳ではないだろ。
なんか頭の悪い奴がいるよな。
- 786 名前:デフォルトの名無しさん [2016/04/30(土) 21:45:12.37 ID:YakJljRS.net]
- bashの実装を見るに、Windowsの管理ができるようには思えないから
PowerShellとは競合しないんじゃないかな
- 787 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 21:46:18.31 ID:K5jIf/bW.net]
- PowerShellで.NET使う=C#経由で使うって勘違いしちゃった子に言われちゃったよ、とほほ・・・
- 788 名前:デフォルトの名無しさん [2016/04/30(土) 21:54:12.44 ID:WILOMmUT.net]
- UNIXはシェルスクリプトで自分自身の機能を動かしているからな。
Windows PowerShellには期待したけど、マイクロソフトがやる気なしだからCMDの置き換えも進まない。 管理がPowerShellだと言うけど、システム管理は、かなりの部分がGUIの実行ファイルだし、言うこととやることが違いすぎる。
- 789 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 22:04:43.07 ID:O7pF7Dyv.net]
- >>783
リモートで多数のサーバを管理するには?
- 790 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 22:16:19.07 ID:gFTnfePy.net]
- powershellの大部分がGUIの実行ファイル??
何言ってんだこいつ、何か根本的に間違えた理解してないか
- 791 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 22:44:19.80 ID:haBwD1Fb.net]
- >>785
君の文章の読み取り能力の問題だと思うよ。
- 792 名前:デフォルトの名無しさん [2016/05/01(日) 06:24:14.36 ID:KwtCSCHw.net]
- >>785
だとおもう。
- 793 名前:デフォルトの名無しさん [2016/05/01(日) 07:20:11.13 ID:Pgk5j+7p.net]
- 勘違いしているのが多いけど、Windowsって同じ管理ツールをGUIとCUIで表示仕分けているだけで、実体は同じだよ。
- 794 名前:デフォルトの名無しさん [2016/05/01(日) 08:31:20.33 ID:XCt98tIy.net]
- Windows化万歳!
systemd最高!
- 795 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 09:46:21.95 ID:5Qk7Bzky.net]
- windowsAPIの新しい奴がドットネットというインタープリターで
powershellはドットネットを直接動かせるからwinndowsで出来ることは なんでもできるってだけでインターフェイスなどはコマンドプロンプトと 変わらない コマンドプロンプトのコマンドは新しいコマンドのエイリアスとして定義されている というのがpowerhellの実情だよ
- 796 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 10:06:32.34 ID:dUThwqKG.net]
- >>777
一方、いまだにGUIを馬鹿にし続けているUNIXはMacにユーザーを取られてしまいましたとさ POSIXなんてそのうちObjective-CみたいにAppleに乗っ取られて 用済みになったら捨てられちゃうんじゃないの?ww
- 797 名前:デフォルトの名無しさん [2016/05/01(日) 11:09:03.92 ID:Pgk5j+7p.net]
- >>791
UNIXはパソコンじゃないしな。
- 798 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 11:27:27.19 ID:AqctS693.net]
- デスクトップ用途なら隅々まで日本語化が必須だから
面倒見てくれる企業がいないとダメ
- 799 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 11:30:32.89 ID:WJyMnvJx.net]
- >>790
>windowsAPIの新しい奴がドットネットというインタープリターで 大丈夫かいな。
- 800 名前:デフォルトの名無しさん [2016/05/01(日) 11:45:42.78 ID:5Qk7Bzky.net]
- wikipediaより
インタプリタは、およそ次のいずれかの動作をするプログラムである。 ソースコードを直接実行する。 ソースコードを何らかの効率的な中間表現に変換しながら実行する。 システムの一部であるコンパイラが生成し出力した、コンパイル済みの中間表現を実行する[1]。ソースプログラムはマシンに依存しない中間的なコードに事前にコンパイルされ、実行時にリンクされ、インタプリタで実行される。 Brainfuck や Lazy K、マイクロコンピュータの Tiny BASIC は1の例である。Perl、Python、Ruby、Prolog は2の例、Java や .NET Framework などは3の例である。
- 801 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 11:58:53.37 ID:jao1F05W.net]
- .NET Frameworkってインタプリタで実行出来るの?
JITだと思ってた
- 802 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 12:15:23.85 ID:AqctS693.net]
- インタプリタと仮想マシンをごっちゃに覚えてるだけだろう
- 803 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 12:18:12.13 ID:UaAM6zJL.net]
- powershellというインタプリンタで.NETのオブジェクトが動いてるから、間違ってるとも言い切れないが
791が言ってるのは多分それとも違うな
- 804 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 12:29:05.71 ID:rZHTTQR4.net]
- "共通言語ランタイムは、パフォーマンスを向上させるようにデザインされています。
このランタイムには多くの標準ランタイム サービスが用意されていますが、マネージ コードのインタープリター処理が行われることはありません。 ジャスト イン タイム (JIT: Just-In-Time) コンパイルと呼ばれる機能により、すべてのマネージ コードは、それが実行されるシステムのネイティブ機械語で実行できます。" https://msdn.microsoft.com/ja-jp/library/zw4w595w.aspx
- 805 名前:デフォルトの名無しさん [2016/05/01(日) 12:52:04.23 ID:7LFQQ27Y.net]
- >>796
dllの実行形式モジュールだよ
- 806 名前:デフォルトの名無しさん [2016/05/01(日) 12:53:57.29 ID:7LFQQ27Y.net]
- >>794
.NETをインタープリターと思っていたとは信じられない ほんと心配になるね。
- 807 名前:デフォルトの名無しさん [2016/05/01(日) 12:58:25.32 ID:7LFQQ27Y.net]
- ここでPowerShellがどうだこうだと文句言っている人の
多くは、まるきりPowerShellを知らずに、勘違いして批判してると 思ったほうがいいようだな。
- 808 名前:801 [2016/05/01(日) 13:08:55.26 ID:7LFQQ27Y.net]
- >dllの実行形式モジュールだよ
dllを実行形式というと語弊があるな。 要は実行モジュールにロードするバイナリだよ インタプリタなんかじゃない
- 809 名前:デフォルトの名無しさん [2016/05/01(日) 13:11:22.44 ID:5Qk7Bzky.net]
- wikipediaによると
インタープリターのバリエーションにバイトコードインタプリタと実行時コンパイル があるらしい このスレッドでいってるのはインタープリターのバリーエーションとしての インタープリターであって、広義にいうと実行時コンパイル(JIT)は インタープリター
- 810 名前:デフォルトの名無しさん [2016/05/01(日) 13:20:26.19 ID:tKi6j9CT.net]
- 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています 言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか? Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします https://twitter.com/Lyrise_al ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw The Covenant Project 概要 Covenantは、純粋P2Pのファイル共有ソフトです 目的 インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します 特徴 Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW) 接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です DHTにはKademlia + コネクションプールを使用します UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります) 検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません 9
- 811 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 13:37:31.49 ID:WJyMnvJx.net]
- >>804
>wikipediaによると 大丈夫かいな。
- 812 名前:デフォルトの名無しさん [2016/05/01(日) 13:39:27.69 ID:7LFQQ27Y.net]
- >>804
ここみると、そういう意味でインタープリターと 言っているようには見えないんだよな。 そうだとしたらUNIXシェルの話はなんで出るのって話にもなる。
- 813 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 13:46:09.04 ID:WJyMnvJx.net]
- wikipediaによるとUNIXシェルはJITなんじゃないの?w
>>790は初っぱなの「windowsAPIの新しい奴」から大丈夫じゃないし なんだろう、中学生の情報の教科書にそういうことが書いてある? とか心配になってきた。
- 814 名前:デフォルトの名無しさん [2016/05/01(日) 15:34:01.35 ID:5Qk7Bzky.net]
- windowsはドットネットというインタープリターがOSに埋め込むようになったから
シェルにドットネットが使えるようになったんだろ linuxはプロプライエタリソフトじゃないからOSにインタープリターが埋め込めなくて posix標準だからコンパイル済みのツールが必要だけど windowsはこれまでコマンドラインツールを用意してこなかったけれど これからはドットネットの関数を使えばそんなもの必要ないと言うようになった ということだな
- 815 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 15:45:59.66 ID:UaAM6zJL.net]
- >>809
また盛大に突っ込まれるぞー とりあえずDLLが何かってとこから勉強してみては
- 816 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 15:49:14.25 ID:f7rDjALb.net]
- 取り敢えず国語からガンバレ
- 817 名前:デフォルトの名無しさん [2016/05/01(日) 15:52:57.10 ID:5Qk7Bzky.net]
- 昔はそうだったけれど残念なことに
ドットネットはwindows10からアンインストールできないようになって windowsの一部として組み込まれるようになってしまったんだよ
- 818 名前:デフォルトの名無しさん [2016/05/01(日) 16:01:37.75 ID:+mt+Irjx.net]
- >>812
それって、単に.NET Nativeの話でしょ。
- 819 名前:デフォルトの名無しさん [2016/05/01(日) 17:43:02.49 ID:Pgk5j+7p.net]
- .net frameworkってただのクラスライブラリなのにな。
Windows SDKで簡単なアプリケーションの開発でもやってみたらいいよ。
- 820 名前:デフォルトの名無しさん [2016/05/01(日) 18:38:49.23 ID:eoHxXThR.net]
- ここが盛り上がるということはパワーシェル使いのシステム管理者の皆さんは休みがちゃんと取れたという事ですね
よかったよかった
- 821 名前:デフォルトの名無しさん [2016/05/01(日) 19:14:55.86 ID:yI1wKfnR.net]
- まあ、お休みできることは結構。
会社かから投稿してたりしなんて。 PowerShell利用はシステム管理者だけじゃないんだよね。 日本では多くがその使い方に特化してるけど。 結構なアプリのプロトにも最高。
- 822 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 23:51:07.24 ID:WJyMnvJx.net]
- GUIの使い勝手の評価のためにVBでプロトを作るのはわかるんだけど、
PowerShellで作るのはそういう部分じゃないよね? だったらC#とかで作ったほうが早いと思うんだけどなあ。 なんでわざわざそこでPowerShellを使うのかがわからない。
- 823 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 23:52:24.04 ID:WJyMnvJx.net]
- >>809
誰かにいじめられてるの?いじめられて変な文章書かされてるの?
- 824 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 00:00:35.08 ID:AnheKN+z.net]
- (表面上)スクリプトオンリーでGUIのツールがゴリゴリ動くのはロマンがある
だから何だって話だが
- 825 名前:デフォルトの名無しさん [2016/05/02(月) 00:18:42.44 ID:9X3lUE5S.net]
- 一通りcuiでスクリプト組んだ後に、GUIも付けるかって感じで画面作るが、そっちのコードの方が多くなって何やってんだかって気持ちにはなる。
- 826 名前:デフォルトの名無しさん [2016/05/02(月) 06:22:42.57 ID:XX4YvE9o.net]
- VBScriptがあるじゃないか。
- 827 名前:デフォルトの名無しさん [2016/05/02(月) 07:45:53.09 ID:L//4ioiI.net]
- 画面を作るって話じゃなく、アプリという流れでのプロトの話で、
画面だけならVBやC#でプロト作ってもそう変わらないが データ処理を前提のアプリでそのメリットが出て来る。 >>819 PowerShellスクリプトでGUI書いてもいいが、別にスクリプトで 動的に書くかどうかは利用者次第。
- 828 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:40:04.08 ID:7cZJPHKs.net]
- bash搭載後はやっぱりPSもWSHみたいに空気になるんだろうか…
- 829 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:42:44.44 ID:BkTLW635.net]
- bashはオブジェクトをパイプで渡せないからなあ
- 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 となってしまいます。 どうすればいいでしょうか・・?
- 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 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|