如何从powershell中的文本文件中获取更新的行?

时间:2013-05-22 08:23:52

标签: windows powershell

Receive-Job -Name updater >>C:\Users\d3\Documents\Batch\path\doc1.txt
clear-content "C:\Users\d3\Documents\Batch\path\doc1.txt"

作业中的上述代码可能会更新doc1中的多行。如果doc1更新,我需要检索更新的条目。

if(doc1 gets updated)
{
    get the updated entries alone in a variable
}

1 个答案:

答案 0 :(得分:1)

您的脚本目前正在将作业的输出盲目地导入doc1,然后尝试找出输出的内容。我不确定你的问题是否确实需要 doc1,或者你是否只是想用它来捕获输出。

而不是那样,只需先捕获结果,这样就可以使用它了:

$lines = Receive-Job -Name updater
if ($lines.Count -ne 0)
{
    # send your email here if there are lines returned

    # push the output to the file, if you still need to
    $lines >> C:\Users\d3\Documents\Batch\path\doc1.txt
}