1

У меня проблема. Когда я запускаю команду:Проблема с PowerShell с Get-Content

powershell -command "gc C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\LOG\ERRORLOG -totalcount 5

Существует ошибка:

"Get-Content : A positional parameter cannot be found that accepts argument 'Files\Microsoft'. At line:1 char:3 + gc <<<< C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG -to talcount 5 + CategoryInfo : InvalidArgument: (:) [Get-Content], ParameterBindingException +FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetContentCommand"

Можете ли вы помочь мне с этим?

ответ

4

Всегда надевайте свой путь в кавычки, если он содержит пробелы.

Get-Content -Path "C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\LOG\ERRORLOG" -TotalCount 5 
+0

Большое спасибо! – Jade

1

Проблема заключается в том, что ваш путь содержит пробелы (например, между C: \ Program и Files \ Microsoft), и использует это PowerShell как разделитель между параметрами. Выполните следующие действия, чтобы сгруппировать путь вместе строку:

powershell -command "gc 'C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\LOG\ERRORLOG' -totalcount 5" 
1

Попробуйте использовать одинарные кавычки путь к файлу:

powershell -command "gc 'C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\LOG\ERRORLOG' -totalcount 5" 
Смежные вопросы