使用简单的脚本从.csv文件中提取工作站名称,然后在该工作站上打开文件夹位置。在如何使PowerShell不分割文件路径方面,我经常遇到麻烦。到目前为止,我已经尝试过:
单引号:'\\$results\c$\direc\Desktop\Start Menu\Programs\Startup'
定期报价:"\\$results\c$\direc\Desktop\Start Menu\Programs\Startup"
双引号:""\\$results\c$\direc\Desktop\Start Menu\Programs\Startup""
空格前面的反勾格:"\\$results\c$\direc\Desktop\Start` Menu\Programs\Startup"
8.3名称:"\\$results\c$\direc\Deskto~1\StartM~1\Progra~1\Startu~1"
这是我的代码:
$inputFile = "C:\Users\$env:username\Desktop\workstations.csv"
$results = @()
Import-CSV -Path $inputFile -Header Workstations | % {
Invoke-Item -Path "\\$results\c$\JHMCIS\Desktop\Start Menu\Programs\Startup"
}在读取文件路径之前,一切都是完美的。然后,它返回一个错误,该错误表示路径不存在。
发布于 2016-11-29 20:34:41
您的字符串格式很好,问题是您刚刚创建了一个名为$results的空数组,然后在执行调用时将其添加到字符串中。将最后一行更改为
% {Invoke-Item -Path "\\$($_.Workstations)\c$\JHMCIS\Desktop\Start Menu\Programs\Startup"}
请注意,上面的假设是,该文件没有标题,而且只有一个列,您正在定义在-header上使用Import-CSV参数的名称。
https://stackoverflow.com/questions/40875208
复制相似问题