ファイルを消去します:のPowershellのアウトファイルには、私は、次のコマンドを使用して働いています
get-content C:\somepath\Setup.csproj |
select-string -pattern '<None Include="packages.config" />' -notmatch |
Out-File -filepath C:\somepath\Setup.csproj -force
アイデアは、テキスト<None Include="packages.config" />
を持ってSetup.csproj内の任意の行を削除することです。
しかし、私は上記のコマンドを実行すると、私のSetup.csprojファイルが空になります(これは、テストを持たないテキストの束を持っています)。
しかし、私は、新しいファイルが作成され、新しいファイル、Setup2.csprojに出力するコマンドを変更し、私が欲しいコンテンツを持っている場合:
get-content C:\somepath\Setup.csproj |
select-string -pattern '<None Include="packages.config" />' -notmatch |
Out-File -filepath C:\somepath\Setup2.csproj -force
は、これは正常に動作し、私は私ができると仮定元のファイルを削除してSetup2.csprojの名前をSetup.csprojに変更します。ただし、1つのステップで実行できる場合は、そのファイルを優先します。
上記のget-contentおよびselect-stringメソッドを使用し、SAMEファイルでOut-Fileを呼び出す方法はありますか?
(私はこのquestionから上記の例を得た、注意してください。)
'(取得-コンテンツC:\ somepath \ Setup.csproj)' – PetSerAl
@PetSerAlとwOxxOM - それはそれでした!新しいものも学びました。答えとして投稿すると、私は受け入れます! – Vaccano