一起学习网 一起学习网


PowerShell Out-File向只读文件写入内容的方法

网络编程 PowerShell Out-File向只读文件写入内容的方法 06-21

本文介绍使用PowerShell来写文件时,如果遇到只读文件,如何强制覆盖它。

D:2.txt是一个只读文件,如果我运行一条Out-File输出语句,将得到报错提示:

PS C:Usersspaybow> "" | Out-File -append d:2.txt

Out-File : 对路径“D:2.txt”的访问被拒绝。

所在位置 行:1 字符: 14

+ "" | Out-File <<<<  -append d:2.txt

    + CategoryInfo          : OpenError: (:) [Out-File], UnauthorizedAccessExc

   eption

    + FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.Ou

   tFileCommand

这里说的“对路径“D:2.txt”的访问被拒绝”,就是因为这个2.txt是一个只读文件。

有时候,我们管不了那么多,必须要强制覆盖时,要怎么样才能神挡杀神、佛挡杀佛呢?幸好,Out-File还提供了一个-Force参数,这个参数加入之后,不管文件是否只读,都可以写入内容了。

PS C:Usersspaybow> "" | Out-File -append -force d:2.txt

PS C:Usersspaybow>

不报错了就是执行成功了!

这里还需要注意一下的是,在执行完这个写文件的命令之后,再来查看一下d:2.txt,我发现它仍然是只读的状态。这个状态并没有因为被写入了内容而被破坏。
另外,如果当前用户对文件没有写入权限,那么即使使用了-Force参数,也不能写入内容到该文件。

关于PowerShell如何向只读文件写入内容,本文就介绍这么多,希望对您有所帮助,谢谢!

PowerShell Out-File指定文件编码的方法
本文介绍使用PowerShell如何来创建一个文本文件,并且文本文件是使用UTF-8编码的。要创建一个UTF-8编码的文件,不是一件容易的事情。想一想C#中创建一

PowerShell Out-File追加字符串到文件末尾的方法
本文介绍PowerShell中如何将一个字符串输出到一个文件文件的结尾,即不覆盖原来的内容,只是附加到原文之后。有这样一个任务:将ThisisPowerShell!这句

PowerShell中使用Out-File把字符串或运行结果保存到文件的方法
本文介绍PowerShell中如何将一个字符串输出到一个文件文件中。有这样一个任务:快速的在d:下面建立一个1.txt文件,并在其中写入一句HelloWorld!。面对


编辑:一起学习网

标签:文件,字符串,本文,内容,是一个