2013-05-22 4 views
0

Le code ci-dessus dans le travail peut mettre à jour plusieurs lignes dans le doc1. Si doc1 est mis à jour, j'ai besoin de récupérer les entrées mises à jour.Comment obtenir les lignes mises à jour à partir du fichier texte dans PowerShell?

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

Avez-vous encore rien vous essayé? Je devine que vous aurez besoin de votre travail pour retourner la liste des lignes qui ont été mises à jour, car ce serait beaucoup plus facile que d'essayer de recalculer ce qui a été modifié après le fait. –

+0

Ouais..Mon travail renvoie la liste des lignes qui ont été mises à jour, j'ai besoin d'envoyer par courriel les lignes mises à jour. Tout ce code est en boucle. Donc, sauf si je fournir une condition, c'est difficile. –

+0

loop {if (j'obtiens des mises à jour de receive-job ou met à jour doc1) {get les données mises à jour send-email}} –

Répondre

1

Votre script est actuellement redirigeant la sortie du travail à l'aveuglette dans doc1, puis essayer de comprendre ce que la production était. Je ne suis pas sûr de votre question si besoindoc1 ou si vous essayez simplement d'utiliser cela pour capturer la sortie.

Au lieu de cela, la capture simplement le résultat d'abord, afin que vous puissiez travailler avec elle:

$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 
} 
+0

J'essaye de capturer la sortie dans doc1 et de l'attacher au courrier que je veux envoyer .La condition "if" que vous avez fournie devient vraie même lorsque Receive-job n'a pas de nouvelles entrées. Donc, si (doc est mis à jour) {send email, clear doc} est ce que je cherche –

+0

Si vous avez toujours des lignes dans la sortie de votre travail, le fichier sera toujours mis à jour. Quand 'Receive-job' n'a pas de nouvelles entrées, quel est le contenu de' $ lines'? –

Questions connexes