2013-08-21 22 views
1

我正在使用powershell导出-csv表。如果csv文件在网络上的任何地方打开,脚本将不会覆盖该文件。无论如何要解决这个问题吗?如果打开,则无法覆盖CSV文件

+0

保存使用不同的名称?不知道如果文件正在使用,你还想怎么处理它... –

回答

1

您需要更改网络处理打开文件的用户的方式。 通常,当用户(不是管理员)在网络上打开文件时,您希望用户将其打开为只读

只有这样,你就可以使用您的脚本(使用管理PRIVS OFC)

如果您没有在网络上控制覆盖该文件,最好的办法是创建具有不同的文件相同的名称,但最终版本号。例如,“a.csv”在第一次编辑后会变成“a001.csv”。
由于解决方案的性质,如果多个用户在同一个文件上工作,它将造成严重破坏。

在这种情况下,我会建议看一下版本控制软件...但是,再次,通过编辑一个简单的.csv文件来完成所有这些将是愚蠢的。所以,答案是“这很复杂“