PowerShell Out-File禁止覆盖文件的方法
本文介绍使用PowerShell来写文件时,如何阻止系统自动覆盖已有的文件。
我们在使用脚本进行文件处理的时候,我们可能不希望使用Ou-File生成的文件覆盖已有的文件。那么怎么实现呢?在Out-File这个CmdLet中,有没有什么参数可以阻止Out-File不声不响的覆盖了已有的文件呢?
答案是-NoClobber参数。
NoClobber参数
在Out-File输出到文件时,如果使用了-NoClobber参数,则系统遇到已有文件时,将无法执行成功。下面的例子展示了当d:\1.txt已经存在时,使用Out-File输出内容到该文件时,系统将会报错。
PSC:\Users\spaybow>""|Out-Filed:\1.txt PSC:\Users\spaybow>""|Out-Filed:\1.txt-NoClobber Out-File:文件“D:\1.txt”已经存在。 所在位置行:1字符:14 +""|Out-File<<<< d:\1.txt-NoClobber +CategoryInfo :ResourceExists:(D:\1.txt:String)[Out-File],IO Exception +FullyQualifiedErrorId:NoClobber,Microsoft.PowerShell.Commands.OutFileC ommand
另外需要说明的是:我们知道-Append参数用于指定将字符串附加到文件。如果同时指定了-Append和-NoClobber参数,会不会有冲突呢?答案是,系统会将字符串附加到文件。演示如下:
PSC:\Users\spaybow>"hello"|Out-Filed:\1.txt
PSC:\Users\spaybow>"powershell"|Out-Filed:\1.txt-NoClobber-Append
PSC:\Users\spaybow>typed:\1.txt
hello
powershell
关于PowerShell使用Out-File写文件时禁止覆盖已有文件,本文就介绍这么多,希望对您有所帮助,谢谢!
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下