[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/19 17:42 / Filesize : 269 KB / Number-of Response : 1051
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

PowerShell -Part 3



1 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 17:46:48.32 ID:G4IJkzod.net]
前スレ
【最強CUI】PowerShell -Part 2
mevius.5ch.net/test/read.cgi/tech/1480109402/

175 名前:デフォルトの名無しさん [2018/11/07(水) 19:32:24.46 ID:5rQxDZaK.net]
たしかに
もともと、PowerShellが出てきた目的の世界だね

176 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 21:28:10.26 ID:0cfzNL20.net]
でもここはプログラム板なので

177 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 21:30:12.65 ID:M3d0NYL/.net]
>>174
Windows板にこのスレがない時点で意味ない

178 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 06:31:15.25 ID:zJM3NQZE.net]
Windows PowerShell Part5 https://mevius.5ch.net/test/read.cgi/win/1474175184/

179 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 13:01:36.92 ID:V62EYj3k.net]
FizzBuzz 42文字でかけた

1..100|%{"$_`r"+{fizz}[$_%3]+{buzz}[$_%5]}

180 名前:デフォルトの名無しさん mailto:sage [2018/11/09(金) 20:47:10.72 ID:V62EYj3k.net]
>>177
キャリッジリターンで上書きしてるだけなのでやや反則か
文字列長は(数字桁+1)文字されてる

181 名前:デフォルトの名無しさん mailto:saeg [2018/11/11(日) 03:17:15.29 ID:v3JXSoAX.net]
>>177
シンプルで美しい

182 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 07:15:18.30 ID:tAZC+CW3.net]
スクリプトブロックに[0]添字で値参照て技があるのか配列なら分かるけどなんか不思議

183 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 10:05:51.56 ID:3JRsWB+V.net]
PowerShellは配列の扱いがかなり独特
単なる数値でも配列扱いすると要素1つだけの配列みたいに振舞う
$a = 1
$a[0] ⇒ 1
$a[1] ⇒ $null
まあ>>177はよく思いついたなって思う



184 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 10:15:59.49 ID:xoHShG4l.net]
まず{fizz}が文字列になるという部分から読めなかった

185 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 12:45:53.82 ID:xpOIALoe.net]
バグみたいな仕様だな
バグだな

186 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 15:05:07.40 ID:msMOLK59.net]
powershell -v 2だと動かないな
PowerShell 3.0で配列じゃない

187 名前:変数も要素を取得できるようになったから動く
バグではないっぽい
[]
[ここ壊れてます]

188 名前:デフォルトの名無しさん [2018/11/11(日) 18:49:56.37 ID:/HpWdlpY.net]
スクリプトブロックでしょ

189 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 19:06:06.81 ID:Fk6I1vC1.net]
事務の仕事で、ファイル処理とかテキスト処理のため、たまにPowerShellを使ってます
挙動の予測ができずトライアンドエラーをする機会がVBAなどより少し多くて
素人にはちょっと難しいのかなあと思ってたのですが
理解不能な技>>177を見て、使いこなせる自信がますます無くなりました

190 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 19:37:24.70 ID:xpOIALoe.net]
>>184
{abc}[0] #=>abc
これがわかんない
スクリプトブロックで囲むと、なんでabcはエラーにならないの?
普通にabcとやったらコマンドレットじゃないってエラー出るのに

191 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 19:39:58.14 ID:JFNgNrbU.net]
スクリプトブロックを文字列にキャストすると中身が実行されずに中のコードがそのまま文字列になる
つまり [string]{ fizz } が暗黙になされてるだけ

192 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 20:33:31.13 ID:tAZC+CW3.net]
その説明もピンと来ないが
&[fizz] や $hoge={Fizz};&$hoge
とすればちゃんとエラーになる。
未実行のスクリプトブロックは一種のヒア文字列扱いとなるということなんだろうか…

193 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 20:34:21.67 ID:tAZC+CW3.net]
&{fizz} だったすまん



194 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 20:43:37.28 ID:tAZC+CW3.net]
powershell -v 2のエラーメッセージ
"型 System.Management.Automation.ScriptBlock のオブジェクトにインデックスを付けることはできません。"
わかるw

195 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 21:03:13.85 ID:xpOIALoe.net]
{ abc def ghi} #=> abc def ghi
なんか{}でかこまれた部分がそのまま文字列になってる
なにこれぇ

196 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 21:26:24.30 ID:v3JXSoAX.net]
1..100|%{"$_`r"+{fizz}[$_%3]+{buzz}[$_%5]}

