适用于Windows的Grep和tail组合等效

时间:2015-07-14 18:39:57

标签: windows powershell batch-file grep tail

我尝试了一些不同的解决方案,但没有任何工作。我不习惯批量编写脚本,所以这对我来说非常简单。

现在,我在Linux中有一个脚本,它以同步顺序处理服务的执行。它们相互依赖,要求另一个在完成之前完全启动。

我正在使用以下行来解决这个问题:

MyType

效果很好。但是,这也需要在Windows中运行。我已经研究过使用GNU utils,但我还没有真正研究过他们的许可,这可能会造成问题。另外,我想在Windows CL中本地执行此操作。

干杯,
克里斯

P.S。
我正在寻找一个平台INDEPENDENT解决方案。 Cygwin不是答案。

2 个答案:

答案 0 :(得分:1)

您应该将服务的本机Windows“依赖”相互使用。使用regedit.exesc.exe config来引入依赖关系。这样,您可以将服务启动保留为自动启动,并且只有在依赖此服务的所有服务已将其状态报告为“已启动”时,它们才会开始执行。

答案 1 :(得分:0)

如果您希望在Windows中以“Windows方式”本机执行此操作,则需要使用* -Service cmdlet(例如Get-ServiceStop-Service,{{3 PowerShell中的{}和Start-Service}。

我承认,我不是linux用户,但我认为你在启动它后检查服务的状态?

在Windows上,在PowerShell脚本中,您需要执行以下操作(我特意选择卷影复制服务,因为原因):

Start-Service -Name VSS

While ((Get-Service -Name VSS).Status -ne 'Running') {
    Start-Sleep -Seconds 2
}

# Start next service or continue with script here.

道歉,如果这与您正在寻找的东西完全不同。我只是从我将如何实现目标的角度来看待这个问题作为Windows管理员。