我正在处理一个问题,但我似乎无法使语法正确。
我有一个目录,其中包含一系列 csv 文件,每个文件都包含来自旧 IIS6 机器的虚拟目录和路径列表。我正在一台新的 IIS7.5 机器上重新创建它们,我可以通过转到目录“iis:\sites\Atlanta”并运行此命令来一次添加一个目录。
Import-Csv C:\Users\MIGXHZ700\Desktop\Atlanta.csv | Where-Object {$_.Path -match "\\"} | ForEach-Object {New-Item $_.Name -Type VirtualDirectory -physicalPath $_.Path}
在我的一生中,我无法获得正确的语法来在脚本中运行它。我认为这只是连接的问题,但我不是 100% 确定。这是我使用脚本的地方。
$dirs = ls C:\Users\[blah]\Desktop\*.csv | foreach-object {
Import-Csv $_ |
Where-Object {$_.Path -match "\\"} |
ForEach-Object {New-Item 'IIS:\Sites\'+$_.Name -Type VirtualDirectory -physicalPath $_.Path}
}
在 Foreach 内部做 Foreach 也可能是一个问题?
提前感谢您的帮助。