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


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
)

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

Ответы:


0

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

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

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

`find "." -links +1`

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.