我正在使用 powershell 导出 csv 表。如果 csv 文件在网络上的任何位置打开,脚本将不会覆盖该文件。有没有办法解决这个问题?
问问题
282 次
1 回答
1
您需要更改网络处理打开文件的用户的方式。通常,当用户(不是管理员)在网络上打开文件时,您希望用户以只读方式打开它。
只有这样,您才能使用您的脚本覆盖该文件(使用 admin privs ofc)
如果您无法控制网络,最好的选择是创建一个名称相同但末尾带有修订号的不同文件。例如,“a.csv”在第一次编辑后会变成“a001.csv”。
由于解决方案的性质,如果多个用户正在处理同一个文件,它将造成严重破坏。
在这种情况下,我建议查看版本控制软件......但话说回来,仅仅为了编辑一个简单的 .csv 文件而经历这一切是很愚蠢的......所以,答案是“它很复杂”
于 2013-08-21T20:36:14.547 回答