Como excluo links simbólicos de uma pasta do Windows com um arquivo / script em lote?

2

Como excluo todos os links simbólicos e apenas todos os links simbólicos de uma pasta com um arquivo / script em lote?

A pasta é c:\wamp\www , e é isso que eu tentei:

Arquivos de conteúdo delete.cmd

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

Mas meu código não funciona.

    
por Z55 24.04.2014 / 21:36

1 resposta

0

Trate o link simbólico (até mesmo os links simbólicos da pasta) como o arquivo que eles são e não como uma pasta:

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

Se você está trabalhando com hardlinks, é um pouco mais difícil detectar algo como

'find "." -links +1'

no seu loop for para encontrar os hardlinks.

    
por 09.06.2017 / 12:18