我用下面的命令工作:PowerShell的出文件清除文件
get-content C:\somepath\Setup.csproj |
select-string -pattern '<None Include="packages.config" />' -notmatch |
Out-File -filepath C:\somepath\Setup.csproj -force
的想法是去除Setup.csproj有文字<None Include="packages.config" />
任何行。
然而,當我運行上面的命令,我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,但如果可以一步完成,我更願意使用它。
是否有使用Get-內容,並選擇串上述方法,然後再調用出文件對同一文件的方法嗎?
(注意,我從這個question上面的例子)。
'(得到內容C:\ somepath \ Setup.csproj)' – PetSerAl
@PetSerAl和wOxxOM - 這是它!學到了新的東西。如果您發佈答案,我會接受! – Vaccano