# dynamic menu

**URL:** <https://forums.powershell.org/t/dynamic-menu/9288>\
**Category:** PowerShell Help\
**Created:** [September 3, 2017, 8:06pm UTC](https://forums.powershell.org/t/dynamic-menu/9288 "2017-09-03T20:06:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![stevem](https://avatars.discourse-cdn.com/v4/letter/s/a183cd/32.png) [@stevem](https://forums.powershell.org/u/stevem)\
**Post date:** [September 3, 2017, 8:06pm UTC](https://forums.powershell.org/t/dynamic-menu/9288/1 "2017-09-03T20:06:37Z")

</div>

$selection = Get-ChildItem C:\temp -Directory | Select Name | Sort Name

If($selection.Count -gt 1){  
$IDX = 0  
$(foreach ($item in $selection){  
$item | select @{l=‘IDX’;e={$IDX}},Name  
$IDX++}) |  
Out-GridView -Title ‘Select one or more folders to use’ -OutputMode Multiple |  
foreach { $selection[$\_.IDX]

echo $selection[$\_.IDX]

$dest = $selection[$\_.IDX]

robocopy $dest d:\

}  
}

* * *

robocopy $dest d:\ , this command show robocopy @{Name=Folder1} d:\

possible to show robocopy Folder1 d:\ ?

---

<div class="post-metadata">

**Author:** ![max-kozlov](https://avatars.discourse-cdn.com/v4/letter/m/50afbb/32.png) [@max-kozlov](https://forums.powershell.org/u/max-kozlov)\
**Post date:** [September 4, 2017, 1:18am UTC](https://forums.powershell.org/t/dynamic-menu/9288/2 "2017-09-04T01:18:46Z")

</div>

```
-foreach { $selection[$_.IDX] 
-echo $selection[$_.IDX] 
-$dest = $selection[$_.IDX]
-robocopy $dest d:\
-}
+foreach-object {
+$_.Name
+robocopy $_.Name d:\
+}
```

---

<div class="post-metadata">

**Author:** ![Olaf](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/olaf/32/992_2.png) [@Olaf](https://forums.powershell.org/u/Olaf)\
**Post date:** [September 4, 2017, 2:16am UTC](https://forums.powershell.org/t/dynamic-menu/9288/3 "2017-09-04T02:16:53Z")

</div>

Actually you don’t need an index …

```
Get-ChildItem -Path C:\temp -Directory |
Sort-Object -Property Name |
Select-Object -Property Name,FullName |
Out-GridView -Title ‘Select one or more folders to use’ -OutputMode Multiple |
ForEach-Object{
robocopy $_.FullName d:
}
```

---

<div class="post-metadata">

**Author:** ![stevem](https://avatars.discourse-cdn.com/v4/letter/s/a183cd/32.png) [@stevem](https://forums.powershell.org/u/stevem)\
**Post date:** [September 5, 2017, 3:39am UTC](https://forums.powershell.org/t/dynamic-menu/9288/4 "2017-09-05T03:39:25Z")

</div>

Thank for the help it working using the list selection method.

i just wonder if this selection list method if convert to multi checkbox is it difficult?

---

<div class="post-metadata">

**Author:** ![dotnVo](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@dotnVo](https://forums.powershell.org/u/dotnVo)\
**Post date:** [May 16, 2024, 8:37pm UTC](https://forums.powershell.org/t/dynamic-menu/9288/5 "2024-05-16T20:37:37Z")

</div>


