Похоже, мы стали жертвой неиспользования / XJ в команде robocopy, и в итоге получили массу вложенных папок.
Мы хотим избавиться от них, но мы можем использовать обычные методы удаления с длинными файлами, так как у нас нет разрешения на удаление файлов, и мы можем, кажется, полностью установить разрешения, когда имя папки становится слишком большим. !!
Есть ли у кого-нибудь умный способ обойти это, я думаю, нам нужен какой-то скрипт для установки разрешений (с использованием takeown или аналогичного), пока он не выдаст ошибку, а затем остановится и начнется снова, где он потерпел неудачу, поэтому путь становится мельче с каждым -время?
Вы можете использовать Robocopy. Запускаем от имени администратора:
robocopy c:\empty_folder c:\problem_folder /mir
Если «c: \ empty_folder» пусто, содержимое «c: \ problem_folder» будет удалено.
Локальная учетная запись SYSTEM почти всегда имеет доступ.
Когда я сталкивался с этими проблемами в прошлом, я всегда был поклонником использования PSExec -s cmd
и удалив файлы таким образом.
Если это сработает, это намного проще, чем попытаться что-то написать. :)