PowerShell -Part 7 (551レス)
PowerShell -Part 7 http://mevius.5ch.net/test/read.cgi/tech/1701241669/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん [] 2023/11/29(水) 16:07:49.46 ID:0g8RZ7sB 前スレ PowerShell -Part 6 https://mevius.5ch.net/test/read.cgi/tech/1644744972/ 次スレは>>980が立ててね!! http://mevius.5ch.net/test/read.cgi/tech/1701241669/1
425: デフォルトの名無しさん [] 2025/04/26(土) 23:51:52.55 ID:p1PcxSuO ttps://pastebin.com/0M9pbEJt みたいなHTMLから特定のDIVクラス(kw)で定義されている要素を全部削除したいのですが、何かいい方法ありますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1701241669/425
426: デフォルトの名無しさん [] 2025/04/27(日) 15:25:40.97 ID:/1DxBHsK >>425 (>>423と同一人物だよね) >>424に礼を言ったうえで、どの点が自身の質問意図に合ってなかったか説明して、 それからもっと具体的に追加質問した方がいいと思うよ。 ところで「xmlとして読み込めばnode削除でいけそう」は試してから言ってるの?何が合わなかったの? http://mevius.5ch.net/test/read.cgi/tech/1701241669/426
427: デフォルトの名無しさん [sage] 2025/04/27(日) 16:50:54.99 ID:ce45ltSU 滝川クリトリスです http://mevius.5ch.net/test/read.cgi/tech/1701241669/427
428: デフォルトの名無しさん [sage] 2025/04/27(日) 20:14:14.77 ID:/O0GUF2P 楽しようとして初回マッチ部分のみのreplace使ったけど やっぱり別のが消えちゃうという一抹の不安があるのでreplaceを使うのはやめた 最終行に改行がないままにしたいのかな? $html = Get-Content "D:\Download\test\sample.html" -Encoding UTF8 -Raw # KWクラスdivを正規表現で削除 $pattern = [regex]"^((?:(?'open'<div[^>]*?>[\r\n]*))|(?'close-open'</div>)|(?:(?!</?div[^>]*>)[\s\S])+?)*(?(open)(?!))" $processedHtml=$pattern.replace($html,{ $r=$args.value $text='' $e=0 $args.groups['3'].captures| sort index| ?{$_.index+$_.length -gt $e -and $_.value -cmatch '<div[^>]*?class="KW"'}| %{ $text = $text + $html.substring($e, $_.index-$e-1); $e = $_.index + $_.length - 1 } if($r.length -gt $e) {$text = $text + $r.substring($e, $r.length-$e)} $text }) [Text.Encoding]::GetEncoding("UTF-8").GetBytes($processedHtml) | Set-Content -Path "D:\Download\test\pit.html" -Encoding Byte http://mevius.5ch.net/test/read.cgi/tech/1701241669/428
429: デフォルトの名無しさん [sage] 2025/04/27(日) 20:24:25.83 ID:/O0GUF2P >>426 試してませんでした HTMLやxmlを扱うことはほぼ無いのであんまり知識が無い で、>>423の場合では[xml]で読み込めてnode削除でうまくいくんだが 入れ子になってる場合 <div class="KW"> <span> <div class="KW"> </div> </span> </div> とかにはどうやったら簡単に対応できるのかと思ってるところ http://mevius.5ch.net/test/read.cgi/tech/1701241669/429
430: デフォルトの名無しさん [] 2025/04/27(日) 22:05:35.62 ID:aGrpQ/Rq 中身全部消すのであれば内側のKWは無視していいのでは http://mevius.5ch.net/test/read.cgi/tech/1701241669/430
431: デフォルトの名無しさん [sage] 2025/04/27(日) 22:11:37.95 ID:/1DxBHsK 簡単には $text = DOCTYPE宣言を除いた<html>〜</html>とかXMLとして読み込めるテキストデータ $xml = [xml] $text while($node=$xml.SelectSingleNode("//div[@class='KW']")){ $null = $node.ParentNode.RemoveChild($node) } $xml.OuterXml | Out-File 〜〜〜 ## class="aaa KW bbb"の存在とか、インデント等を完璧に維持したい、とかは考慮外。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/431
432: デフォルトの名無しさん [sage] 2025/04/27(日) 22:22:47.91 ID:/O0GUF2P >>431 なるほど こんな感じにしてたんだよ $list=@() $doc.GetElementsByTagName('div')|?{$_.class -eq "KW"}|%{$list+=$_} $list|%{[void]$_.ParentNode.RemoveChild($_)} http://mevius.5ch.net/test/read.cgi/tech/1701241669/432
433: デフォルトの名無しさん [sage] 2025/04/27(日) 22:48:33.11 ID:/O0GUF2P 悩んでたのは 既に削除しちゃてて存在しない場合にエラー無視はやりたくないなあってところ http://mevius.5ch.net/test/read.cgi/tech/1701241669/433
434: デフォルトの名無しさん [sage] 2025/05/02(金) 21:45:21.05 ID:TuuGRLh6 powershellって日本語に厳しい? 日本語名のフォルダに入れた時だけエラー吐く 英語名フォルダは動く UTF-8BOMで保存してるのに文字化けエラーが治らない http://mevius.5ch.net/test/read.cgi/tech/1701241669/434
435: デフォルトの名無しさん [] 2025/05/02(金) 22:24:03.09 ID:OrgxTXnx いわゆる「マルチバイト文字」のことを「日本語」と呼ぶのはジジイ http://mevius.5ch.net/test/read.cgi/tech/1701241669/435
436: デフォルトの名無しさん [] 2025/05/03(土) 07:39:35.24 ID:ERFTsxnY UTF-8にBOMは不要 http://mevius.5ch.net/test/read.cgi/tech/1701241669/436
437: デフォルトの名無しさん [] 2025/05/03(土) 17:59:32.71 ID:0tHkB26n 文字コードが混在するシステムではBOMがあると便利です http://mevius.5ch.net/test/read.cgi/tech/1701241669/437
438: デフォルトの名無しさん [sage] 2025/05/03(土) 18:08:41.88 ID:qBega2UP それが更に文字コードのバリエーションを増やし失敗を生むのだから本末転倒です http://mevius.5ch.net/test/read.cgi/tech/1701241669/438
439: デフォルトの名無しさん [] 2025/05/03(土) 18:08:56.03 ID:PV3Uf1QS PowerShellスクリプトは「UTF-8 with BOM」が前提 >>434 実行時(コンソール)のコードページを確認してみては? http://mevius.5ch.net/test/read.cgi/tech/1701241669/439
440: デフォルトの名無しさん [sage] 2025/05/04(日) 07:07:42.38 ID:kiovYued shift-jisにすればいいんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1701241669/440
441: デフォルトの名無しさん [sage] 2025/05/04(日) 08:23:30.18 ID:GZLENS5k 適切なエンコードの選択 https://learn.microsoft.com/ja-jp/powershell/scripting/dev-cross-plat/vscode/understanding-file-encoding#choosing-the-right-encoding http://mevius.5ch.net/test/read.cgi/tech/1701241669/441
442: デフォルトの名無しさん [sage] 2025/05/04(日) 11:02:36.68 ID:Bff2jlZm 文字化け対策は [Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 こういうのをpowershellのプロファイルに書き込んで powershell起動時に文字エンコードが適切な値になるようにしておく そしてコンソールのタイトルバーを右クリして設定で適切なフォントが使用されてるか確認 http://mevius.5ch.net/test/read.cgi/tech/1701241669/442
443: デフォルトの名無しさん [sage] 2025/05/09(金) 16:18:47.82 ID:LImQScat >>434 とは別人だが、レジストリ弄ったら文字化けしなくなったわ 初心者泣かせのクソ仕様だな http://mevius.5ch.net/test/read.cgi/tech/1701241669/443
444: デフォルトの名無しさん [sage] 2025/05/10(土) 10:47:55.61 ID:ARU6YZDD >>443 powershellをアップデートしたらリセットされそうな予感 http://mevius.5ch.net/test/read.cgi/tech/1701241669/444
445: デフォルトの名無しさん [sage] 2025/05/10(土) 15:03:05.65 ID:L74jL6NI >>444 文字化けするようになったのはプロパティでコンソール画面の調整を行ってから デフォルトの状態では文字化けしていなかったのでたぶん大丈夫…と思う http://mevius.5ch.net/test/read.cgi/tech/1701241669/445
446: デフォルトの名無しさん [sage] 2025/05/18(日) 16:44:31.56 ID:w/29XAyn $a = powercfg.exe -lastwake $aは文字列かと思ったら文字列の配列だった… コマンドの出力に改行が無ければ文字列、含む場合は配列とかいうヘンテコ仕様は何なんだ http://mevius.5ch.net/test/read.cgi/tech/1701241669/446
447: デフォルトの名無しさん [sage] 2025/05/18(日) 19:51:20.44 ID:xRSUEbTb この振る舞いを知らないと、$a.Lengthが時により文字列長だったり配列長だったりして、例外やバグになる。 さらには標準出力が何もないと文字列型である空文字ではなくNULL(AutomationNull)になるし。 外部プログラムの標準出力を受け手が改行ごとに分割して解釈するのはgrep等でよくあるからヘンテコ仕様とは思わないけど、 沢山あるpowershellの落とし穴の1つだと思ってる。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/447
448: デフォルトの名無しさん [sage] 2025/05/19(月) 10:22:41.03 ID:Z1VKFLAg $a = @(powercfg.exe -lastwake) こんなふうにして必ず配列で返るようにするといいです http://mevius.5ch.net/test/read.cgi/tech/1701241669/448
449: デフォルトの名無しさん [sage] 2025/05/19(月) 21:43:03.14 ID:qL6NUCv5 キモい記法だな http://mevius.5ch.net/test/read.cgi/tech/1701241669/449
450: デフォルトの名無しさん [sage] 2025/05/19(月) 23:54:30.60 ID:2rbfAZ+2 このキモい記法ってコレクション返す関数書くと使わざるを得ないんだよな… 関数とかスクリプト最後のreturnにコレクションを渡すと勝手にバラす謎仕様 最初知らなくてDataTableのつもりがDataRowの配列で返ってきたときはびっくりした http://mevius.5ch.net/test/read.cgi/tech/1701241669/450
451: デフォルトの名無しさん [sage] 2025/05/20(火) 01:53:43.90 ID:yO05o0Kw [string[]]$aで受け取る http://mevius.5ch.net/test/read.cgi/tech/1701241669/451
452: デフォルトの名無しさん [sage] 2025/05/20(火) 12:57:58.71 ID:NKLxZTlt 時刻データ(ISO 8601)が入った JSON を invoke-RestMethod で受け取る あるいは ConvertFrom-JSON すると時刻が powershell 形式になる データの内容を見て勝手に変換してるんか… http://mevius.5ch.net/test/read.cgi/tech/1701241669/452
453: デフォルトの名無しさん [sage] 2025/05/20(火) 14:18:35.07 ID:Xl2+DDPz >>452 勝手にDateTime型でだしてくるってこと? http://mevius.5ch.net/test/read.cgi/tech/1701241669/453
454: デフォルトの名無しさん [sage] 2025/05/20(火) 15:30:07.39 ID:NKLxZTlt >>453 こうなる (ConvertFrom-Json('{"data":"2025-05-19T16:35:42.000Z"}')).data 2025年5月19日 16:35:42 http://mevius.5ch.net/test/read.cgi/tech/1701241669/454
455: デフォルトの名無しさん [sage] 2025/05/20(火) 15:52:27.90 ID:NKLxZTlt 括弧いらなかった(どうでもいい) (ConvertFrom-Json '{"data":"2025-05-19T16:35:42.000Z"}').data http://mevius.5ch.net/test/read.cgi/tech/1701241669/455
456: デフォルトの名無しさん [sage] 2025/05/21(水) 09:54:31.02 ID:rXr/G70T ならんが(Win10, Win11, PSv5.1 -nop) PS C:\Users\User5> (ConvertFrom-Json '{"data":"2025-05-19T16:35:42.000Z"}').data 2025-05-19T16:35:42.000Z PS C:\Users\User5> (ConvertFrom-Json '{"data":"2025-05-19T16:35:42.000Z"}').data.GetType().FullName System.String http://mevius.5ch.net/test/read.cgi/tech/1701241669/456
457: デフォルトの名無しさん [sage] 2025/05/21(水) 09:59:36.90 ID:2NJ41Wyd powershell5とpowershell7で動作が違うね powershell7だと変換される http://mevius.5ch.net/test/read.cgi/tech/1701241669/457
458: デフォルトの名無しさん [sage] 2025/05/21(水) 17:10:41.92 ID:NEzFfeHM 大半が5.1しか使わないから7の方が合わせろよって事 http://mevius.5ch.net/test/read.cgi/tech/1701241669/458
459: デフォルトの名無しさん [] 2025/05/21(水) 18:50:19.37 ID:UAEUk5lE https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.utility/convertfrom-json?view=powershell-7.5#notes PowerShell 6 以降、 ConvertTo-Json はタイムスタンプとして書式設定された文字列を DateTime 値に変換しようとします。 PowerShell 7.5 では、DateKind パラメーターが追加されました。これにより、タイムスタンプ文字列の変換方法を制御できます。 このパラメーターは、次の値を受け入れます。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/459
460: デフォルトの名無しさん [sage] 2025/06/24(火) 00:10:17.72 ID:9HpiqCeZ powershell7っていつになったらOS標準搭載されるんだろう スクリプト配れないから困るんだよね http://mevius.5ch.net/test/read.cgi/tech/1701241669/460
461: デフォルトの名無しさん [sage] 2025/06/24(火) 11:26:30.59 ID:F3nFA9Ml 配ればいいじゃん 7で動作確認してますって書いとけばいいだけ http://mevius.5ch.net/test/read.cgi/tech/1701241669/461
462: デフォルトの名無しさん [sage] 2025/06/24(火) 11:45:12.25 ID:jKpO0eO6 その小学生低学年みたいな書き込み必要か? http://mevius.5ch.net/test/read.cgi/tech/1701241669/462
463: デフォルトの名無しさん [sage] 2025/06/24(火) 12:05:00.87 ID:KEAdRoBs いつになってもされないよ Windowsのサポート期間と合わないから、標準で入れたところで結局塩漬けされて第二のPowerShell5になるだけ そして最新のバージョンのPowerShellは今以上に誰も使わなくなる .NET4.8のサポートが終了する頃にはとっくにPowerShellは開発終了してるだろうし、無理に移行させる理由がないんだよ http://mevius.5ch.net/test/read.cgi/tech/1701241669/463
464: デフォルトの名無しさん [sage] 2025/06/24(火) 12:24:16.18 ID:uXNyGdUq OS標準搭載とか安定が必要なのはv5を使え、v7は破壊的変更を加えながら育ててくって棲み分けになってるから標準搭載はナイだろうなあ http://mevius.5ch.net/test/read.cgi/tech/1701241669/464
465: デフォルトの名無しさん [sage] 2025/06/24(火) 18:03:39.76 ID:sjc0o4g2 6以降はWindowsファーストでUNIXでも動くシェルとしてわりとユニークな立ち位置なのでそれなりに存在価値はあり、 MSスタックどっぷりな人間がAzureをはじめとしてクラウドでLinuxに触れざるを得ないときのハードルを下げるのに役立っている Winのオンプレ鯖やPCのシェルとしては5までで終わり http://mevius.5ch.net/test/read.cgi/tech/1701241669/465
466: デフォルトの名無しさん [sage] 2025/06/24(火) 19:36:57.27 ID:ZrkIV361 .NET Framework 4系(4.8.x)がWindowsに同梱され続ける限り、PowerShell 7.xが標準になることはなさそう Unicodeの年次アプデがもう何年も反映されてなかったり、色々とキツいけど仕方ない http://mevius.5ch.net/test/read.cgi/tech/1701241669/466
467: デフォルトの名無しさん [sage] 2025/06/25(水) 00:38:29.01 ID:6PeRjodX powershellで攻めた使い方するくらいならpythonで書くよなぁ インストール不要で動くという最大のメリットがない7系はpowershell好きにしか響かないと思う http://mevius.5ch.net/test/read.cgi/tech/1701241669/467
468: デフォルトの名無しさん [sage] 2025/06/25(水) 13:28:46.57 ID:zWuAHPd0 >>467 逆にpowershell7をインストールしないメリットて何だ http://mevius.5ch.net/test/read.cgi/tech/1701241669/468
469: デフォルトの名無しさん [sage] 2025/06/25(水) 15:20:42.55 ID:TZWJXUbx Pythonをインストールしないメリットと似たようなもん http://mevius.5ch.net/test/read.cgi/tech/1701241669/469
470: デフォルトの名無しさん [sage] 2025/06/26(木) 17:27:15.49 ID:lOjfAOzg powershell 7 が読めない速さで(読めないのでキャプチャした) ”Creating implict remoting module ... [Getting command information from remote session ... 74 commands received 0s]” とか黄色文字で一瞬表示するの止められないんだろうか チラチラして鬱陶しい implict remotingて何だと調べると互換性の無いモジュールを裏でpowershell 5 を起動して処理してるんだとか Set-Location 程度でも発動する http://mevius.5ch.net/test/read.cgi/tech/1701241669/470
471: デフォルトの名無しさん [sage] 2025/06/28(土) 01:00:11.07 ID:UBYVDQZY 昔数百万行の各個別コマンドをpowershellでスレッドプール実装して並列処理で捌いたことあったけどvscodeの拡張機能でのデバッグが無かったら諦めてたと思う 拡張機能のおかげで大分開発しやすくなった http://mevius.5ch.net/test/read.cgi/tech/1701241669/471
472: デフォルトの名無しさん [] 2025/06/28(土) 16:43:22.73 ID:uH6ba5rf >>471 なぜマルチスレッドの実装にこだわってマルチプロセスにしなかったのか? スレッドのコントロールは面倒くさい。 互いのスレッドが干渉し合わないなら、別のプロセスとして実装すべき。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/472
473: デフォルトの名無しさん [sage] 2025/06/30(月) 14:31:10.94 ID:+52Dh5n7 「Windows PowerShell 2.0」は非推奨、将来的に削除 〜Microsoftが改めて注意喚起 「Windows PowerShell 5.x」や「PowerShell 7.5」への移行を https://forest.watch.impress.co.jp/docs/news/2026721.html http://mevius.5ch.net/test/read.cgi/tech/1701241669/473
474: デフォルトの名無しさん [] 2025/07/08(火) 11:07:44.40 ID:ub1Gvu25 >>397 batの方が重大なミスしそうなんですがそれは http://mevius.5ch.net/test/read.cgi/tech/1701241669/474
475: デフォルトの名無しさん [] 2025/07/08(火) 11:08:23.57 ID:ub1Gvu25 >>398 っぱpwsh on linuxよ http://mevius.5ch.net/test/read.cgi/tech/1701241669/475
476: デフォルトの名無しさん [sage] 2025/07/08(火) 11:16:15.29 ID:jxaCuQsN >>474 よく読め http://mevius.5ch.net/test/read.cgi/tech/1701241669/476
477: デフォルトの名無しさん [] 2025/07/08(火) 11:16:26.31 ID:ub1Gvu25 >>466 何時までも4,5系に留まるってことは無いと思うけどね 実際2からアップグレードされてきた訳だし .NET Frameworkとの差異は比較的大きいにせよ >>473の件もあるしそのうちプリインされるだろCore版が なお6か7かはたまたまだ見ぬ8かは知らんけど http://mevius.5ch.net/test/read.cgi/tech/1701241669/477
478: デフォルトの名無しさん [] 2025/07/09(水) 05:32:28.94 ID:aeqwBJS6 powershellの日本語ドキュメント、chatGPTに翻訳させたらもっとマトモにならんかなあ… http://mevius.5ch.net/test/read.cgi/tech/1701241669/478
479: デフォルトの名無しさん [] 2025/07/09(水) 05:34:55.69 ID:aeqwBJS6 6もしぱらくバグまみれだったし7もバグどんどん見つかっていったし、最新がプリイン入る事は無いと思うな 多分最新の1つ前の最終マイナーバージョン、すなわちもし今なら6の最終バージョンじゃね http://mevius.5ch.net/test/read.cgi/tech/1701241669/479
480: デフォルトの名無しさん [sage] 2025/07/09(水) 06:17:43.31 ID:b3V2Axv4 .NET Frameworkと違って.NET5以降がOSに同梱はないでしょ MS的に推奨かは知らんが関連するライブラリを標準モジュール含めて全部同梱配布が.NET系アプリのスタンダードになってるし今は だったらロードさせることのないdllをOS標準で入れる意味も無いし未来永劫Powershell6以降は来ないって半分諦めてるけどね http://mevius.5ch.net/test/read.cgi/tech/1701241669/480
481: デフォルトの名無しさん [sage] 2025/07/09(水) 17:36:33.28 ID:ohpjpVt+ 本日はご多忙の中、協力関係者様にお集まりいただきありがとうございます。 powershellは無事5.1で完結いたしました。 powershell第一部・完 6以降はまた別のお話とさせていただきます。 こんな感じ http://mevius.5ch.net/test/read.cgi/tech/1701241669/481
482: デフォルトの名無しさん [sage] 2025/07/10(木) 00:21:06.24 ID:z96em9yx ps1の1は当時はバージョン名の想定じゃなかったっけ http://mevius.5ch.net/test/read.cgi/tech/1701241669/482
483: デフォルトの名無しさん [sage] 2025/07/10(木) 07:27:18.57 ID:qajreXxd >>482 バージョンを表しているのは間違いない ただ言語のメジャーバージョンとファイルフォーマットの互換性を表すバージョンは必ずしも一致しないって扱いなので、もし次に拡張子が変わるときが来るなら.ps2になる https://devblogs.microsoft.com/powershell/ctp-versioning/ Excelを例に取ると97、2007でそれぞれ内部形式が変わっていて、2007では拡張子も変わっているので、いうなれば.xlsxは.xl3に相当するイメージ(5.0以前は無視した場合) .ps1は最初はバージョンごとに毎回数字を変えるつもりだったけどやめたって説が巷で主流だけど、コレは公式のソースが見つからなかった http://mevius.5ch.net/test/read.cgi/tech/1701241669/483
484: デフォルトの名無しさん [sage] 2025/07/10(木) 11:15:28.70 ID:DIIl0KYX microsoftは妙に互換性にこだわるから 拡張子.ps1はpowershellがどんなバージョンになっても変わらないよ 今は拡張子に「バージョンの番号が含まれてます」っていう意味すら意味をなくしていて ただ単に「.ps1はpowershellスクリプトの拡張子です」ってだけの意味でしかないから 今さら拡張子を新しくするメリットが無い http://mevius.5ch.net/test/read.cgi/tech/1701241669/484
485: デフォルトの名無しさん [sage] 2025/07/10(木) 11:20:06.12 ID:DIIl0KYX >>484 と思ったけどバージョン5とそれ以降では互換性に問題のある事が多かったなw そういう誤実行を防止する目的で拡張子を変えるメリットあるかなぁ http://mevius.5ch.net/test/read.cgi/tech/1701241669/485
486: デフォルトの名無しさん [sage] 2025/07/10(木) 11:55:28.72 ID:nn3AKhN3 もうexeにすればいいんじゃねえかな powershellで作ったかどうかすら判らんし http://mevius.5ch.net/test/read.cgi/tech/1701241669/486
487: デフォルトの名無しさん [sage] 2025/07/11(金) 21:41:14.58 ID:UFItDSPS https://devblogs.microsoft.com/powershell/ctp-versioning/ PowerShell Scripts continue to use “.PS1”. We will continue to pursue this approach until there is a major change in the CLR or .NET frameworks which force us to go side-by-side. It is at that point that we’ll go from .PS1 to .PS2 . Until then we will stay with .PS1 and everything that runs today will continue to run in new releases. http://mevius.5ch.net/test/read.cgi/tech/1701241669/487
488: デフォルトの名無しさん [sage] 2025/07/12(土) 15:57:57.17 ID:KKY9VgUr 記事の日付は2007年やぞ http://mevius.5ch.net/test/read.cgi/tech/1701241669/488
489: デフォルトの名無しさん [sage] 2025/07/14(月) 21:23:18.49 ID:54I3beLE PowerShell6で拡張子を変えなかった時点で この先も.ps1のままなのはほぼ確定だよね http://mevius.5ch.net/test/read.cgi/tech/1701241669/489
490: デフォルトの名無しさん [sage] 2025/07/15(火) 01:51:30.33 ID:kwekYfOc 俺たちのJeffrey Snoverはもういない、いないんだ… http://mevius.5ch.net/test/read.cgi/tech/1701241669/490
491: デフォルトの名無しさん [sage] 2025/07/15(火) 14:43:34.46 ID:iicdRBcv コマンドプロンプト使ってる人はたくさんいるけど powershell使ってる人ここ10年で一度も見たこと無い http://mevius.5ch.net/test/read.cgi/tech/1701241669/491
492: デフォルトの名無しさん [] 2025/07/15(火) 17:26:35.63 ID:J6nh+lbb >>491 コンソール(の外観)のハナシ? http://mevius.5ch.net/test/read.cgi/tech/1701241669/492
493: デフォルトの名無しさん [sage] 2025/07/15(火) 17:58:06.00 ID:eVgbUR/v 俺も、以下の1行をバッチファイル内に記述して実行する程度の事しかやってないな。 ↓ powershell.exe -command ("Write-EventLog -LogName Application -EntryType Information -Source 'WSH' -EventID 0 -Message '(%~f0)_Windows Updateの画面を起動します。'") && start "" ms-settings:windowsupdate ※注1: Windows7以降で標準搭載されているPowerShell(バージョン2.0以降)で使用可能な「Write-EventLog」コマンドレットは、バージョン6.0以降には搭載されてない。 だがバージョン2.0~5.1いずれかとの互換性が保持されている環境(「$PSVersionTable」変数内の「PSCompatibleVersions」プロパティを参照すれば確認可能)では問題ない。 ※注2: 「ms-settings:windowsupdate」コマンドはWindows10~11のみで使用可。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/493
494: デフォルトの名無しさん [] 2025/07/15(火) 17:58:26.26 ID:onP4ElKb Terminalに移行したら分からなくなっちゃったか http://mevius.5ch.net/test/read.cgi/tech/1701241669/494
495: デフォルトの名無しさん [sage] 2025/07/15(火) 18:07:10.16 ID:yseOir/R 気軽にスクリプト実行できないから使い道がない http://mevius.5ch.net/test/read.cgi/tech/1701241669/495
496: デフォルトの名無しさん [sage] 2025/07/15(火) 20:54:02.36 ID:1cN94XmW 本気で言ってるのか http://mevius.5ch.net/test/read.cgi/tech/1701241669/496
497: デフォルトの名無しさん [sage] 2025/07/15(火) 21:58:24.95 ID:ZcYliqlC 弊社はIT企業じゃないし、勝手にPythonを入れたりするとたぶん怒られるので Windowsに最初から入ってるPowerShellを便利に使ってました たまに、起動用のbatファイルとPowerShellスクリプトをセットにして同僚に渡すこともありました http://mevius.5ch.net/test/read.cgi/tech/1701241669/497
498: デフォルトの名無しさん [sage] 2025/07/16(水) 08:58:08.06 ID:83bEnGjZ いい加減ペイント3DみたいにPowerShellのアプローチは失敗でしたと認めちゃばいいのに(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1701241669/498
499: デフォルトの名無しさん [sage] 2025/07/16(水) 12:43:16.16 ID:09DhhKQk もうログインスクリプトにも使われてるから Windowsの終焉まで逃げ出せないよ http://mevius.5ch.net/test/read.cgi/tech/1701241669/499
500: デフォルトの名無しさん [sage] 2025/07/16(水) 22:06:02.34 ID:5d/ixC+9 PowerShellのどのアプローチが失敗なのか具体的に http://mevius.5ch.net/test/read.cgi/tech/1701241669/500
501: デフォルトの名無しさん [sage] 2025/07/16(水) 23:17:35.03 ID:7/+dohrQ 起動用のbatが必要になっちゃうってのがな PowerShell単独では使いにくい http://mevius.5ch.net/test/read.cgi/tech/1701241669/501
502: デフォルトの名無しさん [sage] 2025/07/16(水) 23:57:41.77 ID:YcDGevHy ん?どういうこと? http://mevius.5ch.net/test/read.cgi/tech/1701241669/502
503: デフォルトの名無しさん [sage] 2025/07/17(木) 00:10:22.13 ID:sGHKyXGW ダブルクリック実行できるようにするために手間がかかる http://mevius.5ch.net/test/read.cgi/tech/1701241669/503
504: デフォルトの名無しさん [sage] 2025/07/17(木) 00:22:02.88 ID:Nf2HlQRn 正直言ってexecutionpolicyの初期値は大失敗だろうなぁ 結局.batか.cmd経由でダブルクリック起動できるんだからマジで無意味 ネットから落としたファイルはzoneidがあるから設定に関係なく警告でるんだし あとcmdもPowershellもWindowsのオマケであることに価値があるのにPowershell5.1までしか同梱されてないし http://mevius.5ch.net/test/read.cgi/tech/1701241669/504
505: デフォルトの名無しさん [] 2025/07/17(木) 07:33:01.42 ID:1VTmgFuN もう直接powershell.exeに関連付けしてる http://mevius.5ch.net/test/read.cgi/tech/1701241669/505
506: デフォルトの名無しさん [] 2025/07/17(木) 08:05:58.12 ID:9jYPg0KZ >>482 それはバージョン1として普及させただけ。 いまとなってはバージョンを表してはいない。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/506
507: デフォルトの名無しさん [] 2025/07/17(木) 08:06:51.20 ID:9jYPg0KZ >>486 それはWindowsしか知らない人間の発想 http://mevius.5ch.net/test/read.cgi/tech/1701241669/507
508: デフォルトの名無しさん [] 2025/07/17(木) 08:08:24.36 ID:9jYPg0KZ >>491 Windowsはターミナルというアプリで統合された。 PowerShellはコマンドプロンプトも含めているので、あなたが気づいていないだけ。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/508
509: デフォルトの名無しさん [] 2025/07/17(木) 08:09:59.60 ID:9jYPg0KZ >>495 実行形式にする必要がない。UNIX、Linuxは実行形式ファイルを嫌う。 ブラックボックス化はやめろ! http://mevius.5ch.net/test/read.cgi/tech/1701241669/509
510: デフォルトの名無しさん [] 2025/07/17(木) 08:11:35.61 ID:9jYPg0KZ >>501 バッチファイルにする必要もないよ? バッチファイルなどでラッピングするのはWindowsの使い方のひとつでしかない。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/510
511: デフォルトの名無しさん [sage] 2025/07/17(木) 09:38:35.80 ID:+XuQIino >>506-510 全部元発言者を意図を読み取れてない馬鹿のレス UNIX使いの印象を悪くするだけなのでやめてくれ http://mevius.5ch.net/test/read.cgi/tech/1701241669/511
512: デフォルトの名無しさん [sage] 2025/07/17(木) 12:08:51.21 ID:uGnrWKuf powershellは小数点以下のバージョンアップでも毎回互換性を壊す 破壊的変更を入れてくるから普及させる気無いんじゃね http://mevius.5ch.net/test/read.cgi/tech/1701241669/512
513: デフォルトの名無しさん [sage] 2025/07/17(木) 12:30:14.69 ID:l8YWhCPU 実際、6以降は普及させる気無いと思うよ Azure関連を中心にMS社内で使うために開発続けてるだけでしょ http://mevius.5ch.net/test/read.cgi/tech/1701241669/513
514: デフォルトの名無しさん [sage] 2025/07/17(木) 21:54:18.35 ID:yTEYa8cJ PowerShellが失敗作じゃないと困る人がいるのは分かった http://mevius.5ch.net/test/read.cgi/tech/1701241669/514
515: デフォルトの名無しさん [sage] 2025/07/17(木) 22:59:18.52 ID:o0/3IwZx PowerShell自体の出来はともかく、6以降は周辺環境がね PowerShellは.NETがWindowsの中核として位置付けられていた頃に設計されており、 システムワイドにインストールされた.NETに安定的に依存できることが大前提なのよ 知っての通りその前提は完全に覆されてしまい、存在意義を失おうとしている http://mevius.5ch.net/test/read.cgi/tech/1701241669/515
516: デフォルトの名無しさん [sage] 2025/07/18(金) 01:15:27.61 ID:T97Bau37 知っての通りどころか.net frameworkは今もWindowsと一蓮托生だけど .netと.net frameworkを分けて書かないと意味不明な文章が出来上がる http://mevius.5ch.net/test/read.cgi/tech/1701241669/516
517: デフォルトの名無しさん [sage] 2025/07/18(金) 22:16:02.55 ID:avd6O0J8 Windows以外で.Netで作られたアプリやサービスなんてあんの? http://mevius.5ch.net/test/read.cgi/tech/1701241669/517
518: デフォルトの名無しさん [sage] 2025/07/18(金) 22:17:51.22 ID:r2egjf+1 pythonで良くない?駄目? http://mevius.5ch.net/test/read.cgi/tech/1701241669/518
519: デフォルトの名無しさん [sage] 2025/07/19(土) 02:03:44.93 ID:QndlLNYI pwsh.exe http://mevius.5ch.net/test/read.cgi/tech/1701241669/519
520: デフォルトの名無しさん [] 2025/07/19(土) 08:55:57.75 ID:jBcCcJ6x >>518 Pythonがそこまで言い言語だとは思わないので http://mevius.5ch.net/test/read.cgi/tech/1701241669/520
521: デフォルトの名無しさん [sage] 2025/07/19(土) 10:16:02.54 ID:F2LZk1nd >>517 ゲームエンジンのUnity http://mevius.5ch.net/test/read.cgi/tech/1701241669/521
522: デフォルトの名無しさん [sage] 2025/07/19(土) 19:43:58.62 ID:PVxrNHN1 >>517 GitHub Actions http://mevius.5ch.net/test/read.cgi/tech/1701241669/522
523: デフォルトの名無しさん [sage] 2025/07/20(日) 10:33:30.33 ID:8UONs9WI >>515は、元はシステム全体でひとつの.NETフレームワークを使ってPowerShellをCOMに対するWSHポジにするつもりだった、という意味だろうけど .NETフレームワーク自体最初から複数バージョンを共存させる設計になってるので、果たしてそのような構想はあったのだろうか http://mevius.5ch.net/test/read.cgi/tech/1701241669/523
524: デフォルトの名無しさん [sage] 2025/07/20(日) 11:36:14.91 ID:nDfpIeCg >>523 5以前のPowerShellはサイドバイサイドに対応していないから、使用される.NET Frameworkは結局一つだけ http://mevius.5ch.net/test/read.cgi/tech/1701241669/524
525: デフォルトの名無しさん [sage] 2025/07/24(木) 02:44:32.63 ID:uw32EQ1Q >>523 > .NETフレームワーク自体最初から複数バージョンを共存させる設計になってるので、果たしてそのような構想はあったのだろうか .net frameworkはそんな設計じゃないぞ… http://mevius.5ch.net/test/read.cgi/tech/1701241669/525
526: デフォルトの名無しさん [] 2025/07/24(木) 18:49:30.39 ID:bvlLnJ99 コマンドレットを作ったが中途半端で.NET Frameworkを呼び出せばいいということにしたが、これではPowerShellを作った意味がないとしてPowerShellを拡張していまの混乱状態に至る。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/526
527: デフォルトの名無しさん [sage] 2025/07/24(木) 20:21:14.09 ID:3SMUfFNx PowerShell独自の構文や機能はいらん .Net実行できる部分だけでいい C#Scriptがほしい http://mevius.5ch.net/test/read.cgi/tech/1701241669/527
528: デフォルトの名無しさん [sage] 2025/07/24(木) 21:28:50.84 ID:Ii6lkj2E C#コードを単一ファイルでスクリプトのように書ける言語機能が「.NET 10」でテスト中 従来のプロジェクトベースへの変換も簡単 https://forest.watch.impress.co.jp/docs/news/2018094.html http://mevius.5ch.net/test/read.cgi/tech/1701241669/528
529: デフォルトの名無しさん [sage] 2025/07/24(木) 22:28:33.22 ID:qxgm8L3v powershellのAdd-Typeを使えばC#を実行出来るらしいが http://mevius.5ch.net/test/read.cgi/tech/1701241669/529
530: デフォルトの名無しさん [] 2025/07/26(土) 11:52:54.27 ID:VPjMt5X4 Add-TypeのC#は、Windows API使いたい時、局所的に処理速度を上げたい時によく使う。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/530
531: デフォルトの名無しさん [sage] 2025/07/26(土) 19:50:25.05 ID:kldGNMpl ぜんぜん分からないんですけどAdd-TypeでC#を書くのって インテリセンスが効かなそうで、ちょっとしんどそうなんですけど そうでもないんですか http://mevius.5ch.net/test/read.cgi/tech/1701241669/531
532: デフォルトの名無しさん [sage] 2025/07/26(土) 20:51:36.43 ID:eh3q3MEs PowerShellで使う程度のものなら余裕でバイブコーディングでいけるからどうでもいい http://mevius.5ch.net/test/read.cgi/tech/1701241669/532
533: デフォルトの名無しさん [sage] 2025/07/26(土) 22:09:50.67 ID:kldGNMpl なるほど http://mevius.5ch.net/test/read.cgi/tech/1701241669/533
534: デフォルトの名無しさん [sage] 2025/07/27(日) 01:39:44.77 ID:sXx2dSLi もっとc#に近い記法にしてほしかったのになんでそうならなかったんだろう 配列の宣言とかセミコロンがないとか http://mevius.5ch.net/test/read.cgi/tech/1701241669/534
535: デフォルトの名無しさん [sage] 2025/07/27(日) 05:42:54.86 ID:L6p6i+Me クラスはほぼC#だけど http://mevius.5ch.net/test/read.cgi/tech/1701241669/535
536: デフォルトの名無しさん [sage] 2025/07/27(日) 08:16:33.47 ID:/sb9ajQY PowerShellは名前の通りシェルだからな 単なるスクリプト言語が欲しいだけならWSH.NET的なものを作ってる http://mevius.5ch.net/test/read.cgi/tech/1701241669/536
537: デフォルトの名無しさん [sage] 2025/07/27(日) 09:15:11.85 ID:zaK1ilRt 今のMSだったらRustあたりで作ったWindows CLIで一通りの管理タスクを一貫したコマンド体系でやれるようにした上で、 スクリプトはbashでもPythonでも何でも好きなの使えみたいにしてるだろうね 今となってはPowerShellはバルマー時代の古き悪きMSを象徴する遺産の一つ http://mevius.5ch.net/test/read.cgi/tech/1701241669/537
538: デフォルトの名無しさん [sage] 2025/07/28(月) 09:16:16.29 ID:BMbzFeOA 最初はbashの採用を検討してたけどWindowsには向かないって分かったからわざわざPowerShellを作ったんだが https://x.com/jsnover/status/976904848162435072 http://mevius.5ch.net/test/read.cgi/tech/1701241669/538
539: デフォルトの名無しさん [sage] 2025/07/28(月) 10:39:54.16 ID:dloezDzP >>538 その理由はファイル指向のUNIXと違ってWindowsはAPI指向だからとJeffreyは述べてるんだけど、 一方でUNIX的なシェルで扱うのに適したCLIコマンドを整備するという方向もありえて、 実際MSがPowerShellにベットする以前はWMICのようにラッパーとしてCLIコマンドを整備していく方針だったんだよ ただ、その方向で進む限りWindows上でのコマンドラインシェルは特殊なラッパーに依存することになり、決してWindowsスタックにおける主流になり得ない そこで当時Windowsの新たな中核技術として喧伝されていた.NETプラットフォームに乗ることで、 MS社内にサービスしつつ一気にWindowsでのコマンドラインシェルを主流に押し上げようとしたわけだね で現状はというと、肝心の.NETが主流から外されちゃって、PowerShellは一般のアプリの一つになっちゃいました(いまここ http://mevius.5ch.net/test/read.cgi/tech/1701241669/539
540: デフォルトの名無しさん [sage] 2025/07/28(月) 11:02:51.49 ID:dloezDzP あと、現状について周辺の情勢も踏まえると、CLIを使ってAPI指向のプラットフォームを管理するスタイルはPowerShell 初期開発の当時と比較して遥かに市民権を得ているといえる それはひとえにクラウドによるもので、現在ではクラウドプラットフォームのAPIをCLIを使って操作することは普通に行われており、しかもその多くはJeffreyの懸念に反して旧来のUNIXシェルを使用している この現状を踏まえて今Windowsのコマンドライン管理を再考するとすれば、PowerShellのようなものが生まれる可能性は低いといえる http://mevius.5ch.net/test/read.cgi/tech/1701241669/540
541: デフォルトの名無しさん [sage] 2025/07/28(月) 17:29:52.01 ID:CQsGHQXP Windowsは(少なくともOLE〜.NET全盛期の頃のWindowsは)APIもオブジェクト指向する方向性だったので それを操作するスクリプト言語もCOMオブジェクトや.NETオブジェクトを長期保持できなければいけない 単発で終了するCLIコマンドを揃えてもだめだろう http://mevius.5ch.net/test/read.cgi/tech/1701241669/541
542: デフォルトの名無しさん [] 2025/07/28(月) 19:14:24.95 ID:7Fge/X80 おっさんエンジニアが全然使わないから無理だわ http://mevius.5ch.net/test/read.cgi/tech/1701241669/542
543: デフォルトの名無しさん [] 2025/07/28(月) 19:32:06.85 ID:K95kqw+R >>528 それだとVBScriptの二の舞 http://mevius.5ch.net/test/read.cgi/tech/1701241669/543
544: デフォルトの名無しさん [] 2025/07/28(月) 19:33:30.80 ID:K95kqw+R >>534 そこがマイクロソフトの変なところ いろんなプログラミング言語を研究して最良のものを作ったというのが当初の売り文句だった http://mevius.5ch.net/test/read.cgi/tech/1701241669/544
545: デフォルトの名無しさん [] 2025/07/28(月) 19:34:24.66 ID:K95kqw+R >>538 それはプライドが許さなかっただけ http://mevius.5ch.net/test/read.cgi/tech/1701241669/545
546: デフォルトの名無しさん [] 2025/07/28(月) 19:35:04.74 ID:K95kqw+R >>538 グーグルおじさんじゃねえか http://mevius.5ch.net/test/read.cgi/tech/1701241669/546
547: デフォルトの名無しさん [] 2025/07/28(月) 19:37:29.63 ID:K95kqw+R >>541 WindowsはWindows SDK開発がC言語でもC++でもいいというところから始まったせいで、形だけオブジェクト指向のC++が基本になってしまった。 http://mevius.5ch.net/test/read.cgi/tech/1701241669/547
548: デフォルトの名無しさん [sage] 2025/07/28(月) 20:23:32.91 ID:0zFGFjxD 後発だからいろんな言語を参考にできるという強みがある一方で Windowsのシェルスクリプトという世界最大級のしがらみのもと あらゆるステークホルダーが全方位から好き勝手なことを言い 無数の歴史的経緯を踏まえつつデザインしないといけない無理ゲーなプロジェクト 変なクセが多い言語だけど苦労が偲ばれるからあまり文句を言う気にはなれない http://mevius.5ch.net/test/read.cgi/tech/1701241669/548
549: デフォルトの名無しさん [sage] 2025/07/28(月) 20:35:24.51 ID:n+5V5/p3 CとB-Shellが混じったような半端な記法 http://mevius.5ch.net/test/read.cgi/tech/1701241669/549
550: デフォルトの名無しさん [sage] 2025/07/28(月) 21:11:45.32 ID:s3rviGhL 今なら普通にTypeScriptになるだろうね http://mevius.5ch.net/test/read.cgi/tech/1701241669/550
551: デフォルトの名無しさん [sage] 2025/07/28(月) 21:57:11.64 ID:pEErs1kG bat埋込み技法とAdd-Typeでcsスクリプト化したった スクリプトのくせに起動が遅いのが不満 http://mevius.5ch.net/test/read.cgi/tech/1701241669/551
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s