1..100 # 範囲演算子で1から100までのint[]を生成
|   # パイプ演算子
%   # Foreach-Object
{   # スクリプトブロック開始(%の引数)
"   # 文字列開始(二重引用符の中ではエスケープシーケンスが展開される)
$_   # パイプラインの入力を受け取る自動変数
`r   # Carriage returnのエスケープシーケンス。後に続く文字で前の文字を上書きする(なにもない場合上書き無し)
"   # 文字列終了→string型
+   # 加算演算子(左辺がstring型なので右辺をstring型にキャストする)
{   # スクリプトブロック開始
fizz  # コマンド/関数名fizzとして解釈されるがスクリプトブロック内なので実行されない
}   # スクリプトブロック終了→ScriptBlock型
[   # []演算子で左辺を要素数1の配列としてアクセスする。
$_%3 # 配列のインデックス。%(剰余)演算子でパイプラインの入力$_を3で割る
]   # 上の結果が0(→3の倍数)の場合のみスクリプトブロックの要素にアクセス、1以上の場合$null
+   # 加算演算子(左辺がstring型なので右辺をstring型にキャストする)。
{buzz}[$_%5] # fizzと同じ。結果としてstringが評価されコンソールに出力される
}   #スクリプトブロック終了。

197 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 21:55:09.88 ID:JFNgNrbU.net]
>>189
単にスクリプトブロック型のオブジェクトが中身の生コードを持ってるだけやろ
{fizz}.ToString() しても同じ
ToString()でどういう値を返すかはオブジェクトの種類によって違う
&やコンマやInvokeしたときに初めてスクリプトブロック型オブジェクトが持ってるコードが評価される

198 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 22:21:33.88 ID:JFNgNrbU.net]
ちょっと舌足らずだった
スクリプトブロック型はToString()したときに
内部に文字列としてもってる生コードを返すってことが言いたかった
実際ソースを読んでるわけじゃないけど

199 名前:デフォルトの名無しさん mailto:sage [2018/11/11(日) 23:20:57.99 ID:xpOIALoe.net]
スクリプトブロックは&で評価されるまで中身何もチェックされないみたいですね
一応動作は理解しましたがなんていい加減な言語なんだろ
こんなのどこにも書いてないし今後仕様変わる可能性はありそうですね
ありがとうございました

200 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 00:58:57.83 ID:3c4TyDT9.net]
こんなのは常識的に理解できる範囲や
パイプラインを考慮した関数をちゃんと作ろうと思ったら頭おかしなるで

201 名前:デフォルトの名無しさん [2018/11/12(月) 06:17:57.42 ID:gZOE16Sc.net]
>>193
たいへんに、ありがとうごわす

202 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 20:33:57.05 ID:kM9Cc8DJ.net]
まさにシェル芸

203 名前:デフォルトの名無しさん [2018/11/12(月) 20:51:57.60 ID:ZJicw3nv.net]
しかし、以前に比べて
投稿される内容が良くなってきたね
かつては『○○と比べてなんら』とか
そういう投稿ばかりだったもんね。



204 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 21:10:04.82 ID:AMbuBroP.net]
シェル芸ならこんなところ

seq 100|sed 's/.*5$/Buzz/;3~3s/[0-9]*/Fizz/'

205 名前:デフォルトの名無しさん [2018/11/12(月) 23:49:46.46 ID:ZJicw3nv.net]
どちらにしても、見てもわからないね

206 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 05:49:15.96 ID:xWZc78Mp.net]
知恵を絞って短縮コードを目指すから、理解容易ではないのはまあ仕方ない

207 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 08:37:24.02 ID:6YAdmBBQ.net]
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

208 名前:デフォルトの名無しさん [2018/11/13(火) 18:05:14.16 ID:hYk6FFU0.net]
IDがバーベキューだね

209 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 08:50:21.40 ID:PFpyL5+w.net]
PowerShell Core 6.1.0で日本語が正しく表示されない現象について
https://blog.shibata.tech/entry/2018/11/13/202031

210 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 09:25:00.49 ID:JBsUV7Ak.net]
>>206
teratailの質問がトリガーでした
https://teratail.com/questions/157003

211 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 14:34:06.24 ID:REddJKuq.net]
PowerShell で全角文字を入力すると表示がおかしくなる問題について
https://blogs.technet.microsoft.com/askcorejp/2018/11/14/powershell-で全角文字を入力すると表示がおかしくなる問/

212 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 20:33:58.55 ID:JBsUV7Ak.net]
ISEは問題ないのに、普通のシェルがダメって何年放置されてるのだろう?

213 名前:デフォルトの名無しさん mailto:sage [2018/11/14(水) 21:42:06.99 ID:wbqNTVov.net]
VSCodeでPowershellの色寂しくなった



214 名前:デフォルトの名無しさん [2018/11/15(木) 00:08:24.89 ID:WLDbhFjW.net]
>>209
2か月じゃないか?

215 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 00:38:25.77 ID:RLOkjNth.net]
何年も放置されてるぞ

216 名前:デフォルトの名無しさん [2018/11/15(木) 00:41:50.91 ID:WLDbhFjW.net]
>>212
6.0はOKで6.1がだめと書かれてる
6.1が出たのは2か月前じゃないの

217 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 04:26:11.58 ID:eQKfIPvp.net]
>>208はデスクトップ版Powershellの話Win10が出て3年かな

218 名前:デフォルトの名無しさん [2018/11/15(木) 10:35:40.03 ID:3jZ436MI.net]
オプションを展開させるうまい方法ってありますか?
たとえば、-WhatIfを付ける/付けないを場合分けしたいときなど。
HogeCmd fuga piyo $whatif
とやると、$whatifは普通の引数になってしまうのでNG。
eval方式(コマンド全体を文字列にしてInvoke-Expressionで呼び出す)もあるけれど、
できれば、オプションのところだけうまいこと展開できればいいな、と。

219 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 13:52:20.43 ID:94uNwBee.net]
スプラッティングでやるのが普通かな

220 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 15:12:55.02 ID:8dkxddcr.net]
>>216
それ何?

221 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 15:25:38.96 ID:VchA8nRa.net]
>>216
横からだが、スプラッティングというものを初めて知って非常に参考になった。ありがとう。

222 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 16:00:23.13 ID:4BqFdJaY.net]
>>216
勉強になりました
ありがとう

223 名前:デフォルトの名無しさん [2018/11/15(木) 17:07:06.05 ID:n3jFLh1o.net]
>>216
サンクス



224 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 21:27:16.74 ID:cJYjGYCA.net]
スプラッタのスプラッタ

225 名前:デフォルトの名無しさん mailto:sage [2018/11/15(木) 22:18:43.81 ID:sPg3U71k.net]
>>221
よせよ
バケラッタを連呼する某アニメキャラを連想しちゃっただろ

226 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 05:17:03.39 ID:7vBGbpbo.net]
スプラピスプラッタ

227 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 10:51:17.32 ID:0JdshTdX.net]
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/

228 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 17:17:39.49 ID:h/lypBab.net]
実行ユーザーがSYSTEMな場合の
COMオブジェクト利用がうまくいかないのは回避策ないでしょうか

229 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 22:04:34.76 ID:bUstU+hr.net]
v6.1.1 Release of PowerShell Core
https://github.com/PowerShell/PowerShell/releases/tag/v6.1.1

230 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 22:06:57.09 ID:bUstU+hr.net]
v6.0.5 Release of PowerShell Core
https://github.com/PowerShell/PowerShell/releases/tag/v6.0.5

231 名前:デフォルトの名無しさん mailto:sage [2018/11/16(金) 22:55:21.07 ID:6qpmN5uX.net]
資格情報・認証とか?

「powershell 資格情報」で検索して

232 名前:デフォルトの名無しさん [2018/11/17(土) 06:13:16.64 ID:bZFmP2aX.net]
>>225
excelとか使うとき普通に使えてるけど
何かうまくいことがあるの?

233 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 07:39:47.70 ID:tSr/NeZx.net]
>>229
普通の使い方してたらSYSTEMなんかで動かすことはないからサービスとかで動かしたいとかなんだろうと思う
いずれにせよ状況小出しにする奴の相手してもしょうがない



234 名前:デフォルトの名無しさん mailto:sage [2018/11/17(土) 07:47:24.60 ID:gKTWKNrR.net]
タスクスケジューラで動かしたいのかも。いずれにせよ具体例を書いて欲しいものだ

235 名前:デフォルトの名無しさん mailto:sage [2018/11/18(日) 00:15:47.54 ID:L8Gt0pA8.net]
>>221
スプラッターハウス以外思い浮かばないw

236 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 16:50:05.08 ID:g2+fQFFI.net]
WindowsCompatibilityモジュール試してみたけどFormat-table用の情報とか無いから一部コマンドレットの表示が微妙
いちいちモジュール読み込まんとダメだし

237 名前:デフォルトの名無しさん [2018/11/19(月) 17:10:55.17 ID:9fApbElg.net]
>>233
Fomat-Table、モジュールなしだと使えなかったの?

238 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 19:27:11.18 ID:xl/gDTc+.net]
>>234
いや、そこまでの問題じゃない
Format-Tableで優先表示するプロパティ情報がないだけ
Format-Tableしても要らんプロパティがでてきたりする
Select-objectとかしてあげれば問題ないよ

239 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 19:59:58.22 ID:Qq88xGOU.net]
暗黙のWrite-Host|ft
が効かず、明示的に書かんどダメな感じ?

240 名前:デフォルトの名無しさん [2018/11/19(月) 21:26:04.01 ID:Gl33OQrV.net]
投稿がまともになってきた

241 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 16:20:10.48 ID:5fd0Mgpu.net]
Effective PowerShell的な本ってないの?
普段、使う分には問題なく使えてると思う
でもより上手い書き方があるのでは、良いコーディング習慣を守れてるだろうか、と自問自答すると自信を持てない


242 名前:人に見せるものでもなく、人のを見る機会もないからどうしても自己流になってしまう []
[ここ壊れてます]

243 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 22:10:45.37 ID:ZSsoDLJq.net]
本じゃないけど

PowerShell のコーディングスタイル
tech.guitarrapc.com/entry/2017/12/03/230119



244 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 22:36:58.28 ID:b8tU0Ani.net]
文法詳説はこの前出た貝殻本が扱ってたけど
読みにくい(演算子の説明が130ページくらいから始まる)

245 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 01:01:38.61 ID:sK2Z8lS/.net]
バイナリモジュールの情報少ないよなあ
github漁ってもあんまりないし
コマンドレット内でGet-Item呼び出す方法探すだけでだいぶ苦労した
結局ダサいやり方になったけど

246 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 02:06:29.51 ID:mWKK19aP.net]
powershell深いなあ。深すぎてちょっと目眩する時がある

247 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 03:37:58.44 ID:BKTpjWqm.net]
get-netadapterとか見たいに複数の結果を返すようなクラスが作りたいんだけど
どんな感じで書けばいいん?
思い浮かばねえorz

248 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 03:58:00.19 ID:wk1txPAQ.net]
>>243
Function内でWrite-outputでクラスを複数回出力するとか
クラスの配列を返せばいいよ

249 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 04:04:11.42 ID:BKTpjWqm.net]
>>244
ちと理解できてない
例えば、get-netadapterの内容を編集して結果をだすクラスを作るとして
インプットが複数なのでそれを都度かえしていくってことでいいのかな?

250 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 05:43:08.48 ID:wk1txPAQ.net]
>>245
まず作りたいのはクラスじゃなくてFunction(関数)かメソッドかコマンドレット(外部関数)だよね?
クラスは型であって入力と出力を持つものでは無いし

Get-netadapterも含めて一般的なコマンドレットの出力型は配列で
配列の各要素がクラスになってる

Get-netadapterの結果に編集を加える場合、
入力された値をforeach等で分解して
クラスにAdd-member等で要素(プロパティとか)を加えて毎回出力するとかする

もしくは配列の各要素がPSCustomObjectクラスの変数を作って
それを出力するとかする

サンプルに丁度よい関数とかあればいいけど一端探すのめんどいから割愛
Add-memberとかクラスのメンバーについてはググって調べて下さいな

251 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 09:11:34.28 ID:kuH8s62I.net]
この手の話題でクラスとインスタンスの区別をせずに語られるとすごくモヤモヤする

252 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:12:31.33 ID:+C2yOPuj.net]
PSVersion 5.1.17763.134
PSEdition Desktop
で Windows.Forms.Timer がちゃんと動いてくれぬ
Tickイベント内の変数の変更を保持してくれない?

253 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 12:54:26.03 ID:BKTpjWqm.net]
>>246
ごめん、違う



254 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 13:22:16.60 ID:BKTpjWqm.net]
途中で切れてしまった
コンストラクタに引数設定できるでしょ
その引数にget-netadapterの結果みたいなのを使う
で、その値で各プロパティの初期値みたいなのをセット
各引数付きのメソッドを実行すると、引数とプロパティを処理した結果を返すんだけども
get-netadapterみたいに複数がコンストラクタのインプットになるから、どうしたもんかと
やっぱ、無理なのかな

255 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 13:44:41.51 ID:QuuVAkmI.net]
UTF-8を標準出力に出力するexeの結果を処理したいのですが
特定の文字が入っていると文字コード変換に失敗します
例えば以下の文字列はこのように文字化けします
 「ホスト#01」⇒「ホスチE01」
 「ホスト02」⇒「ホスチE2」

正しくPowerShellで扱える文字列に直す方法をアドバイスいただけないでしょうか

## ソース
$src = [System.Text.Encoding]::UTF8
$d

256 名前:st = [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");
[]
[ここ壊れてます]

257 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 14:43:41.10 ID:2Kjdv9to.net]
>UTF-8を標準出力
でぐぐったら
>これで、UTF-8 を使うアプリとの連携もばっちりだ。
そうだ

258 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 14:43:42.28 ID:+C2yOPuj.net]
>>251
PowerShellの内部でのエンコードはたしかUTF16じゃないかな

259 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 16:43:37.74 ID:QuuVAkmI.net]
>>252
このスレに書き込んで説明するために標準出力って持ってきたのですが
ググってるときは標準出力って思いつかずサイトに巡りあえませんでした
おかげでなんとかなりそうです
ありがとう

>>253
UTF16だという情報もみて変えてみたりもしたのですが、
余計文字化けがひどくなったのでどう対応すべきか悩んでました

260 名前:デフォルトの名無しさん [2018/11/25(日) 01:27:52.64 ID:bdma9Nzw.net]
文字コードなど、考えたこともない。
UTF-8 しか使わないし

どのOS・アプリでも内部的には、UTF-16 だろうけど、これを扱うことなどない

261 名前:デフォルトの名無しさん [2018/11/25(日) 01:44:12.14 ID:fZE2Z+wN.net]
altohumano.com/gt-r%e3%80%80%E8%B2%B7%E5%8F%96/

262 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 10:54:09.80 ID:Vpi5v0vn.net]
PowerShellの変数ってちゃんと型指定したほうがいいの?

263 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 19:55:30.63 ID:aKGD81aI.net]
パフォーマンス気にして型変換するなら、Powershell使うこと自体が不適
通常は勝手に型変換しないように型付ける

v3のビットシフト演算子が勝手にbyte型をint型にキャストするのマジ糞



264 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 19:55:52.89 ID:aKGD81aI.net]
>>258
パフォーマンス気にして型「指定」だわ

265 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 20:30:16.12 ID:dc9uTwTH.net]
powershellにintegral promotionは定義されてないのか

266 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 21:22:56.96 ID:XYd2EWob.net]
未だにバッチをメインで使っている
ぼちぼちPowerShellメインに変えようかと思っているんだが
WSHもどうか?とおもったり
もうWSHは終わりで、PowerShellが延びると思っていて良い?

267 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:19:09.06 ID:NeSEBBpr.net]
VBScriptはちょっとオワコン感出てきたけど、WSH自体はJavaScriptがデフォルトで使えるのでしぶとく残りそう

268 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:34:35.24 ID:tkP11man.net]
>>261
標準で備わってる機能面でwshはPowershellに比べて貧弱だよ
Powershellだとcsv読み込むとかjson処理するとかコマンドレットで用意されてるけどwshだとそれなりのコード書かないと出来ないし
ループ周りもパイプラインに比べると冗長になりがち

ただwshの方がシンプルで学習は楽、Powershellは複雑な部分が多い
学習コストはPythonより高い気がする

269 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:48:06.15 ID:tkP11man.net]
PowershellはMS系クラウドサービスの管理シェルとして伸びるかな
バッチもwshも消えなそうだけど今後の伸びは無さそう

270 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 02:18:11.89 ID:beMkVqx1.net]
手を広げ過ぎて仕様が複雑というより単に雑な印象がある

271 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 02:57:13.19 ID:gMbJcsFf.net]
学習コスト高いというか体系的にまとまった書籍等無いからよくわからずに動く状態になる(配列とか)
Pythonのようにすんなり上達するのではなくて、ある程度学ぶとかえってわからなくなるの繰り返し

それでも今更wshやるよりはいいはず

272 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 03:29:58.94 ID:x+j35ljp.net]
PowerShellだと学習コストは高いけど
よく使うコマンドレットがそろってる

WSHだとJavaScriptで書けるけど
自作ライブラリみたいの書く手間はある

微妙な勝負だけど今から始めるならもう
Poshを使ってしまった方が良いと思う

273 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 08:10:27.64 ID:8ZmTpMnp.net]
>>262
いやちょっとどころじゃねーだろ
いつの時代の話してるんだか



274 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 02:30:28.91 ID:tmYINXAW.net]
未だにバッチでこと足りてしまう管理業務というのが想像できない。

275 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 07:41:39.02 ID:WLNYjP7B.net]
VBSはバリバリ現役よ
うちの社内システム開発・運用は全てVBS
無料であり
バッチファイルより遥かに強力で
仕様が枯れていてVerUPに振り回されることがなく
Javaのように一企業の思惑でライセンス問題が発生することもない神言語
PowerShellはerUPが止まり仕様が枯れるまでは採用しない






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

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

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