如何在Windows Server中从PowerShell执行Windows命令(Get-Content)

时间:2017-01-05 14:44:58

标签: windows powershell

我的服务器是Windows Server。我想在Windows Server中复制Unix tail命令。

Unix服务器:tail -f test.txt

PowerShell:Get-Content test.txt

如何在Windows Server中执行?

以下命令不起作用:

powershell -File "Get-Content test.txt"

错误讯息:

  

无法执行程序'powershell -File'\“Get-Content ...

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

Get-Content不是文件;它是一个cmdlet。 Powershell.exe的-file参数指示Powershell读取所提供的文件并以脚本形式执行其中的命令。

您可以使用-command参数将命令直接传递给Powershell;参数可以是带引号的字符串,它被解释为Powershell命令。因此,您希望使用

powershell -command "Get-Content test.txt"

在最简单的情况下。

请注意,Powershell.exe必须位于您的系统路径中;如果不是,你需要提供powershell的完整路径,例如,

C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -command "Get-Content text.txt"

这个问题与Unix tail equivalent command in Windows Powershell非常相似 - 可能基本相同 - ;我建议你阅读这个问题及其答案。

此外,探索Get-Content的帮助将提供有用的信息。

答案 1 :(得分:0)

设置 powershell.exe的完整路径并且没有任何引号

后正常工作

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command Get-Content test.txt

答案 2 :(得分:-2)

在PowerShell窗口中:

Get-Content test.txt

命令返回:

  你好世界。       我在test.txt里面。       再见。