2

Как удалить все символические ссылки и только все символические ссылки из папки с командным файлом / скриптом?

Папка c:\wamp\www , и вот что я попробовал:

Файлы содержимого delete.cmd

for /f "delims=" %%D in ("dir /a:l /s /b c:\wamp\www") do (
rmdir c:\wamp\www\%%D
)

Но мой код не работает.

1 ответ1

0

Обрабатывайте символическую ссылку (даже символьные ссылки на папки) как файл, которым они являются, а не как папку:

FOR /F "usebackq delims=" %a IN (`DIR /a:l /s /b "."`) DO del "%a"

Если вы работаете с жесткими ссылками, это немного сложнее, обнаружить что-то вроде

`find "." -links +1`

в вашем цикле for, чтобы найти жесткие ссылки.

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