Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


sov44, как-то так:


Код: Выделить весь код
@echo off

setlocal enabledelayedexpansion
for %%i in (*.lnk) do (
 for /f "tokens=1 delims=[]" %%j in ('
  find /n "\\"^<"%%i"
 ') do (
  for /f "tokens=1,2 delims=|" %%k in ('set /a %%j+1^& set /p^=^^^|^<nul^& set /a %%j+2') do (
   for /f "tokens=1* delims=[]" %%m in ('find /n /v ""^<"%%i"') do (
    if "%%m"=="%%k" set x=%%n
    if "%%m"=="%%l" set y=%%n
    )
   )
  if not exist "!x!\!y!" (
   echo "!x!\!y!" not exist.
   del "%%i"&& (
   echo.
   echo "%%~nxi" was deleted.
   )|| (
   echo Failed to delete %%~nxi.
   )
   echo.
   echo.
   )
  )
 )
endlocal

pause>nul
exit /b

.


Неверные ярлыки для несетевых объектов этот пакетный файл удалять не будет.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:49, 09-10-2014 | #13