2016-10-18 2 views
0

午前、私はWindows PowerShellの世界で初めてのことで、次のことについて助言できるかどうか疑問に思っています。 私は特定の文字列をtxtファイルで検索しています。Powershell get-content where-object

Get-Content -Path "filepath" | Where-Object { 
    $_ -like '*string*' 
} | Out-File c:\output.txt 

これは問題なく動作しますが、私は少しスマートになりたいだけで、その特定の日の文字列を取り戻すだけです。 私は常にその形式の日付で始まるテキストファイルに次のよう

Get-Content -Path "filepath" | Where-Object { 
    $_ -like Get-Date -DisplayHint Date -UFormat "%d/%m/%y" + '*string*' 
} | Out-File c:\output.txt 

ラインを使用しようとしましたが、その後、私は同じ行の文字列をチェックする必要がありますか?

答えて

1

あなたは括弧でGet-Dateを配置する必要があります。

Get-Content -Path "filepath" | Where-Object { 
    $_ -like (Get-Date -DisplayHint Date -UFormat "%d/%m/%y") + '*string*' 
} | Out-File c:\output.txt 
+0

ありがとうございます。しかし、これは完全に機能しますが、結果セットが昨日になるため、今私が行う必要があるのはマイナス1日です。 – kirkhughes1980

0

ので、いくつかの試みを試した後、私は私が照会していたファイルは、このように、MM/DD/YYYY形式で日付形式を持っていることに気付きました私は何も見つけられなかったのです。 |。取得・コンテンツ-path「テキストファイルの場所を」

また、私は

だけでなくので、もう少しで追加前日を探すために必要な、わずかにそれを微調整し、今

作品where-object {$ _-like( "{0:MM/dd/yyyy}" -f(取得日).AddDays(-1))+ 'Sqlserver'} |ファイル名外字

ありがとうございました。ありがとうございます。

関連する問題