Я пользователь с правами на запись в сетевой ресурс 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.