前スレ
PowerShell -Part 6
https://mevius.5ch.net/test/read.cgi/tech/1644744972/
次スレは>>980が立ててね!!
探検
PowerShell -Part 7
1デフォルトの名無しさん
2023/11/29(水) 16:07:49.46ID:0g8RZ7sB650デフォルトの名無しさん
2025/11/21(金) 10:03:57.43ID:3+xXClvM >>640
最初は分けて書いてるがそれ以降のPowershellが
Windows 付かない方のPowershell 限定なのか
Windows 付く方も含めてなのかよくわからない
>>641
無印 は.Net Framework 向けでないという表現なのか
無印も.Net Frameworkだめというのかどっちなのか
.NET Framework上で動くのがWindows Powershell
3.5.1(まだある) + 2(廃止)
4.8.1 + 5.1 現行のプリインストール
.NET 上で動くのがPowershell
core2or3 + 6-7.0
5.0 + 7.1 以降
やはり改めて確認しないとわからない
なんで分かりやすい別の名前にしなかったのか
最初は分けて書いてるがそれ以降のPowershellが
Windows 付かない方のPowershell 限定なのか
Windows 付く方も含めてなのかよくわからない
>>641
無印 は.Net Framework 向けでないという表現なのか
無印も.Net Frameworkだめというのかどっちなのか
.NET Framework上で動くのがWindows Powershell
3.5.1(まだある) + 2(廃止)
4.8.1 + 5.1 現行のプリインストール
.NET 上で動くのがPowershell
core2or3 + 6-7.0
5.0 + 7.1 以降
やはり改めて確認しないとわからない
なんで分かりやすい別の名前にしなかったのか
651デフォルトの名無しさん
2025/11/22(土) 10:00:08.95ID:X6U8TT// WMIって非推奨なんだっけ
普通に業務で使ってるけど
普通に業務で使ってるけど
652デフォルトの名無しさん
2025/11/22(土) 15:21:40.53ID:LaYCYKWP Windows クライアントの非推奨の機能
https://learn.microsoft.com/ja-jp/windows/whats-new/deprecated-features
WMIC ユーティリティは非推奨となり、今後の Windows リリースで削除される予定です。 このユーティリティは、WMI のWindows PowerShellに置き換えられます。 この非推奨は、 コマンド ライン管理ユーティリティにのみ適用されます。 WMI 自体は影響を受けません。
https://learn.microsoft.com/ja-jp/windows/whats-new/deprecated-features
WMIC ユーティリティは非推奨となり、今後の Windows リリースで削除される予定です。 このユーティリティは、WMI のWindows PowerShellに置き換えられます。 この非推奨は、 コマンド ライン管理ユーティリティにのみ適用されます。 WMI 自体は影響を受けません。
653デフォルトの名無しさん
2025/11/22(土) 19:36:43.52ID:F8YvH3R6 wmiなくなる話はないが使い方変わってる
Powershell 6以降WMI v1コマンドレット無い
今のところWindows Powershell 無くす話はないが
書き直すならPowershell でCIM (WMI v2)コマンドレットにしておいた方が無難?
https://learn.microsoft.com/ja-jp/powershell/scripting/whats-new/differences-from-windows-powershell?view=powershell-7.5#wmi-v1-cmdlets
Powershell 6以降WMI v1コマンドレット無い
今のところWindows Powershell 無くす話はないが
書き直すならPowershell でCIM (WMI v2)コマンドレットにしておいた方が無難?
https://learn.microsoft.com/ja-jp/powershell/scripting/whats-new/differences-from-windows-powershell?view=powershell-7.5#wmi-v1-cmdlets
654デフォルトの名無しさん
2025/11/26(水) 15:45:38.37ID:0sOrUy4b PowerShell のプログラムで時々見かける
if ( hoge ) {
hogehoge
}
else {
fugafuga
}
みたいな
elseのところを2行に書く書き方が気持ち悪いし
PowerShell にコピペでインタプリタ的に実行させると閉じ括弧で構文が終わったと判断されて実行されちゃう
(さらに外側に括弧があれば構文として成り立つけど)
if ( hoge ) {
hogehoge
}
else {
fugafuga
}
みたいな
elseのところを2行に書く書き方が気持ち悪いし
PowerShell にコピペでインタプリタ的に実行させると閉じ括弧で構文が終わったと判断されて実行されちゃう
(さらに外側に括弧があれば構文として成り立つけど)
655デフォルトの名無しさん
2025/11/27(木) 10:58:01.72ID:iSxBbXck オレは気持ち悪いと思ったことない
言語特有の文法とか個人個人の書き方とか色々あるし
それで別にいいじゃんって思ってる
仕事でプログラムやスクリプト使ってる人たちは
その職場のルールもあるだろうけど
素直に従っておけばいいだけ
改良の余地があるなら進言するだけだし
言語特有の文法とか個人個人の書き方とか色々あるし
それで別にいいじゃんって思ってる
仕事でプログラムやスクリプト使ってる人たちは
その職場のルールもあるだろうけど
素直に従っておけばいいだけ
改良の余地があるなら進言するだけだし
656デフォルトの名無しさん
2025/11/27(木) 12:30:08.06ID:Z/DnqSSi 普通じゃないし普通に気持ち悪いだろ
657デフォルトの名無しさん
2025/11/27(木) 12:58:20.26ID:tq5aNNAF ベストプラクティスにはそこまで細かい規約なかった
https://learn.microsoft.com/en-us/powershell/scripting/developer/cmdlet/strongly-encouraged-development-guidelines
C#、明示されてないがサンプルは三行
これに準じると閉じてエンターで走る
https://learn.microsoft.com/ja-jp/dotnet/csharp/fundamentals/coding-style/coding-conventions
https://learn.microsoft.com/en-us/powershell/scripting/developer/cmdlet/strongly-encouraged-development-guidelines
C#、明示されてないがサンプルは三行
これに準じると閉じてエンターで走る
https://learn.microsoft.com/ja-jp/dotnet/csharp/fundamentals/coding-style/coding-conventions
658デフォルトの名無しさん
2025/11/27(木) 15:27:32.59ID:Z/DnqSSi 普通(既存宗教):
} else {
または
}
else
{
奇形(新興宗教):
}
else {
} else {
または
}
else
{
奇形(新興宗教):
}
else {
659デフォルトの名無しさん
2025/11/27(木) 15:30:06.19ID:Z/DnqSSi660デフォルトの名無しさん
2025/11/27(木) 15:39:55.59ID:o+yFQZuV661デフォルトの名無しさん
2025/11/27(木) 16:35:40.04ID:/I+q4k2H powershell民なら
} else
と書いておく
こうすると解釈が延長するわけでelse節が無ければ次行で
{}
と書いて終わらすこともできる
これはpowershell民に限らず行志向言語の常識的イディオム
} else
と書いておく
こうすると解釈が延長するわけでelse節が無ければ次行で
{}
と書いて終わらすこともできる
これはpowershell民に限らず行志向言語の常識的イディオム
662デフォルトの名無しさん
2025/11/27(木) 16:51:14.83ID:o+yFQZuV663デフォルトの名無しさん
2025/11/27(木) 16:53:53.08ID:o+yFQZuV ああ、インタープリタ的な使い方ってことか
664デフォルトの名無しさん
2025/11/27(木) 16:58:55.38ID:o+yFQZuV ならとりあえず
} else {
と書いておくほうが良い気がする
} else {
と書いておくほうが良い気がする
665デフォルトの名無しさん
2025/11/27(木) 21:48:18.93ID:L4seW1+I elseは使わないようにする
666デフォルトの名無しさん
2025/11/27(木) 23:03:58.47ID:0ZpriLCv 5.xは三項演算子がないので他の言語よりelseを使う機会が多くなりがち
667デフォルトの名無しさん
2025/11/28(金) 10:07:39.92ID:YEOTrRQk Weekend Scripter: Best Practices for PowerShell Scripting in Shared Environment
https://devblogs.microsoft.com/scripting/weekend-scripter-best-practices-for-powershell-scripting-in-shared-environment/#use-consistent-indentation
PowerShellのコーディングスタイル
https://tech.guitarrapc.com/entry/2017/12/03/230119
https://devblogs.microsoft.com/scripting/weekend-scripter-best-practices-for-powershell-scripting-in-shared-environment/#use-consistent-indentation
PowerShellのコーディングスタイル
https://tech.guitarrapc.com/entry/2017/12/03/230119
668デフォルトの名無しさん
2025/11/28(金) 10:46:55.41ID:XwmNjHGj669デフォルトの名無しさん
2025/11/28(金) 11:06:29.89ID:mxO2kQAk if 真ならelse の中いかないし
if 偽ならelse の中やりたいし
else 閉じて走るのがまずい状況がすぐに思い浮かばない
if 偽ならelse の中やりたいし
else 閉じて走るのがまずい状況がすぐに思い浮かばない
670デフォルトの名無しさん
2025/11/28(金) 15:12:40.52ID:XwmNjHGj これだけアチコチで使われてるとなると新興宗教とは言えない雰囲気
671デフォルトの名無しさん
2025/11/28(金) 20:46:10.65ID:24RBB+24 なんにしろ行志向言語で中括弧を採用すること自体が悪手だったのは間違いない
672デフォルトの名無しさん
2025/11/28(金) 21:20:01.11ID:8z0qQ195 >>667
Stroupstrupって構文スタイルなのか…
しかもちゃんと「式解釈では問題ありませんが、PowerShellにはった時elseでエラーがでます。」って説明まで書いてる
いや、なんでこれが多いんだよ
意味わかんねぇよ…
Stroupstrupって構文スタイルなのか…
しかもちゃんと「式解釈では問題ありませんが、PowerShellにはった時elseでエラーがでます。」って説明まで書いてる
いや、なんでこれが多いんだよ
意味わかんねぇよ…
673デフォルトの名無しさん
2025/11/28(金) 21:59:10.04ID:YEOTrRQk https://ja.wikipedia.org/wiki/字下げスタイル
ストロヴストルップ・スタイルはビャーネ・ストロヴストルップがC++で使ったK&Rスタイルで、ストラウストラップのプログラミング入門 C++によるプログラミングの原則と実践やThe C++ Programming Languageといった彼の著書で使われている。
前述のスタイルと異なり、cuddled else (elseの前後に}と{を置くスタイル) を使わない。したがってストロヴストルップ式では次のようになる。
if (x < 0) {
puts("Negative");
negative(x);
}
else {
puts("Non-negative");
nonnegative(x);
}
ストロヴストルップ・スタイルはビャーネ・ストロヴストルップがC++で使ったK&Rスタイルで、ストラウストラップのプログラミング入門 C++によるプログラミングの原則と実践やThe C++ Programming Languageといった彼の著書で使われている。
前述のスタイルと異なり、cuddled else (elseの前後に}と{を置くスタイル) を使わない。したがってストロヴストルップ式では次のようになる。
if (x < 0) {
puts("Negative");
negative(x);
}
else {
puts("Non-negative");
nonnegative(x);
}
674デフォルトの名無しさん
2025/11/28(金) 22:18:41.05ID:HY2syTcn 誰だよスッポスッポ先生のことふざけた空耳日本語で呼ぶジャップは・・・
675デフォルトの名無しさん
2025/11/28(金) 23:42:10.29ID:8z0qQ195 else の後ろに括弧置いてるじゃん…
あ、いやそういう事じゃなくて不都合が発生しうる可能性があるスタイルをわざわざ使うってPowerShellにおいてはバカでしかないと思うって話
自分が良ければそれでいいって事?
少なくともインターネッツに載せるなら可能性が考慮されてなくてダメじゃね?
あ、いやそういう事じゃなくて不都合が発生しうる可能性があるスタイルをわざわざ使うってPowerShellにおいてはバカでしかないと思うって話
自分が良ければそれでいいって事?
少なくともインターネッツに載せるなら可能性が考慮されてなくてダメじゃね?
676デフォルトの名無しさん
2025/11/29(土) 10:54:08.34ID:ABxtwAdA ある人が書いたpowershellで動くスクリプトの書き方が
別の人がpowershellで動かしてエラーが出るのは困るよね
っていう話なの?
別の人がpowershellで動かしてエラーが出るのは困るよね
っていう話なの?
677デフォルトの名無しさん
2025/11/29(土) 12:36:08.79ID:RVWnFQqp スタイルだからそれぞれ拘りがあるってだけだろ
そのスタイルで統一されてれば問題ない
そのスタイルで統一されてれば問題ない
レスを投稿する
ニュース
- 【イオン】中国湖南省に新大型店を開業 混乱なく地元客でにぎわい モール内にユニクロや無印良品 [1ゲットロボ★]
- 【ヒグマ】焼却施設が限界 駆除数17倍で処理に追われる自治体 1頭焼却に灯油100リットル 作業追いつかずに腐敗進み、埋めるケースも [ぐれ★]
- 中国航空会社、日本行き減便900便超に拡大 関空中心に全体の16% ★2 [蚤の市★]
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に★2 [冬月記者★]
- 「特に中国は事態悪化を控えるべき」 日中対立巡りフランス高官言及 [蚤の市★]
- 【野球】巨人、オコエ瑠偉〝電撃退団〟は温情措置 10年前からMLB志向も…羽ばたけるか [冬月記者★]
- 昨日高市に8000万の宣伝費報道が出てから各社高市に批判的な記事を一斉に出し始める。一体何が起こってるんや…🤔 [931948549]
- 【速報】例のVtuber、謝罪
- コスパ最強イヤホン買ったった!
- 一流経済学者(70)「WSJの記事はウソだ。情報を取れない人が書いている」 [309323212]
- 新海誠っていつの間にかオワコンになったな
- 今泣いて何年か後の自分🌃💃🏻🏡
