CMD/BAT - Удалить неверные ярлыки

Ответить
 • Просмотры: 1
Аватара пользователя
sov44

Re: CMD/BAT - Удалить неверные ярлыки

Сообщение sov44 »

Хочется видеть путь типа g:\ConsultantPlus\cons.exe
Аватара пользователя
Iska

Re: CMD/BAT - Удалить неверные ярлыки

Сообщение Iska »

Цитата sov44:



Iska, мой вариант. как будет выглядеть батник?
CMD/BAT - Удалить неверные ярлыки




sov44, ничего не понял.
Аватара пользователя
Georgio

Re: CMD/BAT - Удалить неверные ярлыки

Сообщение Georgio »

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



.





Неверные ярлыки для несетевых объектов этот пакетный файл удалять не будет.
Аватара пользователя
sov44

Re: CMD/BAT - Удалить неверные ярлыки

Сообщение sov44 »

Цитата Iska:



sov44, ничего не понял.
CMD/BAT - Удалить неверные ярлыки




Изображение

Нужно парсить ярлыки рабочего стола, выводить в консоль пути к программам, в том числе и к программам, размещённым на сервере.
Аватара пользователя
sov44

Re: CMD/BAT - Удалить неверные ярлыки

Сообщение sov44 »

Georgio, спасибо! Работает на тестовом Файле, завтра поэкспериментирую с другими линками.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»