0

私はPowershellを初めて使用します。このリンクに記載されている Clear-Content の例を参照しています

d:\data\lab. ラボ内のさまざまなディレクトリとサブディレクトリにディレクトリがあります。各ディレクトリとサブディレクトリには、*.txt file.

内部にあるすべてのtxtファイルの内容を空にするpowershellコマンドを書きたいd:\data\lab

私は以下のコマンドを使用しています

Clear-Content D:\data\Lab\* -Filter *.txt

私は非常に多くの順列と組み合わせを試しましたが、d:\data\labフォルダー内にあるテキストファイルのコンテンツを削除していません。

誰でも助けることができますか?

ありがとう、

4

1 に答える 1

0

その関数は、サブディレクトリに再帰するオプションをサポートしていないようです。したがって、指定された最上位ディレクトリのログ コンテンツのみがクリアされます。

このワンライナーを使用して、ログ コンテンツを再帰的にクリアできます (ファイルはそのままにして、すべてのコンテンツをクリアします)。

dir d:\data\lab -recurse -filter *.txt |%{ Set-Content -Path $_.FullName -Value $null }
于 2012-08-28T22:36:34.170 に答える