D:\2.txt是一个只读文件,如果我运行一条Out-File输出语句,将得到报错提示:
PS C:\Users\spaybow> "" | 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:\Users\spaybow> "" | Out-File -append -force d:\2.txt
PS C:\Users\spaybow>
不报错了就是执行成功了!
这里还需要注意一下的是,在执行完这个写文件的命令之后,再来查看一下d:\2.txt,我发现它仍然是只读的状态。这个状态并没有因为被写入了内容而被破坏。
另外,如果当前用户对文件没有写入权限,那么即使使用了-Force参数,也不能写入内容到该文件。
关于PowerShell如何向只读文件写入内容,本文就介绍这么多,希望对您有所帮助,谢谢!
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:PowerShell如何向只读文件写入内容:http://www.splaybow.com/post/powershell-write-readonly-file.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2013/10/12 21:36:40 | 编辑:洪哥 | 分类:PowerShell | 浏览: