欢迎来到代码驿站!

当前位置:首页 >

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

时间:2022-07-18 09:35:25|栏目:|点击:

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

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如何向只读文件写入内容,本文就介绍这么多,希望对您有所帮助,谢谢!

上一篇:解决react中label标签for报错问题

栏    目:

下一篇:没有了

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

本文地址:http://www.codeinn.net/misctech/208193.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有