PowerShell Out-File向只读文件写入内容的方法
本文介绍使用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!。面对
编辑:一起学习网
标签:文件,字符串,本文,内容,是一个