如何使用 PowerShell 覆盖文件?

mel*_*ous 5 powershell

New-Item -Path "C:\aws" -Name "script.ps1" -ItemType "file" -Value "text in file"
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用上面的命令创建一个文件,如果该文件已经存在,我必须用新文件替换它,它将具有相同的文件名。请帮忙

BAC*_*CON 10

具体使用力 \xe2\x80\x94 ,-Force...

\n
New-Item -Path "C:\\aws" -Name "script.ps1" -ItemType "file" -Value "text in file" -Force\n
Run Code Online (Sandbox Code Playgroud)\n

无论script.ps1是否存在,成功后都会包含确切的内容text in file

\n

文档示例 #9也演示了它的使用New-Item中得到了演示......

\n
\n

示例 9:使用 -Force 参数覆盖现有文件

\n

此示例创建一个带有值的文件,然后使用以下命令重新创建该文件-Force。这会覆盖现有文件,并且会丢失其内容,如您通过 length 属性看到的那样

\n
PS> New-Item ./TestFile.txt -ItemType File -Value \'This is just a test file\'\n\n    Directory: C:\\Source\\Test\nMode                LastWriteTime         Length Name\n----                -------------         ------ ----\n-a----         5/1/2020   8:32 AM             24 TestFile.txt\n\nNew-Item ./TestFile.txt -ItemType File -Force\n\n    Directory: C:\\Source\\Test\nMode                LastWriteTime         Length Name\n----                -------------         ------ ----\n-a----         5/1/2020   8:32 AM              0 TestFile.txt\n
Run Code Online (Sandbox Code Playgroud)\n
\n

-Force第二次调用时省略New-Item会产生错误New-Item : The file \'...\\TestFile.txt\' already exists.

\n