回答編集履歴

3

PowerShellリリース当初の思惑を想起させるものの、根拠の薄い記述を修正。

2020/02/13 03:11

投稿

dodox86
dodox86

スコア9256

test CHANGED
@@ -1,4 +1,4 @@
1
- PowerShellはWindowsに古くからあるコマンドプロンプトを代替することを目指した(ことも小さいひとつの理由)、スクリプトも書けるオブジェクト指向のコマンドシェル環境です。
1
+ PowerShellはWindowsに古くからあるコマンドプロンプトを代替すること~~を目指した(ことも小さいひとつの理由)~~ができる、スクリプトも書けるオブジェクト指向のコマンドシェル環境です。
2
2
 
3
3
 
4
4
 

2

誤字修正

2020/02/13 03:11

投稿

dodox86
dodox86

スコア9256

test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  技術的には、PowerShellではできるけどC#ではできないことは無いと思います。その逆は有り得ます。
54
54
 
55
- ※しかしながらPowereShellでも、「リフレクション(Reflection)」を使えばかなりのことができると思います
55
+ ※しかしながらPowereShellでも、「リフレクション(Reflection)」を使えばかなりのことができると思います
56
56
 
57
57
 
58
58
 

1

追記

2020/02/12 18:15

投稿

dodox86
dodox86

スコア9256

test CHANGED
@@ -37,3 +37,45 @@
37
37
  PS C:\>
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ ---
44
+
45
+ **回答として個別の疑問に答えていないところがあったので、追記しました:**
46
+
47
+
48
+
49
+ > 現在でPowerShellで、できて C#でできないことってあるのでしょうか?
50
+
51
+
52
+
53
+ 技術的には、PowerShellではできるけどC#ではできないことは無いと思います。その逆は有り得ます。
54
+
55
+ ※しかしながらPowereShellでも、「リフレクション(Reflection)」を使えばかなりのことができると思います)
56
+
57
+
58
+
59
+ 技術的でない面については、どちらも充分に習熟していてどちらでも目的を達成できる要件だった場合は、大抵はPowerShellを使った方が作業時間が短く済むはずです。
60
+
61
+
62
+
63
+ > どのような場合にそれぞれの言語を使い分けるといいのでしょうか?
64
+
65
+
66
+
67
+ PowerShellをプログラミング言語としてだけ扱うべきではないと思うので前提が崩れますが、PowerShellを使った方が良い場合としては、
68
+
69
+
70
+
71
+ - PowerShellであらかじめ用意されているコマンドレットをひとつ、あるいは複数をパイプ演算子(`|`)で繋げてパイプラインとして使えば目的を達成できる場合
72
+
73
+ - コマンドレットだけではできないけど、スクリプトを書けば目的を達成できる場合
74
+
75
+ - (前述しましたが)PowerShellやPowerShellのスクリプトを使った方が、作業時間が短く済む場合
76
+
77
+ - C#と開発環境が使えないけど、PowerShellは使える場合
78
+
79
+
80
+
81
+ のようなことだと考えます。