Как удалить папку, которая может быть перекрестком, и место назначения с помощью командной строки в Windows

869
liamZ

Я хочу полностью удалить «папку», которая может быть или не быть соединением с другой папкой. Если «папка» не является перекрестком, rd /s /q 'folder'это сделает работу.

Но если «папка» является переходом к другой папке, я обнаружил, что:

В Windows XP rd /s /qудалит узел и все, что находится в папке назначения, но не удалит папку назначения.

В Windows 7 rd /s /qудалит только перекресток, а папка назначения не трогается.

У меня вопрос, учитывая «папку», которая может быть или не быть переходом к другой папке, как я могу полностью удалить ее с помощью командной строки?

3
Я думал об этом в течение некоторого времени, и я не могу придумать альтернативы парсингу списка `dir` и удалению цели и ссылки отдельно, в соответствии с тем, что показывает запись. Может быть, PowerShell сможет сделать лучше, но у меня есть только самые беглые знания об этом. AFH 6 лет назад 0

0 ответов на вопрос