前スレ
【最強CUI】PowerShell -Part 1
http://echo.2ch.net/test/read.cgi/tech/1378978504/
探検
【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
2016/11/26(土) 06:30:02.67ID:pZYy6q7Y
855デフォルトの名無しさん
2018/07/26(木) 12:49:19.43ID:OM9s1u3H >>854
出来ないことをしようとする。
←C#のコ―ドをそのままC#でコンパイルして、出来たプログラムを動かす。
出来ないことをしようとする。
←コンパイル済みのプログラムを高速に動かす。
出来ないことをしようとする。
←VisualStudioでGUIのデザインをする。
出来ないことをしようとする。
←面倒なことをPowerShell単体で実現する。
な、一緒だろ。
出来ないことをしようとする。
←C#のコ―ドをそのままC#でコンパイルして、出来たプログラムを動かす。
出来ないことをしようとする。
←コンパイル済みのプログラムを高速に動かす。
出来ないことをしようとする。
←VisualStudioでGUIのデザインをする。
出来ないことをしようとする。
←面倒なことをPowerShell単体で実現する。
な、一緒だろ。
856デフォルトの名無しさん
2018/07/26(木) 13:38:54.60ID:l6m81nf0 相変わらず日本語が通じない
857デフォルトの名無しさん
2018/07/26(木) 14:42:38.06ID:/8jtV8/F もう引っ込みつかなくなって意味不明なことを語りだしたか w
858デフォルトの名無しさん
2018/07/26(木) 14:55:36.09ID:pqw8jMOd PoshもVBAも
同じMS製品なんだから
ケンカすんなよ
同じMS製品なんだから
ケンカすんなよ
859デフォルトの名無しさん
2018/07/26(木) 18:46:55.24ID:BBodZQOS VBAはMSの暗黒面だから一緒にしないでほしい
860デフォルトの名無しさん
2018/07/26(木) 19:03:10.56ID:OM9s1u3H 日本語が通じないのはお互い様だろ。
C#に比較して楽に書けて無いだろ。
つまりC#を元に考えればゴミということになる。
別途VSCodeとかを入れるのは面倒じゃ無いのか?
C#のコード部品にもインテリセンスが効くのか?
楽だとすればそれはC#のことでPowerShellは文字列変数にコード入れなきゃならん。
そして文字列をC#のコードとして動かす為にもAdd-Type呼び出すなどと面倒なことをしなきゃならん。
C#に比較して楽に書けて無いだろ。
つまりC#を元に考えればゴミということになる。
別途VSCodeとかを入れるのは面倒じゃ無いのか?
C#のコード部品にもインテリセンスが効くのか?
楽だとすればそれはC#のことでPowerShellは文字列変数にコード入れなきゃならん。
そして文字列をC#のコードとして動かす為にもAdd-Type呼び出すなどと面倒なことをしなきゃならん。
861デフォルトの名無しさん
2018/07/26(木) 20:41:15.58ID:T4rU0dQ5862デフォルトの名無しさん
2018/07/26(木) 20:43:42.29ID:5d1EUyas 向こうでもVSCodeやらIDE入れたら〜ってレスしてるやついるけどさ
VBAを主に使うのは事務屋
↓
事務の職場は(開発系と違って)外部ソフトの導入を渋られる所が多い
↓
結局Windows付属の
・VBA
・VBS
・cmd
・PowerShell
しか使えない
↓
エクセルにあまり関わらない処理はPowerShellでやってもいいんじゃね
って感じだと思うの
(というか、現にウチがこれ)
この、VBA(VB6)かPowerShell「しか」手段がない前提で行けば、
C#のソース読み込むとか多少歪んだ使い方だとしてもVBAよりPowerShellを使いたくなる時があるのは理解できるだろ?
もちろんVBAもバリバリ使ってるけどな
なんでどちらかだけしか使う価値がない!!!みたいな話になってんだろ
VBAを主に使うのは事務屋
↓
事務の職場は(開発系と違って)外部ソフトの導入を渋られる所が多い
↓
結局Windows付属の
・VBA
・VBS
・cmd
・PowerShell
しか使えない
↓
エクセルにあまり関わらない処理はPowerShellでやってもいいんじゃね
って感じだと思うの
(というか、現にウチがこれ)
この、VBA(VB6)かPowerShell「しか」手段がない前提で行けば、
C#のソース読み込むとか多少歪んだ使い方だとしてもVBAよりPowerShellを使いたくなる時があるのは理解できるだろ?
もちろんVBAもバリバリ使ってるけどな
なんでどちらかだけしか使う価値がない!!!みたいな話になってんだろ
863デフォルトの名無しさん
2018/07/26(木) 21:19:35.67ID:xTcDuoaq マクラーは何でもかんでもVBAでやりたがるから
864デフォルトの名無しさん
2018/07/26(木) 23:53:09.37ID:8XjexWHE Add-Typeはメタプログラミングするときに便利
865デフォルトの名無しさん
2018/07/26(木) 23:56:00.76ID:OM9s1u3H866デフォルトの名無しさん
2018/07/27(金) 00:00:29.39ID:/pOg/k3/ >>865
VBAでスクレイピングだとか1ファイルで完結とか言っといて適材適所を主張してます!は頭おかしいんじゃねえの?
VBAでスクレイピングだとか1ファイルで完結とか言っといて適材適所を主張してます!は頭おかしいんじゃねえの?
867デフォルトの名無しさん
2018/07/27(金) 00:03:25.35ID:hpcoy/E6 >>861
全くその通りじゃね―んだよ。
VisualStudioが入って無い、もしくは入れられない環境ではC#は意味がねえ。
だから適材適所なんだよ。
大体、PowerShellがVBAに勝てるわけねえんだよ。
VBAが使われる環境ではVBA>>>PowerShellだし。
PowerEellが使われる環境ではPowerShell>>>VBAだろう。
噛み合わねえんだよ。
全くその通りじゃね―んだよ。
VisualStudioが入って無い、もしくは入れられない環境ではC#は意味がねえ。
だから適材適所なんだよ。
大体、PowerShellがVBAに勝てるわけねえんだよ。
VBAが使われる環境ではVBA>>>PowerShellだし。
PowerEellが使われる環境ではPowerShell>>>VBAだろう。
噛み合わねえんだよ。
868デフォルトの名無しさん
2018/07/27(金) 00:06:37.08ID:hpcoy/E6 >>866
1ファイルになるのはExcelの環境だからだろ。
そういう土俵(環境)なんだからVBAが有利なのは仕方無いだろ。
スクレイピングもExcelブックにデータを展開するのが前提だぞ。
そうじゃなかったらVBAでやるべきじゃない。
1ファイルになるのはExcelの環境だからだろ。
そういう土俵(環境)なんだからVBAが有利なのは仕方無いだろ。
スクレイピングもExcelブックにデータを展開するのが前提だぞ。
そうじゃなかったらVBAでやるべきじゃない。
869デフォルトの名無しさん
2018/07/27(金) 00:13:06.60ID:hpcoy/E6 汎用的な開発だったら何でVBAでやるんだよ。
そりゃアホだろ。
VBAの議論をするならExcelの環境が大前提なんだから他の言語はそれに合わせなければならない。
だから他言語は不利になるのあたり前の話。
こういう話は当然PowerShellにもあるわけで、だから適材適所なわけ。
そりゃアホだろ。
VBAの議論をするならExcelの環境が大前提なんだから他の言語はそれに合わせなければならない。
だから他言語は不利になるのあたり前の話。
こういう話は当然PowerShellにもあるわけで、だから適材適所なわけ。
870デフォルトの名無しさん
2018/07/27(金) 01:27:22.29ID:/pOg/k3/871デフォルトの名無しさん
2018/07/27(金) 06:29:32.02ID:Z7cB5M3n 1ファイルになるのがメリットみたいな言い分が謎
逆にデメリットだろそれは
ファイル分けて管理したほうが開発しやすいだろ常識的に考えて
最終的に配布を1ファイルにしたいならJSみたいにバンドルすりゃいいだけだし
なんならワンライナーのオンラインインストーラーでもいい
逆にデメリットだろそれは
ファイル分けて管理したほうが開発しやすいだろ常識的に考えて
最終的に配布を1ファイルにしたいならJSみたいにバンドルすりゃいいだけだし
なんならワンライナーのオンラインインストーラーでもいい
872デフォルトの名無しさん
2018/07/27(金) 06:40:59.87ID:uuBPM4V2 >>871
> ファイル分けて管理したほうが開発しやすいだろ常識的に考えて
それは開発側の都合でしかない
そんな事を意識しない利用者にとっては単一ファイルの方がいいのは当たり前
> なんならワンライナーのオンラインインストーラーでもいい
インストールとかバカすぎる w
> ファイル分けて管理したほうが開発しやすいだろ常識的に考えて
それは開発側の都合でしかない
そんな事を意識しない利用者にとっては単一ファイルの方がいいのは当たり前
> なんならワンライナーのオンラインインストーラーでもいい
インストールとかバカすぎる w
873デフォルトの名無しさん
2018/07/27(金) 06:58:14.44ID:1B0+N/X4 ちっちゃな事で荒れるな。
IT土方同士仲良くしろ。
IT土方同士仲良くしろ。
874デフォルトの名無しさん
2018/07/27(金) 07:22:54.24ID:Z7cB5M3n >>872
脊髄反射でレスしないで読んでから返せない?
ユーザー都合で1ファイルがいいなら、1ファイルにバンドルすりゃいいだろ、って読めなかった?
インストールがダメってのも意味不明だな
ユーザー目線ならそれこそ何ファイルだろうがツールとして使えれば良いのだから、インストールスクリプトは有力な選択肢になる
1ファイルが良いってのもそもそもお前の思い込みでしかなくて、世の中には複数ファイルのツールのほうが遥かに多く、利用されてる
ユーザーは結果として簡単に使えればそんなことは気にしないんだよ
脊髄反射でレスしないで読んでから返せない?
ユーザー都合で1ファイルがいいなら、1ファイルにバンドルすりゃいいだろ、って読めなかった?
インストールがダメってのも意味不明だな
ユーザー目線ならそれこそ何ファイルだろうがツールとして使えれば良いのだから、インストールスクリプトは有力な選択肢になる
1ファイルが良いってのもそもそもお前の思い込みでしかなくて、世の中には複数ファイルのツールのほうが遥かに多く、利用されてる
ユーザーは結果として簡単に使えればそんなことは気にしないんだよ
875デフォルトの名無しさん
2018/07/27(金) 08:02:02.45ID:uuBPM4V2876デフォルトの名無しさん
2018/07/27(金) 08:14:39.55ID:hpcoy/E6 >>874
1ファイルにバンドル?
ExcelブックにPS1をバンドルしてどうするんだ?
個別に動かすの?
それじゃ1ファイルの意味ねーだろ。
第一、VBAは面倒とか言ってたのにそういう面倒なことするの?
Excelブックを渡した相手に余計な何かをインストールさせるのか。
VBAならそんなこと丸っきり必要ないのに。
インストールしなくても同じことが出来るならインストールしなきゃならんのはどう見てもデメリット。
世の中はExcelブックと他に何か別のファイルを持ち歩くのが遥かに多いとか、バカ過ぎるだろ。
ユーザーは簡単に使えれば中のコードがどうとか何の言語とかは優先度が低い。
Excelが前提のVBA批判をしてる自覚ある?
世の中には複数ファイルのツールってExcelの何?
なんか、ひとりよがりに感じるな。
1ファイルにバンドル?
ExcelブックにPS1をバンドルしてどうするんだ?
個別に動かすの?
それじゃ1ファイルの意味ねーだろ。
第一、VBAは面倒とか言ってたのにそういう面倒なことするの?
Excelブックを渡した相手に余計な何かをインストールさせるのか。
VBAならそんなこと丸っきり必要ないのに。
インストールしなくても同じことが出来るならインストールしなきゃならんのはどう見てもデメリット。
世の中はExcelブックと他に何か別のファイルを持ち歩くのが遥かに多いとか、バカ過ぎるだろ。
ユーザーは簡単に使えれば中のコードがどうとか何の言語とかは優先度が低い。
Excelが前提のVBA批判をしてる自覚ある?
世の中には複数ファイルのツールってExcelの何?
なんか、ひとりよがりに感じるな。
877デフォルトの名無しさん
2018/07/27(金) 08:58:29.44ID:5SOHwwXD 適材適所とか言っておいてこれだよ
どんな場所でもVBAが適材になると思ってるらしい
どんな場所でもVBAが適材になると思ってるらしい
878デフォルトの名無しさん
2018/07/27(金) 11:09:47.17ID:t79VcJbD Excelの場合はVBAは適材と読めるけど
879デフォルトの名無しさん
2018/07/27(金) 12:06:33.39ID:9o30Opw+ 日本語が通じないのが一番困るねぇ
なんでエクセルにpsをバンドルするって話にすり変わってんだよ
開発は複数のPs1でやって配布は1つのps1にバンドルしてやるって話だろが
なんでエクセルにpsをバンドルするって話にすり変わってんだよ
開発は複数のPs1でやって配布は1つのps1にバンドルしてやるって話だろが
880デフォルトの名無しさん
2018/07/27(金) 12:06:57.97ID:wTR8C+Yu excel自体が適材じゃないから
ありとあらゆるものがexcelだから
ありとあらゆるものがexcelだから
881デフォルトの名無しさん
2018/07/27(金) 12:15:36.26ID:9o30Opw+ ファイル渡すだけ
インストールワンライナーをコピペしてシェル叩くだけ
あるいは1つのインストールスクリプトをダウンロードして実行するだけ
どっちも初回の手間は大して変わらんだろう
でも、エクセルファイル渡しは後々のバージョン管理で混乱するから、総合的に見てインストールのほうが楽だね
インストールワンライナーをコピペしてシェル叩くだけ
あるいは1つのインストールスクリプトをダウンロードして実行するだけ
どっちも初回の手間は大して変わらんだろう
でも、エクセルファイル渡しは後々のバージョン管理で混乱するから、総合的に見てインストールのほうが楽だね
882デフォルトの名無しさん
2018/07/27(金) 12:18:56.01ID:9o30Opw+ エクセルは他のもの要らないんだー
↓
見つからない参照
鉄板あるあるネタwww
psはライブラリなければセントラルリポジトリからとってくるだけなのでこんなアホな目に合わんで済む
↓
見つからない参照
鉄板あるあるネタwww
psはライブラリなければセントラルリポジトリからとってくるだけなのでこんなアホな目に合わんで済む
883デフォルトの名無しさん
2018/07/27(金) 12:26:36.44ID:2qIHcbej ライブラリなんて使うからそうなる
全部自分で1から書き上げるか、歴史ある秘伝の自作ソースをコピペすれば事足りる
工夫で乗り切れるのだ
らしいっすよ?
全部自分で1から書き上げるか、歴史ある秘伝の自作ソースをコピペすれば事足りる
工夫で乗り切れるのだ
らしいっすよ?
884デフォルトの名無しさん
2018/07/27(金) 12:44:53.66ID:hpcoy/E6885デフォルトの名無しさん
2018/07/27(金) 12:47:15.71ID:hpcoy/E6886デフォルトの名無しさん
2018/07/27(金) 12:51:06.22ID:hpcoy/E6887デフォルトの名無しさん
2018/07/27(金) 13:10:58.41ID:2qIHcbej888デフォルトの名無しさん
2018/07/27(金) 18:25:06.09ID:hpcoy/E6889デフォルトの名無しさん
2018/07/27(金) 18:29:23.81ID:HpMLTKup >>884
Excelありきの話ならVBAスレでバトルしてこい
ここはPowerShellスレでPowerShellはなんでもできるオールラウンダーだ
PSerは心が広いからExcelコントロールの話をするなということはない
だがExcelの話題で縛れというなら流石に付き合う理由はない
繰り返す
Excelありきの話ならVBAスレでやれ
Excelありきの話ならVBAスレでバトルしてこい
ここはPowerShellスレでPowerShellはなんでもできるオールラウンダーだ
PSerは心が広いからExcelコントロールの話をするなということはない
だがExcelの話題で縛れというなら流石に付き合う理由はない
繰り返す
Excelありきの話ならVBAスレでやれ
890デフォルトの名無しさん
2018/07/27(金) 18:34:48.47ID:hpcoy/E6891デフォルトの名無しさん
2018/07/27(金) 18:37:15.79ID:hpcoy/E6 元々VBAスレがPowerShell信者に荒らされてな。
そのままスレが最後までいって次が立つまでの間にこっちに書いたらこうなった。
そのままスレが最後までいって次が立つまでの間にこっちに書いたらこうなった。
892デフォルトの名無しさん
2018/07/27(金) 20:52:54.00ID:/pOg/k3/ >>888
お前が済んでたらファイル渡されたユーザーも参照できんのかよ
お前が済んでたらファイル渡されたユーザーも参照できんのかよ
893デフォルトの名無しさん
2018/08/01(水) 09:22:45.41ID:LkPgJ43O v6.0.3 Release of PowerShell Core
https://github.com/PowerShell/PowerShell/releases/tag/v6.0.3
https://github.com/PowerShell/PowerShell/releases/tag/v6.0.3
894デフォルトの名無しさん
2018/08/05(日) 15:25:02.08ID:iWriYPq8 C#は.NET無い環境だとブレークポイントで止めながらデバッグとか出来ないってことでいいのでしょうか?
895デフォルトの名無しさん
2018/08/05(日) 16:13:15.95ID:8pU3W85Z >>894
.NET無いってどういうこと?
.NET無いってどういうこと?
896デフォルトの名無しさん
2018/08/05(日) 16:58:00.21ID:iWriYPq8 >>895
Visual Studioでした。すみません。
Visual Studioでした。すみません。
897デフォルトの名無しさん
2018/08/05(日) 21:27:02.69ID:8pU3W85Z898デフォルトの名無しさん
2018/08/08(水) 06:10:45.62ID:9IQgpJP5 Add-TypeでC#をコンパイルしてアセンブリを吐き出すことってできない?
cscをつかうかCodeDOMをつかうっきゃないか
cscをつかうかCodeDOMをつかうっきゃないか
899デフォルトの名無しさん
2018/08/08(水) 07:33:51.33ID:aBUsJDbY >>898
そこまできたら普通にRoslyn使えよ…
そこまできたら普通にRoslyn使えよ…
900デフォルトの名無しさん
2018/08/08(水) 09:28:50.60ID:t8dLk4fV901デフォルトの名無しさん
2018/08/10(金) 02:50:48.12ID:r84RRSaO 日本語環境でUpdate-Helpが成功した方いますか?
902デフォルトの名無しさん
2018/08/12(日) 11:52:57.19ID:AqaK+sLZ 「Write-Host $Args[0]」とだけ書いたスクリプトを、コマンドプロンプトから
「powershell ./test.ps1 "(笑)"」
と呼び出すと「CommandNotFoundException」が発生します。
括弧が悪いようですが、やっぱり渡す前に「"`(笑`)"」みたいにバッククォートで括弧をエスケープするしかないんですかね?
実際は引数に何が来るかわからないので、できればPowerShell側でなんとかしたいんですが。
「powershell ./test.ps1 "(笑)"」
と呼び出すと「CommandNotFoundException」が発生します。
括弧が悪いようですが、やっぱり渡す前に「"`(笑`)"」みたいにバッククォートで括弧をエスケープするしかないんですかね?
実際は引数に何が来るかわからないので、できればPowerShell側でなんとかしたいんですが。
903デフォルトの名無しさん
2018/08/12(日) 14:22:48.08ID:pjLEMieq >>902
powershell -file ./test.ps1 "(笑)"
powershell -file ./test.ps1 "(笑)"
904デフォルトの名無しさん
2018/08/13(月) 20:44:05.76ID:9GVffBEY >>903
いけました、ありがとうございます!
いけました、ありがとうございます!
905デフォルトの名無しさん
2018/08/13(月) 22:24:06.95ID:aFOAPcea906デフォルトの名無しさん
2018/08/15(水) 21:56:44.38ID:JQmIXjO5907905
2018/08/16(木) 23:27:16.70ID:3IMawj9A >>906
いや、そもそもスレチなんでまともに相手しないであげて下さいw
ところでPowershellで何かわからないことあってググると
大体「http://mtgpowershell.blogspot.com/」のサイトがヒットすることが多いんだけど
このサイト運営してる人ってすごく頭がいいんだろうなあ
いや、そもそもスレチなんでまともに相手しないであげて下さいw
ところでPowershellで何かわからないことあってググると
大体「http://mtgpowershell.blogspot.com/」のサイトがヒットすることが多いんだけど
このサイト運営してる人ってすごく頭がいいんだろうなあ
908デフォルトの名無しさん
2018/08/17(金) 02:04:19.83ID:ApTQfLt8 >>907
ネタにマジレスするっていうネタやで
俺もそのサイトは度々参考にさせてもらってるわ
http://tech.guitarrapc.com/archive/category/PowerShell
↑このサイトもおすすめ。「PowerShell実践ガイドブック」の作者。
ネタにマジレスするっていうネタやで
俺もそのサイトは度々参考にさせてもらってるわ
http://tech.guitarrapc.com/archive/category/PowerShell
↑このサイトもおすすめ。「PowerShell実践ガイドブック」の作者。
909デフォルトの名無しさん
2018/08/17(金) 07:49:40.85ID:ObWRp2dL910907
2018/08/17(金) 21:38:03.34ID:OW713aU2911デフォルトの名無しさん
2018/08/26(日) 17:31:51.65ID:ueCC70T4 さすがに空白区切りの項目を$3とかで参照できないよな
awkが特殊すぎるか
awkが特殊すぎるか
912デフォルトの名無しさん
2018/08/26(日) 22:38:58.94ID:BD3/9DfM 特化された言語と比べなければ十分シンプルかな
cat $1 | % { $a = -split $_; $a[3] + $a[2] }
変数への代入が少しやぼったく感じる
cat $1 | % { $a = -split $_; $a[3] + $a[2] }
変数への代入が少しやぼったく感じる
913デフォルトの名無しさん
2018/08/27(月) 08:30:13.32ID:C7OBrvX6 ふむふむ、笑は「わら」って読まないのか…
1つ勉強になったわ
笑笑店主
1つ勉強になったわ
笑笑店主
914デフォルトの名無しさん
2018/09/05(水) 21:03:41.11ID:223DM7Lb915デフォルトの名無しさん
2018/09/05(水) 21:34:41.59ID:ueA0fDDX PowerShellで赤ちゃんできました、ありがとうございます!!
916デフォルトの名無しさん
2018/09/05(水) 22:18:06.97ID:+hZ+CXx5917デフォルトの名無しさん
2018/09/05(水) 22:34:57.71ID:67GmsqOi 毛が生えてきました
918デフォルトの名無しさん
2018/09/05(水) 23:18:58.56ID:223DM7Lb PqewrShellを飲んで二か月です。
アソコビンビンで妻も満足です。
こう?
アソコビンビンで妻も満足です。
こう?
919デフォルトの名無しさん
2018/09/05(水) 23:24:51.36ID:67GmsqOi 通常の蜆の30倍
蘇る男の自信
蘇る男の自信
920デフォルトの名無しさん
2018/09/06(木) 06:56:43.48ID:OzF+wVKL 蜆ってしじみのことか
PowerShell…米国の製薬会社で開発された貝のサプリかな
PowerShell…米国の製薬会社で開発された貝のサプリかな
921デフォルトの名無しさん
2018/09/06(木) 21:28:59.42ID:tWUwV9UN Powershellやりはじめたら台風被害にあったよ><
家の前の自転車が倒れただけだけど
家の前の自転車が倒れただけだけど
922デフォルトの名無しさん
2018/09/08(土) 14:31:58.13ID:oTozgSe4 PowerShell Core 6.x (以下 PS6) を導入した環境でスクリプトを実行する際、
実行環境を容易に 旧来の PowerShell 5 (以下 PS5)、PS6 とで
切り替える方法ってありますか?
モジュールの関係で PS5 でないと動作しないものもあるので、こっちのスクリプトは
PS5 で動かしたい、ほかは PS6 で、って感じで混在してます。
海外のスレッドでは、拡張子「.ps6」を独自に追加してそれで切り替えれば?みたいな
回答が出てましたけど、汎用性に欠けるのであんまりそういうことはしたくないんです。
Linux みたいに shebang 行で切り替えられれば一番なんですけど。
なにかアイディア無いですか?
実行環境を容易に 旧来の PowerShell 5 (以下 PS5)、PS6 とで
切り替える方法ってありますか?
モジュールの関係で PS5 でないと動作しないものもあるので、こっちのスクリプトは
PS5 で動かしたい、ほかは PS6 で、って感じで混在してます。
海外のスレッドでは、拡張子「.ps6」を独自に追加してそれで切り替えれば?みたいな
回答が出てましたけど、汎用性に欠けるのであんまりそういうことはしたくないんです。
Linux みたいに shebang 行で切り替えられれば一番なんですけど。
なにかアイディア無いですか?
923デフォルトの名無しさん
2018/09/08(土) 14:40:20.95ID:MO8wxn5E 一行目読み取ってどっちを起動するか切り替える実行ファイルつくればいいやん
924デフォルトの名無しさん
2018/09/08(土) 15:06:48.98ID:hiBN1no6 切り替えるってのがよく分からん
そもそもps1ファイル自体は実行しても何も起こらないんじゃなかったっけ
そもそもps1ファイル自体は実行しても何も起こらないんじゃなかったっけ
925デフォルトの名無しさん
2018/09/08(土) 15:24:39.69ID:YwBJn4st そりゃスクリプトはテキストファイルだから実行形式じゃないよ
画像ビューアにコマンドライン引数で画像パス渡せば画像が開くでしょ
スクリプトの実行はそれと同じことやってるの
なんでプログラム板でこんなこと説明しないといけないんだ
画像ビューアにコマンドライン引数で画像パス渡せば画像が開くでしょ
スクリプトの実行はそれと同じことやってるの
なんでプログラム板でこんなこと説明しないといけないんだ
926デフォルトの名無しさん
2018/09/08(土) 16:26:12.38ID:L0x65Qz7 いやだからさ
実行元がpwshとpowershellで明確に違うのに何を切り替えるのか分からんのよ
実行元がpwshとpowershellで明確に違うのに何を切り替えるのか分からんのよ
927デフォルトの名無しさん
2018/09/08(土) 16:37:52.36ID:nMBTba9u 拡張子の関連付け問題の話?
バ―ジョンチェックとどちらで起動するかのリストを持ってる振り分けアプリ作って、.ps1への関連付けをそれにするとか。
バ―ジョンチェックとどちらで起動するかのリストを持ってる振り分けアプリ作って、.ps1への関連付けをそれにするとか。
928デフォルトの名無しさん
2018/09/08(土) 16:47:51.96ID:oKnpK5oG 実行された環境がPS6だったら自身をPS5で実行して終了するスクリプトを
PS5で実行したいファイルの頭に書いておけばいいんじゃね
PS5で実行したいファイルの頭に書いておけばいいんじゃね
929デフォルトの名無しさん
2018/09/08(土) 17:33:30.08ID:oTozgSe4 例えば、Active Directory 管理用モジュール「ActiveDirectory」は、現状
powershell.exe でしか動かず、pwsh.exe ではインポートできないわけ。
--------
参考
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/breaking-changes-ps6?view=powershell-6
PowerShell スナップインは、PowerShell モジュールの前身ですが、PowerShell コミュニティではあまり使用されていません。
-- snip --
現時点では、Windows および Windows Server 内の ActiveDirectory および DnsClient モジュールに影響します。
--------
というわけで、今俺が作ってるものだと、以下のものが混在してる。
イ)powershell.exe でしか動かない
ロ)pwsh.exe でしか動かない
ハ)どっちでも動く
で、〜.ps1 ファイルを実行する際に、右クリックして「PowerShell で実行」とすると、何もしなければ powershell.exe で
実行される。自分が作ったものはほとんどが(ハ)なんだけど、時々(ロ)もあって、それを実行するときは右クリックして「PowerShell で実行」が出来ないんで面倒。
今検討してるのは、
a) pwsh.exe でしか動かないものは拡張子を .ps6 でにして、Windows に ps6 を pwsh.exe に関連付ける
b) sendto フォルダに pwsh.exe で実行させるバッチファイルを置く
c) バッチファイル (〜.cmd) に、実行環境ごと書いてしまう (参考 http://d.hatena.ne.jp/hake/20180218/p1 )
なんだけど、ほかにやりよう無いかね。
powershell.exe でしか動かず、pwsh.exe ではインポートできないわけ。
--------
参考
https://docs.microsoft.com/ja-jp/powershell/scripting/whats-new/breaking-changes-ps6?view=powershell-6
PowerShell スナップインは、PowerShell モジュールの前身ですが、PowerShell コミュニティではあまり使用されていません。
-- snip --
現時点では、Windows および Windows Server 内の ActiveDirectory および DnsClient モジュールに影響します。
--------
というわけで、今俺が作ってるものだと、以下のものが混在してる。
イ)powershell.exe でしか動かない
ロ)pwsh.exe でしか動かない
ハ)どっちでも動く
で、〜.ps1 ファイルを実行する際に、右クリックして「PowerShell で実行」とすると、何もしなければ powershell.exe で
実行される。自分が作ったものはほとんどが(ハ)なんだけど、時々(ロ)もあって、それを実行するときは右クリックして「PowerShell で実行」が出来ないんで面倒。
今検討してるのは、
a) pwsh.exe でしか動かないものは拡張子を .ps6 でにして、Windows に ps6 を pwsh.exe に関連付ける
b) sendto フォルダに pwsh.exe で実行させるバッチファイルを置く
c) バッチファイル (〜.cmd) に、実行環境ごと書いてしまう (参考 http://d.hatena.ne.jp/hake/20180218/p1 )
なんだけど、ほかにやりよう無いかね。
930デフォルトの名無しさん
2018/09/08(土) 18:08:00.82ID:+HZWtY92 UNIXシェルのシバンみたいのが理想なら>>928は現実的な最適解だと思うんだけど何故スルー?
931デフォルトの名無しさん
2018/09/08(土) 18:26:03.12ID:HSx0xrFN そんだけならコンテキストメニューを拡張して
「PSV5で実行」を追加すれば良くね
「PSV5で実行」を追加すれば良くね
932デフォルトの名無しさん
2018/09/08(土) 19:09:29.22ID:nMBTba9u 右クリックなら選べるからコンテキストメニューをどうにかすべきだな。
ダブルクリックの話かと思ってた。
ダブルクリックの話かと思ってた。
933デフォルトの名無しさん
2018/09/08(土) 19:12:14.31ID:nMBTba9u >>930
環境の問題とプログラム自体を分けておきたいとかあるんじゃないの?
環境の問題とプログラム自体を分けておきたいとかあるんじゃないの?
934デフォルトの名無しさん
2018/09/08(土) 21:00:30.80ID:oTozgSe4 >>928
イメージとしてはこんな感じかな。たしかにうまくいきそう。
ありがとう、明日試してみる。
-----------
<# ps1 の関連付けが powershell.exe の状態 (デフォルト) で、pwsh.exe で実行させたいものの場合 #>
# 実行環境が ver 5 以下の場合
if ($PSVersionTable.PSVersion.Major -le 5) {
pwsh.exe $MyInvocation.MyCommand.Path
exit
}
# 以下、ver 6 以上で実行させたい内容
イメージとしてはこんな感じかな。たしかにうまくいきそう。
ありがとう、明日試してみる。
-----------
<# ps1 の関連付けが powershell.exe の状態 (デフォルト) で、pwsh.exe で実行させたいものの場合 #>
# 実行環境が ver 5 以下の場合
if ($PSVersionTable.PSVersion.Major -le 5) {
pwsh.exe $MyInvocation.MyCommand.Path
exit
}
# 以下、ver 6 以上で実行させたい内容
935デフォルトの名無しさん
2018/09/08(土) 21:11:46.23ID:oTozgSe4936デフォルトの名無しさん
2018/09/09(日) 12:32:25.50ID:CjsffzYn そんな条件なら最初から全部ver5用に作るわ
937デフォルトの名無しさん
2018/09/09(日) 12:54:55.70ID:PZb39582 運用マニュアルなしで議論してもしょうがないでしょ
このスクリプトはver5環境で実行してくださいと一言書いとけば済む話
このスクリプトはver5環境で実行してくださいと一言書いとけば済む話
938デフォルトの名無しさん
2018/09/09(日) 13:48:43.10ID:b90Mhdwq そういう能書きが書いてあっても何のこっちゃ分からんという人に配布しなきゃいけない場合もあるからなぁ
お客さんに運用対応を要求するのも大変なことだし
お客さんに運用対応を要求するのも大変なことだし
939デフォルトの名無しさん
2018/09/09(日) 14:14:36.64ID:R8hBsgvF >>937はこの手の仕事したことないんだろ
マニュアル書いても
「ver5環境ってなんだ?」
とか、そもそも説明なんて読んでなくて
「うまく動かないので至急なんとかしてください」
って言われるだけのこと
マニュアル書いても
「ver5環境ってなんだ?」
とか、そもそも説明なんて読んでなくて
「うまく動かないので至急なんとかしてください」
って言われるだけのこと
940デフォルトの名無しさん
2018/09/09(日) 14:39:06.98ID:DLS5Iddq これで十分
#Requires -Version 5
if ($PSVersionTable.PSEdition -eq 'Core') {
throw 'Powershell Coreでは動作しません。'
}
#Requires -Version 5
if ($PSVersionTable.PSEdition -eq 'Core') {
throw 'Powershell Coreでは動作しません。'
}
941デフォルトの名無しさん
2018/09/09(日) 14:42:48.50ID:0y2Fjk63 「マニュアル?あぁ読んでないわ。とにかく直しといてね」
942デフォルトの名無しさん
2018/09/09(日) 14:47:33.78ID:0y2Fjk63 >>940
「なんか 動作しません て出るんだけど?直しといてね」
「なんか 動作しません て出るんだけど?直しといてね」
943デフォルトの名無しさん
2018/09/09(日) 15:19:04.80ID:DLS5Iddq 「対応するなら○○万円(鬱陶しい顧客リスク分を上乗せして)頂戴します。」
断るならブラック顧客だから切るべし。
断れないならブラック企業だから転職。
断るならブラック顧客だから切るべし。
断れないならブラック企業だから転職。
944デフォルトの名無しさん
2018/09/09(日) 15:28:45.97ID:D8J39mU4945デフォルトの名無しさん
2018/09/09(日) 15:31:06.93ID://bKOaXP 無職の妄想かよ w
946デフォルトの名無しさん
2018/09/09(日) 15:47:36.82ID:jqHbfRUC マニュアル書くにしたって、「エラーメッセージが出ます」と一言で説明するだけじゃ不十分
「『ver5環境では動作しません』というメッセージが表示されます。この場合...」と一字一句再現してやらないとわけわからなくなる人が山のようにいるのでね
ウィンドウの背景色やフレームの色まで画像付きで説明されてないと理解できない人もいるし
舐めてると死ぬぞ
「『ver5環境では動作しません』というメッセージが表示されます。この場合...」と一字一句再現してやらないとわけわからなくなる人が山のようにいるのでね
ウィンドウの背景色やフレームの色まで画像付きで説明されてないと理解できない人もいるし
舐めてると死ぬぞ
947デフォルトの名無しさん
2018/09/09(日) 20:12:23.17ID:0ym3cmgA 会計ソフトを出したら、それを買った客が、簿記・会計処理のことを聞いてくるw
女が電話に出ると、何時間でも粘るw
そういう客もいる
女が電話に出ると、何時間でも粘るw
そういう客もいる
948デフォルトの名無しさん
2018/09/09(日) 20:24:13.14ID:H4RfJ3jl949デフォルトの名無しさん
2018/09/09(日) 20:59:40.12ID://bKOaXP >>947
全然関係ないけど昔生理用品メーカーに納入した機器の入れ替えに行った時に聞いた話だと、お客さんからの問い合わせ(多分クレーム)で長い時は3時間とかかかるって言ってた
全然関係ないけど昔生理用品メーカーに納入した機器の入れ替えに行った時に聞いた話だと、お客さんからの問い合わせ(多分クレーム)で長い時は3時間とかかかるって言ってた
950934
2018/09/10(月) 17:56:21.73ID:0jDkILQ9951デフォルトの名無しさん
2018/09/12(水) 08:25:50.66ID:HwQfxVDT Verifying PowerShell versions…let me count the ways
https://blogs.technet.microsoft.com/laurapark/2018/08/26/verifying-powershell-versions-let-me-count-the-ways/
https://blogs.technet.microsoft.com/laurapark/2018/08/26/verifying-powershell-versions-let-me-count-the-ways/
952デフォルトの名無しさん
2018/09/14(金) 07:52:52.25ID:itNItVhP powershellにはbuild toolないのか
953デフォルトの名無しさん
2018/09/14(金) 09:15:39.59ID:u+Z35nAl Announcing PowerShell Core 6.1
https://blogs.msdn.microsoft.com/powershell/2018/09/13/announcing-powershell-core-6-1/
https://blogs.msdn.microsoft.com/powershell/2018/09/13/announcing-powershell-core-6-1/
954デフォルトの名無しさん
2018/09/14(金) 10:16:47.60ID:60Mnn9Dg これは朗報だ!
---------
AWS Lambda は PowerShell Core をサポートします
https://aws.amazon.com/jp/about-aws/whats-new/2018/09/aws-lambda-supports-powershell-core/
---------
AWS Lambda は PowerShell Core をサポートします
https://aws.amazon.com/jp/about-aws/whats-new/2018/09/aws-lambda-supports-powershell-core/
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 20代の3割が「テレビ見ない」現実…そして静かに広がる「究極のテレビ離れ」とは [muffin★]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- んなっしょい🍬禁止🈲のお🏡
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 高市早苗「……なんて言ってみたw」中国「なんだ、言ってみただけかw」👈これで全部元通りになるという事実 [782460143]
- 【悲報】ガラパゴス島国ジャップ、自分達の容姿が優れてると錯覚してしまう [383063292]
