Я пытаюсь создать файл .CMD, чтобы легко скопировать и вставить исправленный файл (т. Е. Test.pdf), перезаписывающий старый файл с новым. Проблема в том, что если старый файл в настоящее время открыт пользователем в сети, я не могу его наклеить или удалить. Я попытался использовать команду DEL /F "test.pdf"
, но она по-прежнему не принудительно удаляет. Я знаю, что есть команда net file <ID> /close
, но <ID>
динамична и никогда не будет одинаковой дважды. Есть ли способ определить <ID>
файла в скрипте, который знает путь и имя файла? Или есть другой способ закрыть открытый файл в CMD-файле? Другая проблема заключается в том, что несколько пользователей могут одновременно открывать файл ...Команда Закрыть файл Open
Примечание: Я знаю, что закрытие открытого файла не является хорошей практикой, поскольку это может привести к потере данных, однако это просто файл PDF, который я заменяю , Даже если старый файл поврежден, его все равно стирают.
Вы можете запланировать замену файла в то время ночи, когда никто не будет доступа к файлу? – foxidrive
Посмотрите на psfile.exe http://ss64.com/nt/psfile.html –
@Kayasax Я не могу найти загрузку папки PSTools.zip, которая не окажется пустой (хотя размер> 1MB) ... –