1

以下はコードです

$now = [System.DateTime]::Now

$filter = $now.ToString("MM_dd_yyyy") + "_*_S1.txt"
Write-Host $filter

Get-ChildItem -filter $filter | % {Write-Host $_}# Select-Object -OutVariable $files

Write-Host $files.GetType()

「Write-Host $filter」ステートメントの出力を取得して PowerShell に貼り付けると、期待どおりの結果が得られるので、フィルターが正しいことがわかります。get-childitem 呼び出しで変数を使用しているためですか? これを行うにはどうすればよいでしょうか。

4

1 に答える 1

1

あなたは悪用しています-OutVariable.なしの変数の名前を期待しています$。したがって、を使用する必要がありますSelect-Object -OutVariable files

しかし、あなたのコードは非常に PowerShell-y ではありません。ここでは、パイプライン & を使用するSelect-Object必要はまったくありません。代わりにこれを試してください。

$filter = $(get-date -f "MM_dd_yyyy") + "_*_S1.txt";
$files = Get-ChildItem -filter $filter;
于 2013-07-11T19:19:32.030 に答える