无法使用变量启动PowerShell ForEach循环

时间:2016-12-22 20:41:26

标签: powershell powershell-v4.0

正如您在下面的代码段中所说,我是PowerShell的新手。我正在尝试使用变量运行命令来运行工具所在的驱动器号。我收到一个错误:

  

表达式语句中的意外标记&tools; perl_5.20.2.1 \ bin \ perl.exe'

如果我对驱动器号进行硬编码,则此脚本可以正常工作。有人可以提出另一种方式吗?

$OutDrive = Read-Host -Prompt 'Please select a drive letter to create output     folders (e.g. c:)'

$ntuser = Get-ChildItem -Force $outdrive\Folder\$ComputerName-$Date\users |
      Where-Object {$_.PSIsContainer} | 
      foreach {$_.Name}

foreach ($Name in $ntuser){
    **$OutDrive\tools\perl_5.20.2.1\bin\perl.exe c:\tools\somescript**     $Outdrive\Folder\$ComputerName-$Date\users\$Name\ntuser.dat -f ntuser Out-File -   FilePath $Outdrive\FOlder\$ComputerName-$Date\users\$Name\$Name-blah.txt
}

1 个答案:

答案 0 :(得分:0)

& "$OutDrive\tools\perl_5.20.2.1\bin\perl.exe" ......