powershell -command "& {Get-Cont-6ren">
gpt4 book ai didi

相当于 "tail"命令的 Powershell 几乎可以远程工作

转载 作者:行者123 更新时间:2023-12-02 01:37:57 29 4
gpt4 key购买 nike

我正在寻找与“tail”命令等效的 Windows 7,并认为我已经通过这个 Powershell 等效项找到了它 -

    C:\>powershell -command "& {Get-Content file.txt | Select-Object -last 100}"

如果我在我自己的 Windows 7 PC 上的 CMD 提示符中使用它,返回信息就好了。我什至可以将它输入/附加到另一个文件中。

但是,当我远程登录到另一台 PC(通过 openSSH)时,该命令有效,但它永远不会让我回到命令提示符 - 只是在显示文件的最后 100 行后挂起。这意味着这不适用于我正在尝试为大约 300 台远程 Windows 7 PC 编辑的批处理文件。

有什么想法吗?

最佳答案

在尝试了在网上找到的许多不同建议后,终于找到了一个有效的建议!

答案就在批处理文件本身中。我调用此 Powershell 行的批处理文件是这样的:

    Powershell.exe -noprofile -executionpolicy Bypass C:\log\Tail.ps1
:end

同样,如果您在希望它从中运行/获取信息的 PC 上使用它,则效果很好。但不是远程。最后发现你只需要在批处理文件中调用 Powershell 的末尾添加“ ”,就像这样

    Powershell.exe -noprofile -executionpolicy Bypass C:\log\Tail.ps1 <nul
:end

其他人写的是最终有意义的:“我的研究表明,PowerShell 运行脚本中通过 -File 开关指示的命令,然后等待来自标准输入的其他 PowerShell 命令(我对-命令开关演示了类似的行为。通过将标准输入重定向到 nul,一旦 PowerShell 完成脚本执行并从标准输入“读取文件结尾”,PowerShell 就会退出。”

在此页面找到 - Powershell script gets stuck, doesn't exit when called from batch file所以功劳实际上归功于@Gordon Smith

关于相当于 "tail"命令的 Powershell 几乎可以远程工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29946579/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com