PowerShell中使用Get-Content出现问题

5
我有一个问题。当我运行以下命令时:

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

会出现错误:

"Get-Content : 无法找到可接受参数“Files\Microsoft”的位置参数。 在行:1 字符: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"

你能帮我解决这个问题吗?
3个回答

8

当路径中包含空格时,始终将其放在引号中。

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

3
尝试在文件路径周围使用单引号:
powershell -command "gc 'C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\LOG\ERRORLOG' -totalcount 5"

2
问题在于您的路径包含空格字符(例如在 C:\ProgramFiles\Microsoft 之间),而 PowerShell 将其用作参数之间的分隔符。尝试使用以下方法将路径作为字符串进行分组:
powershell -command "gc 'C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSQL\LOG\ERRORLOG' -totalcount 5"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接