2017-04-11 55 views
0

我有这个小阵列应该输出每个文件夹让我们说。它将只输出regualar $文件夹[$ i],但当它位于文件路径中时,它不起作用。 [$ i]参数未激活。只是寻找正确的语法。Powershell阵列语法

$folder = @("CloudSync", "Contacts", "Desktop", "Downloads", "Dropbox", 
"Favorites", "Links", "Documents", "Pictures", "Videos", "Searches", 
"SyncedFolder") 

for ($i=0; $i -lt $folder.length; $i++) 
{ 
echo c:\admin\$folder[$i]"<<<< problem here" $folder[$i] 
} 

只是输出 C:\ ADMIN \ CloudSync联系人桌面下载Dropbox的收藏夹链接文档中的图片视频搜索SyncedFolder $ I CloudSync

回答

2

你必须使用一个子表达式,以确保您的变量扩展如你所愿:

"c:\admin\$($folder[$i])" 
+0

非常感谢!有用! – Apodolsky

+0

不客气。如果您想接受答案,请点击选票旁边的绿色复选标记。 – sodawillow