回答編集履歴

2

新しいサンプルを追加

2018/02/23 07:47

投稿

stknohg
stknohg

スコア796

test CHANGED
@@ -35,3 +35,47 @@
35
35
  }
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ ----
42
+
43
+
44
+
45
+ コメント欄のやり取りを反映して新しい例を追加しています。
46
+
47
+
48
+
49
+ 例2) Test-Pathを追記
50
+
51
+
52
+
53
+ ```powershell
54
+
55
+ Get-SmbShare -Special:$false | ForEach-Object {
56
+
57
+ # 共有フォルダのパスは Path プロパティ
58
+
59
+ Write-Output ("共有フォルダ : {0}" -f $_.Path)
60
+
61
+
62
+
63
+ # Get-ChildItem のまえにパスのチェックを実施
64
+
65
+ if (Test-Path -LiteralPath $_.Path -PathType Container) {
66
+
67
+ # Get-ChildItemを使ってサブフォルダの取得
68
+
69
+ $subFolders = Get-ChildItem -LiteralPath $_.Path -Directory
70
+
71
+ foreach ($folder in $subFolders) {
72
+
73
+ Write-Output ("サブフォルダ : {0}" -f $folder.Name)
74
+
75
+ }
76
+
77
+ }
78
+
79
+ }
80
+
81
+ ```

1

サンプルコードの修正

2018/02/23 07:47

投稿

stknohg
stknohg

スコア796

test CHANGED
@@ -24,9 +24,11 @@
24
24
 
25
25
  foreach ($folder in $subFolders) {
26
26
 
27
- # それぞれのサブフォルダの列挙
27
+ # それぞれのサブフォルダの列挙
28
28
 
29
+ # ちなみにフルパスは FullName プロパティで取得できる
30
+
29
- Write-Output ("サブフォルダ : {0}" -f $folder.FullName)
31
+ Write-Output ("サブフォルダ : {0}" -f $folder.Name)
30
32
 
31
33
  }
32
34