4

Поэтому, если вы хотите, чтобы командная строка Windows была открыта, а ее CWD - «C:\xyzzy\», и вы пытаетесь удалить каталог c:\xyzzy где-то еще, удаление завершится неудачно.

Большинство оболочек Unix не блокируют удаление CWD, как это.

У нас есть автоматизация, которая устанавливает и удаляет вещи и всегда мешает таким вещам, как командная строка в каталоге.

Есть ли способ сказать Windows "удалить этот каталог, мне все равно, у кого есть открытые файлы в нем"?

Было бы неплохо, если бы это была системная настройка.

1 ответ1

5

Нет, ты не можешь. Это просто разница между Unix и Windows - первая позволяет удалять открытые файлы, вторая - нет. Для этого нет системных настроек. Единственное, что вы можете сделать, это принудительно закрыть открытые дескрипторы (см. Unlocker) или полностью уничтожить процесс, в котором они открыты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .