我的服务器是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 ...
有什么想法吗?
答案 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里面。 再见。