Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление ярлыков

Ответить
Настройки темы
CMD/BAT - [решено] Удаление ярлыков
7ka 7ka вне форума

Аватара для 7ka

Старожил


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


Конфигурация

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


Уважаемые форумчане, Всем доброго времени суток.
Прошу Вашей помощи в назревшей проблеме, перейду сразу к делу:
Устанавливаю необходимый софт из RunOnceEx, далее за установкой исполняется файл Clean.cmd в кодировке (ANSI) с следующим содержанием:
Код: Выделить весь код
If Exist "%tmp%\soft" RD /S /Q "%tmp%\soft" >nul
If Exist "%allusersprofile%\Рабочий стол" Del /F /Q "%allusersprofile%\Рабочий стол\*.lnk" >nul
exit
... вообщем все замечательно, директория из которой ставится весь софт сносится без проблем, но вот ярлыки так и не удаляются.

Подскажите пожалуйста что в моем примере не так, может есть объективное решение моего вопроса? Заранее спасибо.

Отправлено: 18:07, 11-04-2010

 

Ветеран


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

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


Цитата:
в кодировке (ANSI)
7ka, попробуйте поменять на подобающую, OEM.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:55, 11-04-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для seriych

Старожил


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

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


7ka,
А ось какая? Если это семерка, то вместо "%allusersprofile%\Рабочий стол" надо "%PUBLIC%\Desktop".
С кодировкой ничего не напутал точно?

-------
* Книгой можно не только стаканчик с лапшой накрывать. ©


Отправлено: 18:58, 11-04-2010 | #3


Ветеран


Автор проектов


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

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


Цитата 7ka:
... вообщем все замечательно, директория из которой ставится весь софт сносится без проблем, но вот ярлыки так и не удаляются. »
7ka, если программа устанавливается для какого то пользователя, то ее ярлыки будут находится не в
Код: Выделить весь код
%allusersprofile%
а в:
Код: Выделить весь код
If Exist "%tmp%\soft" RD /S /Q "%tmp%\soft" >nul
If Exist "%имя пользователя%\Рабочий стол" Del /F /Q "%имя пользователя%\Рабочий стол\*.lnk" >nul
exit
вить установка есть для всех пользователей ( allusersprofile ) , и только для одного пользователя, так вот, ярлыки могут создаваться как в папке :
Documents and Settings\All Users\Рабочий стол\;
так и в папке :
Documents and Settings\Имя пользователя\Рабочий стол\;
ну это я про Windows XP, если у вас Windows 7 , то назначения папок могут быть другими, но принцип тот же

Отправлено: 19:10, 11-04-2010 | #4


Аватара для gora

Ушёл из жизни


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

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


7ka, про не правильную кодировку Вам уже сказали, но у меня тоже удаление с помощью постановочных знаков не прошло. А так удалил:
Код: Выделить весь код
:: Кодировка DOS (866)
For %%a In ("%allusersprofile%\Рабочий стол\*.lnk") Do Del /F /Q "%%a" 2>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:18, 11-04-2010 | #5

7ka 7ka вне форума Автор темы

Аватара для 7ka

Старожил


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

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


Цитата Iska:
попробуйте поменять на подобающую, OEM.»
в notepad2 такой нет
Цитата seriych:
А ось какая?»
XP
Цитата Vsirf:
вить установка есть для всех пользователей ( allusersprofile ) , и только для одного пользователя, так вот, ярлыки могут создаваться как в папке : »
отдельно для пользователя я использую переменную %userprofile%
Цитата gora:
но у меня тоже удаление с помощью постановочных знаков не прошло. А так удалил:
Код: Выделить весь код
:: Кодировка DOS (866)
For %%a In ("%allusersprofile%\Рабочий стол\*.lnk") Do Del /F /Q "%%a" 2>nul
»
спасибо. попробую ваш способ)

Цитата Iska:
попробуйте поменять на подобающую, OEM. »
сменил на ОЕМ в pspad. все получилось, спасибо

Отправлено: 19:36, 11-04-2010 | #6


Ветеран


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

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


Цитата 7ka:
в notepad2 такой нет »
Notepad2 4.1.24, взятый отсюда: flo's freeware - Notepad2. Меню \File\Encoding\More… (или просто «F9»), в диалоговом окне «Encoding» выбираем «OEM (866)», если в окне уже был текст — соглашаемся с предупреждением. Теперь при сохранении кодировка файла будет OEM (она же 866, она же DOS, она же cp866, она же ibm-866 ).
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:56, 11-04-2010 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление ярлыков

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Удаление ярлыков из панели управления Mamfis Microsoft Windows 2000/XP 4 22-02-2011 09:39
Запуск приложений с Ярлыков PhantomLo Хочу все знать 2 19-12-2008 23:04
Удаление ярлыков из Quick Launch ChVL Автоматическая установка Windows 2000/XP/2003 16 22-05-2007 06:03
[решено] Как запретить удаление ярлыков XPurple Microsoft Windows 2000/XP 5 10-04-2007 18:31
[решено] Удаление стрелок с ярлыков в Windows XP united Хочу все знать 34 16-01-2007 10:04




 
Переход