Я новичок в powershell. Я пытаюсь написать простую процедуру, и она терпит неудачу. Код и сообщение об ошибке приведены ниже. Я попробовал несколько комбинаций. Что я делаю не так?Powershell Создание экземпляра класса с аргументами
$fileContent = Get-Content "ExePaths.txt"
foreach ($file in $fileContent)
{
if($file.Contains("Executable"))
{
$path = $file.Replace("""Executable""=","")
$path = $path.Replace("\\","\")
echo $path
$fileInfoData = New-Object -TypeName System.IO.FileInfo -fileName $path
echo $fileInfoData.FullName
break;
##echo $fileInfoData.FullName
}
}
Сообщение об ошибке
New-Object : A parameter cannot be found that matches parameter name 'fileName'.
At C:\Users\siluvaie\Desktop\Docs\Barcap\Projects\FV8\reg from prod servers\ReadFile.ps1:9 char:69
+ $fileInfoData = New-Object -TypeName System.IO.FileInfo -fileName <<<< $path
+ CategoryInfo : InvalidArgument: (:) [New-Object], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.NewObjectCommand
Я пытался. Это не работает для меня. Ты уверен? – Hunter
до тех пор, пока $ Path содержит допустимый путь, который должен работать. Пробовал это здесь в моем конце, и он работал так, как должен. – ojk