回答編集履歴

5

誤字脱字修正

2018/10/18 04:08

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  注意点ですが`foreach {}`の中ですが`return $exe_err`としていますが
56
56
 
57
- `return`書いてない場所の結果もパイプに流れてしまうので`foreach {}`の結果が帰ってくる処理は
57
+ `return`書いてない場所の結果もパイプに流れてしまうので`foreach {}`の結果が帰ってくる処理は
58
58
 
59
59
  最初に`$null = `を入れてください。
60
60
 
@@ -70,6 +70,6 @@
70
70
 
71
71
  前回の回答で載せていますが
72
72
 
73
- `Select-Object -first 1`はPowerShell V3以降ないと
73
+ `Select-Object -first 1`はPowerShell V3以降ないと
74
74
 
75
75
  ループから抜けてくれません。

4

注意点の追記

2018/10/18 04:08

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
@@ -59,3 +59,17 @@
59
59
  最初に`$null = `を入れてください。
60
60
 
61
61
  `$null = (5 + 1)`の`$null = `を外すとどうなるか分かります。
62
+
63
+
64
+
65
+ --追記--
66
+
67
+ 注意点
68
+
69
+
70
+
71
+ 前回の回答で載せていますが
72
+
73
+ `Select-Object -first 1`はPowerShell V3以降出ないと
74
+
75
+ ループから抜けてくれません。

3

意味のないWrite-hostの削除とエラー番号受け取れてるかの確認追加

2018/10/18 02:13

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
@@ -7,8 +7,6 @@
7
7
  サンプルを出します。
8
8
 
9
9
  ```powershell
10
-
11
-
12
10
 
13
11
  1..10 | foreach {
14
12
 
@@ -38,15 +36,13 @@
38
36
 
39
37
  return $exe_err
40
38
 
41
- Write-host
39
+
42
40
 
43
41
  } | where {$_} | Select-Object -First 1
44
42
 
45
43
 
46
44
 
47
- Write-host "終わり"
45
+ Write-host "次のエラーコードで了しましたーーーーーー>:$env:tmp_error_code"
48
-
49
-
50
46
 
51
47
  ```
52
48
 

2

追記

2018/10/18 02:08

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  注意点ですが`foreach {}`の中ですが`return $exe_err`としていますが
60
60
 
61
- `return`書いてない場所の結果もパイプに流れてしまうので結果が帰ってくる処理は
61
+ `return`書いてない場所の結果もパイプに流れてしまうので`foreach {}`の結果が帰ってくる処理は
62
62
 
63
63
  最初に`$null = `を入れてください。
64
64
 

1

追記

2018/10/18 02:04

投稿

kamikazelight
kamikazelight

スコア305

test CHANGED
@@ -21,6 +21,8 @@
21
21
  {
22
22
 
23
23
  Write-Host "$_`でエラー起きたので中断します。"
24
+
25
+ $env:tmp_error_code = $_
24
26
 
25
27
  }
26
28