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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как изменить свойства ярлыка?

Старожил


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


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

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


Можно ли с помощью CMD/BAT изменить свойства ярлыка проводник в панели задач, т.е. там написано %windir%\explorer.exe а мне хочется дописать туда C:\Users\%username%\Downloads, как можно это сделать?

Отправлено: 23:06, 22-11-2013

 

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


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

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


Есть программа под названием shortcut.exe.
В сети можно найти несколько версий.
Связано это с тем что доминирующий shortcut в сети относится к Windows 95/98, а к старшим версиям найти посложнее, но тоже можно.

Отправлено: 14:14, 27-11-2013 | #2



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

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


Старожил


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

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


G.V.E., Спасибо, поищу
т.е. получается командной строкой это не сделать, а может VBS можно?

Отправлено: 14:27, 27-11-2013 | #3


Ветеран


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

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


Цитата Valek271183:
а может VBS можно? »
Можно.

Укажите путь к ярлыку:
Цитата Valek271183:
свойства ярлыка проводник в панели задач »
в файловой системе (у меня не Windows 7).

Но не проще ли Вам будет создать новый ярлык, открывающий потребную папку?

Отправлено: 17:19, 27-11-2013 | #4


Старожил


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

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


"C:\Users\5\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Windows Explorer.lnk"

Ещё хочется научиться как это делать

Отправлено: 17:21, 27-11-2013 | #5


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


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

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


Я сам недавно искал способ создания ярлыка через .*bat но в конце концов поиски увенчались реализацией:
.bat открывает .vbs - .vbs создает ярлык:
.bat
Код: Выделить весь код
cscript.exe //nologo "\\path\script.vbs"
.vbs
Код: Выделить весь код
Option Explicit
With WScript.CreateObject("WScript.Shell").CreateShortcut(WScript.CreateObject("Shell.Application").NameSpace("shell:desktop").self.Path & "\shortcut.lnk")
	.TargetPath   = "C:\path\programm.exe"
	.Save
End With
WScript.Quit 0
Если интересует только изменение, то скрипт при создании ярлыка перезаписывает предыдущий с таким же названием. Т.е. все изменения в .vbs делаются

Отправлено: 18:22, 27-11-2013 | #6


Старожил


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

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


это с созданием на рабочем столе а как быть с моим путем к ярлыку?

Отправлено: 20:20, 27-11-2013 | #7


Ветеран


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

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


Примерно так, если Вы изложили всё верно:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objShell
Dim objFolder

Dim objFSO
Dim objWshShell

Dim strPath


Set objShell  = WScript.CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace("shell:User Pinned")

If Not objFolder Is Nothing Then
	Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
	
	strPath = objFSO.BuildPath(objFolder.self.Path, "TaskBar\Windows Explorer.lnk")
	
	If objFSO.FileExists(strPath) Then
		Set objWshShell = WScript.CreateObject("WScript.Shell")
		
		With objWshShell.CreateShortcut(strPath)
			If .TargetPath = objFSO.BuildPath(objWshShell.ExpandEnvironmentStrings("%windir%"), "explorer.exe") Then
				.Arguments = """%UserProfile%\Downloads"""
				.Save
			Else
				WScript.Echo "Shortcut's target path is not [%windir%\explorer.exe]."
			End If
		End With
		
		Set objWshShell = Nothing
	Else
		WScript.Echo "Can't find shortcut [" & strPath & "]."
	End If
	
	Set objFolder = Nothing
Else
	WScript.Echo "Can't connect to folder [shell:User Pinned]."
End If

Set objShell = Nothing

WScript.Quit 0

Только для Windows 7 (и, наверняка, выше). Но я бы предложил создавать новый ярлык, указывающий на заданную папку, а не править существующий.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:06, 27-11-2013 | #8


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


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

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


да, неет.
Как раз сделать.
Это утилита командной строки, специально сделанная микрософтом для того, чтобы можно было делать и CMD'шников ярлыки.

Отправлено: 11:49, 28-11-2013 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - c# как изменить значение свойства контрола по имени свойства? Barit Программирование и базы данных 0 21-10-2013 12:04
Разное - Как изменить размещение ярлыка?! AN9ROS Microsoft Windows 2000/XP 4 21-06-2011 03:16
Интерфейс - Как изменить информацию в "Свойства системы"? toks Microsoft Windows 2000/XP 2 20-04-2010 16:56
Как задать свойства ярлыка? MXMX Хочу все знать 5 03-09-2009 05:51
Интерфейс - Как изменить иконку ярлыка по умолчанию? ALEXEY_DFD Microsoft Windows 2000/XP 2 17-06-2008 23:10




 
Переход