2013-04-15 2 views
0

내 문제는 다음과 같습니다. 존재하지 않는 파일에 연결되는 바로 가기를 삭제하는 스크립트를 작성하고 어떤 지름길을 삭제했는지 보여줄 필요가 있습니다. JScript 또는 VBScript (Windows 스크립트 호스트)의 스크립트존재하지 않는 파일에 연결하는 지름길

존재하지 않는 파일에 대한 바로 가기 링크가 있으면 어떻게받을 수 있습니까?

답변

1

바로 가기를 (다시) 생성하여 열 수 있습니다. 그런 다음 FileExists 메서드를 사용하여 TargetPath이 있는지 확인할 수 있습니다.

Set fso = CreateObject("Scripting.FileSystemObject") 
Set sh = CreateObject("WScript.Shell") 

For Each f In fso.GetFolder("C:\path\to\shortcuts").Files 
    If LCase(fso.GetExtensionName(f.Name)) = "lnk" Then 
    Set lnk = sh.CreateShortcut(f.Path) 
    If Not fso.FileExists(lnk.TargetPath) Then 
     WScript.Echo "Deleting shortcut '" & f.Path & "'." 
     f.Delete 
    End If 
    End If 
Next 
+0

매력처럼 작동합니다! 고맙습니다! 유일한 질문은 : JScript에서이 스크립트를 작성하는 것 (연습용)은 vbs에서와 같은 방법입니까? 같은 기능과 동일한 방법? – Groosha

+0

의심되는 경우, [read] (http://msdn.microsoft.com/en-us/library/xsy6k3ys) [documentation] (http://msdn.microsoft.com/en-us/library/z9ty6h50) . –

관련 문제