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

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

Ответить
Настройки темы
CMD/BAT - Сравнение ярлыков

Новый участник


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

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


Ситуация такова - на рабочем столе очень много ярлыков, из которых нужно выбрать один с определенным расположением и переименовать его.
По логике, нужно сделать так:
1) Сравнить все ярлыки по местоположению
2) Когда ярлык с определенным местоположением найден, переименовать его.
Как сделать сие на практике - ума не приложу. Дайте, пожалуйста, наводку.

Отправлено: 19:57, 18-08-2014

 

Ветеран


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

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


Цитата 123rese:
Как сделать сие на практике - ума не приложу. »
Перейти к использованию WSH/PoSH вместо пакетных файлов.

Цитата 123rese:
Дайте, пожалуйста, наводку. »
Держите:
Код: Выделить весь код
Option Explicit

Dim objFile
Dim objWshShell


With WScript.CreateObject("Scripting.FileSystemObject")
	Set objWshShell = WScript.CreateObject("WScript.Shell")
	
	For Each objFile In .GetFolder(objWshShell.SpecialFolders.Item("Desktop")).Files
		Select Case LCase(.GetExtensionName(objFile))
			Case "lnk"
				With objWshShell.CreateShortcut(objFile.Path)
					If .TargetPath = "C:\Program Files\Notepad++\notepad++.exe" Then
						objFile.Name = "Мой Блокнот Плюс Плюс.lnk"
						
						Exit For
					End If
				End With
		End Select
	Next
	
	Set objWshShell = Nothing
End With

WScript.Quit 0
Заранее обращаю Ваше внимание, что поиск в примере производится только на Рабочем столе пользователя, и не затрагивает общий для всех пользователей Рабочий стол.

Отправлено: 06:50, 19-08-2014 | #2



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

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

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Iska, вроде бы товарища интересует не переименовать ярлык с заданным именем -- а ярлык с заданными [на Рабочем Столе] координатами, какое бы имя у этого ярлыка не было.
Смысл сего действа неясен. И интересно, что будет если координаты изменятся хоть на один пиксел.

-------
Mikhail Zhilin


Отправлено: 11:43, 19-08-2014 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Сравнение папок Speedy Хочу все знать 14 31-08-2013 20:55
CMD/BAT - Сравнение даты SloTiK Скриптовые языки администрирования Windows 3 26-10-2012 19:08
2007 - Сравнение таблиц. a715 Microsoft Office (Word, Excel, Outlook и т.д.) 1 16-06-2011 22:52
Сравнение конфигураций roootxp Выбор отдельных компонентов компьютера и конфигурации в целом 3 24-07-2010 18:35
C/C++ - Сравнение картинок laro4ka Программирование и базы данных 4 25-11-2008 11:24




 
Переход