前スレ
【最強CUI】PowerShell -Part 2
http://mevius.5ch.net/test/read.cgi/tech/1480109402/
探検
PowerShell -Part 3
■ このスレッドは過去ログ倉庫に格納されています
2018/10/09(火) 17:46:48.32ID:G4IJkzod
194デフォルトの名無しさん
2018/11/11(日) 21:55:09.88ID:JFNgNrbU >>189
単にスクリプトブロック型のオブジェクトが中身の生コードを持ってるだけやろ
{fizz}.ToString() しても同じ
ToString()でどういう値を返すかはオブジェクトの種類によって違う
&やコンマやInvokeしたときに初めてスクリプトブロック型オブジェクトが持ってるコードが評価される
単にスクリプトブロック型のオブジェクトが中身の生コードを持ってるだけやろ
{fizz}.ToString() しても同じ
ToString()でどういう値を返すかはオブジェクトの種類によって違う
&やコンマやInvokeしたときに初めてスクリプトブロック型オブジェクトが持ってるコードが評価される
195デフォルトの名無しさん
2018/11/11(日) 22:21:33.88ID:JFNgNrbU ちょっと舌足らずだった
スクリプトブロック型はToString()したときに
内部に文字列としてもってる生コードを返すってことが言いたかった
実際ソースを読んでるわけじゃないけど
スクリプトブロック型はToString()したときに
内部に文字列としてもってる生コードを返すってことが言いたかった
実際ソースを読んでるわけじゃないけど
196デフォルトの名無しさん
2018/11/11(日) 23:20:57.99ID:xpOIALoe スクリプトブロックは&で評価されるまで中身何もチェックされないみたいですね
一応動作は理解しましたがなんていい加減な言語なんだろ
こんなのどこにも書いてないし今後仕様変わる可能性はありそうですね
ありがとうございました
一応動作は理解しましたがなんていい加減な言語なんだろ
こんなのどこにも書いてないし今後仕様変わる可能性はありそうですね
ありがとうございました
197デフォルトの名無しさん
2018/11/12(月) 00:58:57.83ID:3c4TyDT9 こんなのは常識的に理解できる範囲や
パイプラインを考慮した関数をちゃんと作ろうと思ったら頭おかしなるで
パイプラインを考慮した関数をちゃんと作ろうと思ったら頭おかしなるで
198デフォルトの名無しさん
2018/11/12(月) 06:17:57.42ID:gZOE16Sc >>193
たいへんに、ありがとうごわす
たいへんに、ありがとうごわす
199デフォルトの名無しさん
2018/11/12(月) 20:33:57.05ID:kM9Cc8DJ まさにシェル芸
200デフォルトの名無しさん
2018/11/12(月) 20:51:57.60ID:ZJicw3nv しかし、以前に比べて
投稿される内容が良くなってきたね
かつては『○○と比べてなんら』とか
そういう投稿ばかりだったもんね。
投稿される内容が良くなってきたね
かつては『○○と比べてなんら』とか
そういう投稿ばかりだったもんね。
201デフォルトの名無しさん
2018/11/12(月) 21:10:04.82ID:AMbuBroP シェル芸ならこんなところ
seq 100|sed 's/.*5$/Buzz/;3~3s/[0-9]*/Fizz/'
seq 100|sed 's/.*5$/Buzz/;3~3s/[0-9]*/Fizz/'
202デフォルトの名無しさん
2018/11/12(月) 23:49:46.46ID:ZJicw3nv どちらにしても、見てもわからないね
203デフォルトの名無しさん
2018/11/13(火) 05:49:15.96ID:xWZc78Mp 知恵を絞って短縮コードを目指すから、理解容易ではないのはまあ仕方ない
204デフォルトの名無しさん
2018/11/13(火) 08:37:24.02ID:6YAdmBBQ 3.0からの文法でできるならだれか思いついてそうだったけど検索しても出てこないな
Anarchy GolfにはPowerShell無いし、StackExchangeで58byte、牟田口氏のコードで51byte
いろいろテクニックが載ってて面白い
what is your fave PoSh version of FizzBuzz? : PowerShell
https://www.reddit.com/r/PowerShell/comments/6r06hg/what_is_your_fave_posh_version_of_fizzbuzz/
code golf - Tips for golfing in PowerShell - Programming Puzzles & Code Golf Stack Exchange
https://codegolf.stackexchange.com/questions/191/tips-for-golfing-in-powershell?page=2&tab=votes#tab-top
Anarchy GolfにはPowerShell無いし、StackExchangeで58byte、牟田口氏のコードで51byte
いろいろテクニックが載ってて面白い
what is your fave PoSh version of FizzBuzz? : PowerShell
https://www.reddit.com/r/PowerShell/comments/6r06hg/what_is_your_fave_posh_version_of_fizzbuzz/
code golf - Tips for golfing in PowerShell - Programming Puzzles & Code Golf Stack Exchange
https://codegolf.stackexchange.com/questions/191/tips-for-golfing-in-powershell?page=2&tab=votes#tab-top
205デフォルトの名無しさん
2018/11/13(火) 18:05:14.16ID:hYk6FFU0 IDがバーベキューだね
206デフォルトの名無しさん
2018/11/14(水) 08:50:21.40ID:PFpyL5+w PowerShell Core 6.1.0で日本語が正しく表示されない現象について
https://blog.shibata.tech/entry/2018/11/13/202031
https://blog.shibata.tech/entry/2018/11/13/202031
207デフォルトの名無しさん
2018/11/14(水) 09:25:00.49ID:JBsUV7Ak208デフォルトの名無しさん
2018/11/14(水) 14:34:06.24ID:REddJKuq PowerShell で全角文字を入力すると表示がおかしくなる問題について
https://blogs.technet.microsoft.com/askcorejp/2018/11/14/powershell-で全角文字を入力すると表示がおかしくなる問/
https://blogs.technet.microsoft.com/askcorejp/2018/11/14/powershell-で全角文字を入力すると表示がおかしくなる問/
209デフォルトの名無しさん
2018/11/14(水) 20:33:58.55ID:JBsUV7Ak ISEは問題ないのに、普通のシェルがダメって何年放置されてるのだろう?
210デフォルトの名無しさん
2018/11/14(水) 21:42:06.99ID:wbqNTVov VSCodeでPowershellの色寂しくなった
211デフォルトの名無しさん
2018/11/15(木) 00:08:24.89ID:WLDbhFjW >>209
2か月じゃないか?
2か月じゃないか?
212デフォルトの名無しさん
2018/11/15(木) 00:38:25.77ID:RLOkjNth 何年も放置されてるぞ
213デフォルトの名無しさん
2018/11/15(木) 00:41:50.91ID:WLDbhFjW214デフォルトの名無しさん
2018/11/15(木) 04:26:11.58ID:eQKfIPvp >>208はデスクトップ版Powershellの話Win10が出て3年かな
215デフォルトの名無しさん
2018/11/15(木) 10:35:40.03ID:3jZ436MI オプションを展開させるうまい方法ってありますか?
たとえば、-WhatIfを付ける/付けないを場合分けしたいときなど。
HogeCmd fuga piyo $whatif
とやると、$whatifは普通の引数になってしまうのでNG。
eval方式(コマンド全体を文字列にしてInvoke-Expressionで呼び出す)もあるけれど、
できれば、オプションのところだけうまいこと展開できればいいな、と。
たとえば、-WhatIfを付ける/付けないを場合分けしたいときなど。
HogeCmd fuga piyo $whatif
とやると、$whatifは普通の引数になってしまうのでNG。
eval方式(コマンド全体を文字列にしてInvoke-Expressionで呼び出す)もあるけれど、
できれば、オプションのところだけうまいこと展開できればいいな、と。
216デフォルトの名無しさん
2018/11/15(木) 13:52:20.43ID:94uNwBee スプラッティングでやるのが普通かな
217デフォルトの名無しさん
2018/11/15(木) 15:12:55.02ID:8dkxddcr >>216
それ何?
それ何?
218デフォルトの名無しさん
2018/11/15(木) 15:25:38.96ID:VchA8nRa >>216
横からだが、スプラッティングというものを初めて知って非常に参考になった。ありがとう。
横からだが、スプラッティングというものを初めて知って非常に参考になった。ありがとう。
219デフォルトの名無しさん
2018/11/15(木) 16:00:23.13ID:4BqFdJaY220デフォルトの名無しさん
2018/11/15(木) 17:07:06.05ID:n3jFLh1o >>216
サンクス
サンクス
221デフォルトの名無しさん
2018/11/15(木) 21:27:16.74ID:cJYjGYCA スプラッタのスプラッタ
222デフォルトの名無しさん
2018/11/15(木) 22:18:43.81ID:sPg3U71k223デフォルトの名無しさん
2018/11/16(金) 05:17:03.39ID:7vBGbpbo スプラピスプラッタ
224デフォルトの名無しさん
2018/11/16(金) 10:51:17.32ID:0JdshTdX Announcing General Availability of the Windows Compatibility Module 1.0.0
https://blogs.msdn.microsoft.com/powershell/2018/11/15/announcing-general-availability-of-the-windows-compatibility-module-1-0-0/
https://blogs.msdn.microsoft.com/powershell/2018/11/15/announcing-general-availability-of-the-windows-compatibility-module-1-0-0/
225デフォルトの名無しさん
2018/11/16(金) 17:17:39.49ID:h/lypBab 実行ユーザーがSYSTEMな場合の
COMオブジェクト利用がうまくいかないのは回避策ないでしょうか
COMオブジェクト利用がうまくいかないのは回避策ないでしょうか
226デフォルトの名無しさん
2018/11/16(金) 22:04:34.76ID:bUstU+hr v6.1.1 Release of PowerShell Core
https://github.com/PowerShell/PowerShell/releases/tag/v6.1.1
https://github.com/PowerShell/PowerShell/releases/tag/v6.1.1
227デフォルトの名無しさん
2018/11/16(金) 22:06:57.09ID:bUstU+hr v6.0.5 Release of PowerShell Core
https://github.com/PowerShell/PowerShell/releases/tag/v6.0.5
https://github.com/PowerShell/PowerShell/releases/tag/v6.0.5
228デフォルトの名無しさん
2018/11/16(金) 22:55:21.07ID:6qpmN5uX 資格情報・認証とか?
「powershell 資格情報」で検索して
「powershell 資格情報」で検索して
229デフォルトの名無しさん
2018/11/17(土) 06:13:16.64ID:bZFmP2aX230デフォルトの名無しさん
2018/11/17(土) 07:39:47.70ID:tSr/NeZx231デフォルトの名無しさん
2018/11/17(土) 07:47:24.60ID:gKTWKNrR タスクスケジューラで動かしたいのかも。いずれにせよ具体例を書いて欲しいものだ
232デフォルトの名無しさん
2018/11/18(日) 00:15:47.54ID:L8Gt0pA8 >>221
スプラッターハウス以外思い浮かばないw
スプラッターハウス以外思い浮かばないw
233デフォルトの名無しさん
2018/11/19(月) 16:50:05.08ID:g2+fQFFI WindowsCompatibilityモジュール試してみたけどFormat-table用の情報とか無いから一部コマンドレットの表示が微妙
いちいちモジュール読み込まんとダメだし
いちいちモジュール読み込まんとダメだし
234デフォルトの名無しさん
2018/11/19(月) 17:10:55.17ID:9fApbElg >>233
Fomat-Table、モジュールなしだと使えなかったの?
Fomat-Table、モジュールなしだと使えなかったの?
235デフォルトの名無しさん
2018/11/19(月) 19:27:11.18ID:xl/gDTc+ >>234
いや、そこまでの問題じゃない
Format-Tableで優先表示するプロパティ情報がないだけ
Format-Tableしても要らんプロパティがでてきたりする
Select-objectとかしてあげれば問題ないよ
いや、そこまでの問題じゃない
Format-Tableで優先表示するプロパティ情報がないだけ
Format-Tableしても要らんプロパティがでてきたりする
Select-objectとかしてあげれば問題ないよ
236デフォルトの名無しさん
2018/11/19(月) 19:59:58.22ID:Qq88xGOU 暗黙のWrite-Host|ft
が効かず、明示的に書かんどダメな感じ?
が効かず、明示的に書かんどダメな感じ?
237デフォルトの名無しさん
2018/11/19(月) 21:26:04.01ID:Gl33OQrV 投稿がまともになってきた
238デフォルトの名無しさん
2018/11/23(金) 16:20:10.48ID:5fd0Mgpu Effective PowerShell的な本ってないの?
普段、使う分には問題なく使えてると思う
でもより上手い書き方があるのでは、良いコーディング習慣を守れてるだろうか、と自問自答すると自信を持てない
人に見せるものでもなく、人のを見る機会もないからどうしても自己流になってしまう
普段、使う分には問題なく使えてると思う
でもより上手い書き方があるのでは、良いコーディング習慣を守れてるだろうか、と自問自答すると自信を持てない
人に見せるものでもなく、人のを見る機会もないからどうしても自己流になってしまう
239デフォルトの名無しさん
2018/11/23(金) 22:10:45.37ID:ZSsoDLJq240デフォルトの名無しさん
2018/11/23(金) 22:36:58.28ID:b8tU0Ani 文法詳説はこの前出た貝殻本が扱ってたけど
読みにくい(演算子の説明が130ページくらいから始まる)
読みにくい(演算子の説明が130ページくらいから始まる)
241デフォルトの名無しさん
2018/11/24(土) 01:01:38.61ID:sK2Z8lS/ バイナリモジュールの情報少ないよなあ
github漁ってもあんまりないし
コマンドレット内でGet-Item呼び出す方法探すだけでだいぶ苦労した
結局ダサいやり方になったけど
github漁ってもあんまりないし
コマンドレット内でGet-Item呼び出す方法探すだけでだいぶ苦労した
結局ダサいやり方になったけど
242デフォルトの名無しさん
2018/11/24(土) 02:06:29.51ID:mWKK19aP powershell深いなあ。深すぎてちょっと目眩する時がある
243デフォルトの名無しさん
2018/11/24(土) 03:37:58.44ID:BKTpjWqm get-netadapterとか見たいに複数の結果を返すようなクラスが作りたいんだけど
どんな感じで書けばいいん?
思い浮かばねえorz
どんな感じで書けばいいん?
思い浮かばねえorz
244デフォルトの名無しさん
2018/11/24(土) 03:58:00.19ID:wk1txPAQ245デフォルトの名無しさん
2018/11/24(土) 04:04:11.42ID:BKTpjWqm246デフォルトの名無しさん
2018/11/24(土) 05:43:08.48ID:wk1txPAQ >>245
まず作りたいのはクラスじゃなくてFunction(関数)かメソッドかコマンドレット(外部関数)だよね?
クラスは型であって入力と出力を持つものでは無いし
Get-netadapterも含めて一般的なコマンドレットの出力型は配列で
配列の各要素がクラスになってる
Get-netadapterの結果に編集を加える場合、
入力された値をforeach等で分解して
クラスにAdd-member等で要素(プロパティとか)を加えて毎回出力するとかする
もしくは配列の各要素がPSCustomObjectクラスの変数を作って
それを出力するとかする
サンプルに丁度よい関数とかあればいいけど一端探すのめんどいから割愛
Add-memberとかクラスのメンバーについてはググって調べて下さいな
まず作りたいのはクラスじゃなくてFunction(関数)かメソッドかコマンドレット(外部関数)だよね?
クラスは型であって入力と出力を持つものでは無いし
Get-netadapterも含めて一般的なコマンドレットの出力型は配列で
配列の各要素がクラスになってる
Get-netadapterの結果に編集を加える場合、
入力された値をforeach等で分解して
クラスにAdd-member等で要素(プロパティとか)を加えて毎回出力するとかする
もしくは配列の各要素がPSCustomObjectクラスの変数を作って
それを出力するとかする
サンプルに丁度よい関数とかあればいいけど一端探すのめんどいから割愛
Add-memberとかクラスのメンバーについてはググって調べて下さいな
247デフォルトの名無しさん
2018/11/24(土) 09:11:34.28ID:kuH8s62I この手の話題でクラスとインスタンスの区別をせずに語られるとすごくモヤモヤする
248デフォルトの名無しさん
2018/11/24(土) 12:12:31.33ID:+C2yOPuj PSVersion 5.1.17763.134
PSEdition Desktop
で Windows.Forms.Timer がちゃんと動いてくれぬ
Tickイベント内の変数の変更を保持してくれない?
PSEdition Desktop
で Windows.Forms.Timer がちゃんと動いてくれぬ
Tickイベント内の変数の変更を保持してくれない?
249デフォルトの名無しさん
2018/11/24(土) 12:54:26.03ID:BKTpjWqm >>246
ごめん、違う
ごめん、違う
250デフォルトの名無しさん
2018/11/24(土) 13:22:16.60ID:BKTpjWqm 途中で切れてしまった
コンストラクタに引数設定できるでしょ
その引数にget-netadapterの結果みたいなのを使う
で、その値で各プロパティの初期値みたいなのをセット
各引数付きのメソッドを実行すると、引数とプロパティを処理した結果を返すんだけども
get-netadapterみたいに複数がコンストラクタのインプットになるから、どうしたもんかと
やっぱ、無理なのかな
コンストラクタに引数設定できるでしょ
その引数にget-netadapterの結果みたいなのを使う
で、その値で各プロパティの初期値みたいなのをセット
各引数付きのメソッドを実行すると、引数とプロパティを処理した結果を返すんだけども
get-netadapterみたいに複数がコンストラクタのインプットになるから、どうしたもんかと
やっぱ、無理なのかな
251デフォルトの名無しさん
2018/11/24(土) 13:44:41.51ID:QuuVAkmI UTF-8を標準出力に出力するexeの結果を処理したいのですが
特定の文字が入っていると文字コード変換に失敗します
例えば以下の文字列はこのように文字化けします
「ホスト#01」⇒「ホスチE01」
「ホスト02」⇒「ホスチE2」
正しくPowerShellで扱える文字列に直す方法をアドバイスいただけないでしょうか
## ソース
$src = [System.Text.Encoding]::UTF8
$dst = [System.Text.Encoding]::Default
$test = & 'C:\test\UTF8.exe'
$bytes = $dst.GetBytes($test)
$result = $dst.GetString([System.Text.Encoding]::Convert($src,$dst,$bytes))
UTF-8を標準出力に出力するサンプルexe(C#)
Console.OutputEncoding = new UTF8Encoding();
Console.WriteLine("ホスト#01\r\nホスト02");
特定の文字が入っていると文字コード変換に失敗します
例えば以下の文字列はこのように文字化けします
「ホスト#01」⇒「ホスチE01」
「ホスト02」⇒「ホスチE2」
正しくPowerShellで扱える文字列に直す方法をアドバイスいただけないでしょうか
## ソース
$src = [System.Text.Encoding]::UTF8
$dst = [System.Text.Encoding]::Default
$test = & 'C:\test\UTF8.exe'
$bytes = $dst.GetBytes($test)
$result = $dst.GetString([System.Text.Encoding]::Convert($src,$dst,$bytes))
UTF-8を標準出力に出力するサンプルexe(C#)
Console.OutputEncoding = new UTF8Encoding();
Console.WriteLine("ホスト#01\r\nホスト02");
252デフォルトの名無しさん
2018/11/24(土) 14:43:41.10ID:2Kjdv9to >UTF-8を標準出力
でぐぐったら
>これで、UTF-8 を使うアプリとの連携もばっちりだ。
そうだ
でぐぐったら
>これで、UTF-8 を使うアプリとの連携もばっちりだ。
そうだ
253デフォルトの名無しさん
2018/11/24(土) 14:43:42.28ID:+C2yOPuj >>251
PowerShellの内部でのエンコードはたしかUTF16じゃないかな
PowerShellの内部でのエンコードはたしかUTF16じゃないかな
254デフォルトの名無しさん
2018/11/24(土) 16:43:37.74ID:QuuVAkmI255デフォルトの名無しさん
2018/11/25(日) 01:27:52.64ID:bdma9Nzw 文字コードなど、考えたこともない。
UTF-8 しか使わないし
どのOS・アプリでも内部的には、UTF-16 だろうけど、これを扱うことなどない
UTF-8 しか使わないし
どのOS・アプリでも内部的には、UTF-16 だろうけど、これを扱うことなどない
256デフォルトの名無しさん
2018/11/25(日) 01:44:12.14ID:fZE2Z+wN257デフォルトの名無しさん
2018/11/25(日) 10:54:09.80ID:Vpi5v0vn PowerShellの変数ってちゃんと型指定したほうがいいの?
258デフォルトの名無しさん
2018/11/25(日) 19:55:30.63ID:aKGD81aI パフォーマンス気にして型変換するなら、Powershell使うこと自体が不適
通常は勝手に型変換しないように型付ける
v3のビットシフト演算子が勝手にbyte型をint型にキャストするのマジ糞
通常は勝手に型変換しないように型付ける
v3のビットシフト演算子が勝手にbyte型をint型にキャストするのマジ糞
259デフォルトの名無しさん
2018/11/25(日) 19:55:52.89ID:aKGD81aI >>258
パフォーマンス気にして型「指定」だわ
パフォーマンス気にして型「指定」だわ
260デフォルトの名無しさん
2018/11/25(日) 20:30:16.12ID:dc9uTwTH powershellにintegral promotionは定義されてないのか
261デフォルトの名無しさん
2018/11/25(日) 21:22:56.96ID:XYd2EWob 未だにバッチをメインで使っている
ぼちぼちPowerShellメインに変えようかと思っているんだが
WSHもどうか?とおもったり
もうWSHは終わりで、PowerShellが延びると思っていて良い?
ぼちぼちPowerShellメインに変えようかと思っているんだが
WSHもどうか?とおもったり
もうWSHは終わりで、PowerShellが延びると思っていて良い?
262デフォルトの名無しさん
2018/11/25(日) 23:19:09.06ID:NeSEBBpr VBScriptはちょっとオワコン感出てきたけど、WSH自体はJavaScriptがデフォルトで使えるのでしぶとく残りそう
263デフォルトの名無しさん
2018/11/25(日) 23:34:35.24ID:tkP11man >>261
標準で備わってる機能面でwshはPowershellに比べて貧弱だよ
Powershellだとcsv読み込むとかjson処理するとかコマンドレットで用意されてるけどwshだとそれなりのコード書かないと出来ないし
ループ周りもパイプラインに比べると冗長になりがち
ただwshの方がシンプルで学習は楽、Powershellは複雑な部分が多い
学習コストはPythonより高い気がする
標準で備わってる機能面でwshはPowershellに比べて貧弱だよ
Powershellだとcsv読み込むとかjson処理するとかコマンドレットで用意されてるけどwshだとそれなりのコード書かないと出来ないし
ループ周りもパイプラインに比べると冗長になりがち
ただwshの方がシンプルで学習は楽、Powershellは複雑な部分が多い
学習コストはPythonより高い気がする
264デフォルトの名無しさん
2018/11/25(日) 23:48:06.15ID:tkP11man PowershellはMS系クラウドサービスの管理シェルとして伸びるかな
バッチもwshも消えなそうだけど今後の伸びは無さそう
バッチもwshも消えなそうだけど今後の伸びは無さそう
265デフォルトの名無しさん
2018/11/26(月) 02:18:11.89ID:beMkVqx1 手を広げ過ぎて仕様が複雑というより単に雑な印象がある
266デフォルトの名無しさん
2018/11/26(月) 02:57:13.19ID:gMbJcsFf 学習コスト高いというか体系的にまとまった書籍等無いからよくわからずに動く状態になる(配列とか)
Pythonのようにすんなり上達するのではなくて、ある程度学ぶとかえってわからなくなるの繰り返し
それでも今更wshやるよりはいいはず
Pythonのようにすんなり上達するのではなくて、ある程度学ぶとかえってわからなくなるの繰り返し
それでも今更wshやるよりはいいはず
267デフォルトの名無しさん
2018/11/26(月) 03:29:58.94ID:x+j35ljp PowerShellだと学習コストは高いけど
よく使うコマンドレットがそろってる
WSHだとJavaScriptで書けるけど
自作ライブラリみたいの書く手間はある
微妙な勝負だけど今から始めるならもう
Poshを使ってしまった方が良いと思う
よく使うコマンドレットがそろってる
WSHだとJavaScriptで書けるけど
自作ライブラリみたいの書く手間はある
微妙な勝負だけど今から始めるならもう
Poshを使ってしまった方が良いと思う
268デフォルトの名無しさん
2018/11/26(月) 08:10:27.64ID:8ZmTpMnp269デフォルトの名無しさん
2018/11/27(火) 02:30:28.91ID:tmYINXAW 未だにバッチでこと足りてしまう管理業務というのが想像できない。
270デフォルトの名無しさん
2018/11/27(火) 07:41:39.02ID:WLNYjP7B VBSはバリバリ現役よ
うちの社内システム開発・運用は全てVBS
無料であり
バッチファイルより遥かに強力で
仕様が枯れていてVerUPに振り回されることがなく
Javaのように一企業の思惑でライセンス問題が発生することもない神言語
PowerShellはerUPが止まり仕様が枯れるまでは採用しない
うちの社内システム開発・運用は全てVBS
無料であり
バッチファイルより遥かに強力で
仕様が枯れていてVerUPに振り回されることがなく
Javaのように一企業の思惑でライセンス問題が発生することもない神言語
PowerShellはerUPが止まり仕様が枯れるまでは採用しない
271デフォルトの名無しさん
2018/11/27(火) 07:53:06.65ID:wHi5iJt/ >>270
WIN10のストアアプリの削除もVBSで出来るの?
WIN10のストアアプリの削除もVBSで出来るの?
272デフォルトの名無しさん
2018/11/27(火) 08:04:37.56ID:WLNYjP7B >>271
うちはWin7
うちはWin7
273デフォルトの名無しさん
2018/11/27(火) 09:20:49.19ID:pR/1ZC3V Win7はあと1年ちょいでサポート終了だしな
その後はWin10のPowershell5.1で標準化するでしょ
今のPowershellは2.0が残ってるのがガンになってる気がする
その後はWin10のPowershell5.1で標準化するでしょ
今のPowershellは2.0が残ってるのがガンになってる気がする
274デフォルトの名無しさん
2018/11/27(火) 09:48:14.11ID:PCREN6ZT >>270
Windows PowerShellはとっくにバージョンアップ止まってるんだが何が不満なんだ
Windows PowerShellはとっくにバージョンアップ止まってるんだが何が不満なんだ
275デフォルトの名無しさん
2018/11/27(火) 13:25:38.77ID:n8g+btBw >>270
5.1がWinにおける最終バージョンだろ
5.1がWinにおける最終バージョンだろ
276デフォルトの名無しさん
2018/11/27(火) 17:49:55.92ID:GQ1LL4CF 5.1だと正常に動かなくて
v2オプジョンだとちゃんと動くのとかあるし…
v2オプジョンだとちゃんと動くのとかあるし…
277デフォルトの名無しさん
2018/11/27(火) 18:27:04.57ID:7LglyRgp >>276
どんなのがあったっけ?
どんなのがあったっけ?
278デフォルトの名無しさん
2018/11/27(火) 19:10:08.25ID:d01YhI4a 今だとUIフォームつくるならWPF?
279デフォルトの名無しさん
2018/11/27(火) 23:03:49.22ID:5h6j1xJ1 JP1のSPTファイルもぶっちゃけVBSみたいなもんだよね
>>273
win7 はたぶん終了にならないと思います、win10 がクソすぎるからね
win7 はたぶん終了にならないと思います、win10 がクソすぎるからね
281デフォルトの名無しさん
2018/11/28(水) 09:58:30.52ID:dGZ6nyrF >>280
神OS(笑)XPの時も似たような話聞いたわ
神OS(笑)XPの時も似たような話聞いたわ
282デフォルトの名無しさん
2018/11/28(水) 11:20:24.48ID:b089yY0z Win7はデフォでv2.0しか使えないからこのスレ的にはダメダメ
283デフォルトの名無しさん
2018/11/28(水) 12:31:06.61ID:j69eTZ+j >>282
デフォルトじゃないとだめなの?
デフォルトじゃないとだめなの?
284デフォルトの名無しさん
2018/11/28(水) 12:57:23.83ID:036JocE6 有償で延長サポートの話が出てる以上
それ以外はバッサリ終了に決まってるでしょ
それ以外はバッサリ終了に決まってるでしょ
285デフォルトの名無しさん
2018/11/28(水) 19:59:03.72ID:b089yY0z >>283
出先でWMF入れられないじゃん
出先でWMF入れられないじゃん
286デフォルトの名無しさん
2018/11/28(水) 21:40:54.00ID:e3ALQLMX >>285
なるほどね。仕事内容や立場により、いろいろあるわけね。
なるほどね。仕事内容や立場により、いろいろあるわけね。
287デフォルトの名無しさん
2018/11/28(水) 21:55:44.64ID:JxqTGA2g これが5.1だとちゃんと動かねぇ
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
function ShowInfoMain{
$counter = 0
$timerTestTick = {
$label_timer.Text = "{0} 秒" -f $counter++
}
#タイマーの初期化
$timerTest = New-Object Windows.Forms.Timer
$timerTest.Add_Tick($timerTestTick)
$timerTest.Interval = 1000
$timerTest.Enabled = $TRUE
$timerTest.Start()
#フォーム
$Form = New-Object System.Windows.Forms.Form
$Form.Size = "100,100"
$Form.StartPosition = "CenterScreen"
#タイマー
$label_timer = New-Object System.Windows.Forms.Label
$label_timer.Text = '0 秒'
$Form.Controls.Add($label_timer)
$result = $Form.Showdialog()
$timerTest.Dispose()
$Form.Dispose()
}
. ShowInfoMain
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
function ShowInfoMain{
$counter = 0
$timerTestTick = {
$label_timer.Text = "{0} 秒" -f $counter++
}
#タイマーの初期化
$timerTest = New-Object Windows.Forms.Timer
$timerTest.Add_Tick($timerTestTick)
$timerTest.Interval = 1000
$timerTest.Enabled = $TRUE
$timerTest.Start()
#フォーム
$Form = New-Object System.Windows.Forms.Form
$Form.Size = "100,100"
$Form.StartPosition = "CenterScreen"
#タイマー
$label_timer = New-Object System.Windows.Forms.Label
$label_timer.Text = '0 秒'
$Form.Controls.Add($label_timer)
$result = $Form.Showdialog()
$timerTest.Dispose()
$Form.Dispose()
}
. ShowInfoMain
288デフォルトの名無しさん
2018/11/28(水) 23:01:00.54ID:b5TbM/Zv $counter = 0
$label_timer = New-Object System.Windows.Forms.Label
$timerTestTick = {
$label_timer.Text = "{0} 秒" -f $script:counter++
}
$label_timer = New-Object System.Windows.Forms.Label
$timerTestTick = {
$label_timer.Text = "{0} 秒" -f $script:counter++
}
289デフォルトの名無しさん
2018/11/28(水) 23:05:36.16ID:b5TbM/Zv 順序関係なく単純に $script:counter++にするだけでいいみたいやね
290デフォルトの名無しさん
2018/11/28(水) 23:27:13.98ID:JxqTGA2g んがー
スクリプトブロックでのスコープによるものって
認識でよろしいのだろうか…
2.0だと動くのはなんでなのじゃ
スクリプトブロックでのスコープによるものって
認識でよろしいのだろうか…
2.0だと動くのはなんでなのじゃ
291デフォルトの名無しさん
2018/11/28(水) 23:38:49.55ID:JxqTGA2g292デフォルトの名無しさん
2018/12/02(日) 21:23:25.18ID:u3CI+74z PowerShell 3.0での破壊的変更まとめ
https://blog.shibata.tech/entry/2018/12/01/113228
デリゲート代わりに使われるスクリプトブロックのスコープ
PowerShell 3.0からデリゲート代わりに使われるスクリプトブロックが独自のスコープを持つようになっています。
たとえば以下の様な例だとPowerShell 2.0では1を、PowerShell 3.0からは0を返す様になります。
Add-Type @"
public class Invoker
{
public static void Invoke(System.Action<int> func)
{
func(1);
}
}
"@
$a = 0
[Invoker]::Invoke({$a = 1})
$a
https://blog.shibata.tech/entry/2018/12/01/113228
デリゲート代わりに使われるスクリプトブロックのスコープ
PowerShell 3.0からデリゲート代わりに使われるスクリプトブロックが独自のスコープを持つようになっています。
たとえば以下の様な例だとPowerShell 2.0では1を、PowerShell 3.0からは0を返す様になります。
Add-Type @"
public class Invoker
{
public static void Invoke(System.Action<int> func)
{
func(1);
}
}
"@
$a = 0
[Invoker]::Invoke({$a = 1})
$a
293デフォルトの名無しさん
2018/12/03(月) 14:13:32.11ID:xHLM582p 新しいpowershell では、Get-Clipboard で、クリップボードから文字列も取得できる!
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- コウゾーが炎上して学マスのシンゾーが叩かれない理由
- お前らってヘアオイル何使ってるの?
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 中国「日本のネトウヨを根絶してやるからな」。ネトウヨ、人生が終わる [805596214]
- 【速報】高市早苗、起床 [779938112]
- 今年の正月も大地震かな?
