我是一个对 Windows 网络共享具有写权限的用户。每隔几个月我就会更新此共享上的文件,但它们经常被锁定或正在使用中,尤其是exe
或dll
文件。解决方法是重命名当前文件(文件名会更改,但句柄仍附加到重命名的文件),然后将新文件复制过来。
单独复制文件既繁琐又危险。我宁愿简单地创建一个全新的文件夹,然后交换文件夹名称。但是,当文件被锁定时,我还没有找到解决方法来完成此操作。
这可能吗?它需要从客户端的命令行运行,我没有服务器的登录权限。
编辑:添加了解决方法来替换下面的文件,以使一切变得更清晰。
C:\Users\user>copy c:\newfiles\script.cmd \\server\directory\script.cmd
Overwrite \\server\directory\script.cmd? (Yes/No/All): y
Access is denied.
0 file(s) copied.
C:\Users\user>move \\server\directory\script.cmd \\server\directory\script.cmd.back & copy c:\newfiles\script.cmd \\server\directory\script.cmd
1 file(s) moved.
1 file(s) copied.