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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Quick Launch

Аватара для gen0m.rsw

Пользователь


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

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


Такая вот проблема
Есть скрипт для создания ярлыка QuickLaunch.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")
Set oShellLink = WshShell.CreateShortcut("C:\Documents and Settings\Admin\Application Data\Microsoft\Internet Explorer\Quick Launch\RegWorkshop.lnk")
oShellLink.TargetPath = "D:\RSWP\REGEDIT\RegWorkshop\RegWorkshop.exe"
oShellLink.IconLocation = "D:\RSWP\REGEDIT\RegWorkshop\RegWorkshop.exe, 0"
oShellLink.WorkingDirectory = "%SystemRoot%\system32"
oShellLink.Save

Хотелось бы что имя пользователя Admin определялось само (у всех же разные)
И имя диска D: тоже определялось автоматически, при условии что сам скрипт находиться в X:\RSWP\,
а папка RSWP всегда в корне диска, даже бывает на двух и более!

Отправлено: 23:14, 08-09-2012

 

Ветеран


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

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


Цитата gen0m.rsw:
а папка RSWP всегда в корне диска, даже бывает на двух и более! »
Поясните.

Отправлено: 01:25, 09-09-2012 | #2



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

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


Аватара для gen0m.rsw

Пользователь


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

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


Цитата Iska:
Поясните. »
Папка RSWP находиться на hdd , и на usb носителе, что бы периодически синхронизировать, но ярлыки нужны только для hdd!!!

Отправлено: 10:02, 09-09-2012 | #3


Ветеран


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

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


gen0m.rsw, пробуйте:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objDrive
Dim strPath


With WScript.CreateObject("Scripting.FileSystemObject")
	For Each objDrive In .Drives
		If objDrive.DriveType = 2 Then
			strPath = .BuildPath(objDrive.RootFolder.Path, "RSWP\REGEDIT\RegWorkshop\RegWorkshop.exe")
			
			If .FileExists(strPath) Then
				With WScript.CreateObject("WScript.Shell")
					With .CreateShortcut(WScript.CreateObject("Shell.Application").NameSpace("shell:AppData").Self.Path & "\Microsoft\Internet Explorer\Quick Launch\RegWorkshop.lnk")
						.TargetPath       = strPath
						.IconLocation     = strPath & ", 0"
						.WorkingDirectory = "%SystemRoot%\system32"
						
						.Save
					End With
				End With
				
				Exit For
			End If
		End If
	Next
End With

WScript.Quit 0

Отправлено: 13:45, 09-09-2012 | #4


Аватара для gen0m.rsw

Пользователь


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

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


Цитата Iska:
gen0m.rsw, пробуйте: »
Дублировал ваш скрипт для второго ярлыка, вписал пути и значения, выдал ошибку, дело в том что ярлык не один , если можно то по подробней!?

Option Explicit

Dim objDrive
Dim strPath


With WScript.CreateObject("Scripting.FileSystemObject")
For Each objDrive In .Drives
If objDrive.DriveType = 2 Then
strPath = .BuildPath(objDrive.RootFolder.Path, "RSWP\REGEDIT\RegWorkshop\RegWorkshop.exe")

If .FileExists(strPath) Then
With WScript.CreateObject("WScript.Shell")
With .CreateShortcut(WScript.CreateObject("Shell.Application").NameSpace("shell:AppData").Self.Path & "\Microsoft\Internet Explorer\Quick Launch\RegWorkshop.lnk")
.TargetPath = strPath
.IconLocation = strPath & ", 0"
.WorkingDirectory = "%SystemRoot%\system32"

.Save
End With
End With

Exit For
End If
End If
Next
End With

WScript.Quit 0



With WScript.CreateObject("Scripting.FileSystemObject")
For Each objDrive In .Drives
If objDrive.DriveType = 2 Then
strPath = .BuildPath(objDrive.RootFolder.Path, "RSWP\REGEDIT\Regshot\_Regshot.exe")

If .FileExists(strPath) Then
With WScript.CreateObject("WScript.Shell")
With .CreateShortcut(WScript.CreateObject("Shell.Application").NameSpace("shell:AppData").Self.Path & "\Microsoft\Internet Explorer\Quick Launch\Regshot.lnk")
.TargetPath = strPath
.IconLocation = strPath & ", 0"
.WorkingDirectory = "%SystemRoot%\system32"

.Save
End With
End With

Exit For
End If
End If
Next
End With

WScript.Quit 0


Цитата Iska:
gen0m.rsw, пробуйте: »
Мне по проще, дублировать определённые секции, и редактировать пути!!!

Iska,
Цитата Iska:
gen0m.rsw, пробуйте: »
С одним ярлыком прошло!!!!

Отправлено: 14:35, 09-09-2012 | #5


Ветеран


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

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


Цитата gen0m.rsw:
Option Explicit
Dim objDrive
Dim strPath
»
gen0m.rsw, код на форуме оформляется тэгом [code].

Цитата gen0m.rsw:
выдал ошибку, »
Принято выкладывать точное сообщение об ошибке. Обычно достаточно нажать «Ctrl-C» в окне с сообщением об ошибке.

Цитата gen0m.rsw:
Мне по проще, дублировать определённые секции, и редактировать пути!!! »
Пробуйте (не проверялось):
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objDictionary
Dim elem

Dim strPath
Dim objDrive


Set objDictionary = WScript.CreateObject("Scripting.Dictionary")

With objDictionary
	.Add "RSWP\REGEDIT\RegWorkshop\RegWorkshop.exe", "RegWorkshop.lnk"
	.Add "RSWP\REGEDIT\Regshot\_Regshot.exe",        "Regshot.lnk"
	
	For Each elem In .Keys
		With WScript.CreateObject("Scripting.FileSystemObject")
			For Each objDrive In .Drives
				If objDrive.DriveType = 2 Then
					strPath = .BuildPath(objDrive.RootFolder.Path, elem)
					
					If .FileExists(strPath) Then
						With WScript.CreateObject("WScript.Shell")
							With .CreateShortcut(WScript.CreateObject("Shell.Application").NameSpace("shell:AppData").Self.Path & _
								"\Microsoft\Internet Explorer\Quick Launch\" & objDictionary.Item(elem))
								
								.TargetPath       = strPath
								.IconLocation     = strPath & ", 0"
								.WorkingDirectory = "%SystemRoot%\system32"
								
								.Save
							End With
						End With
						
						Exit For
					End If
				End If
			Next
		End With
	Next
	
	.RemoveAll
End With

Set objDictionary = Nothing

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:35, 09-09-2012 | #6


Аватара для gen0m.rsw

Пользователь


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

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


Цитата Iska:
gen0m.rsw, код на форуме оформляется тэгом [code]. »
Сам хотел спросить, как енто писать!!!

Отправлено: 04:29, 10-09-2012 | #7


Аватара для gen0m.rsw

Пользователь


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

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


Iska

Всем респект!!!
Спасибо за код(добавление ярлыков в быстры запуск), намного облегчил проблему.
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objDictionary
Dim elem

Dim strPath
Dim objDrive


Set objDictionary = WScript.CreateObject("Scripting.Dictionary")

With objDictionary
    .Add "RSWP\FILE_FOLDERS\BCompare\BCompare.exe",           "Beyond Compare 3.lnk"
    .Add "RSWP\MANAGER\NirSoft\NirSoft\shexview.exe",         "ShellExView.lnk"
    .Add "RSWP\MANAGER\NirSoft\NirSoft\shmnview.exe",         "ShellMenuView.lnk"
    .Add "RSWP\MANAGER\PROWiSe\PROWiSe.exe",                  "PROWiSe.lnk"
    .Add "RSWP\MANAGER\Pserv2\Pserv2.exe",                    "Pserv2.lnk"
    .Add "RSWP\MANAGER\Starter\Starter.exe",                  "Starter.lnk"
    .Add "RSWP\MANAGER\SysInternals\AutoRuns.exe",            "AutoRuns.lnk"
    .Add "RSWP\MANAGER\Total_Commander\Totalcmd.exe",         "Total Commander.lnk"
    .Add "RSWP\REGEDIT\Regshot\Regshot.exe",                  "Regshot.lnk"
    .Add "RSWP\REGEDIT\RegWorkshop\RegWorkshop.exe",          "RegWorkshop.lnk"
    .Add "RSWP\REGEDIT\SysTracer_Pro\SysTracer.exe",          "SysTracer.lnk"
    .Add "RSWP\UNINSTALL\UninstallTool\UninstallTool.exe",    "UninstallTool.lnk"
    .Add "RSWP\UPROVLENIE\RestartExplorer.exe",               "Restart Explorer.lnk"
    
    For Each elem In .Keys
        With WScript.CreateObject("Scripting.FileSystemObject")
            For Each objDrive In .Drives
                If objDrive.DriveType = 2 Then
                    strPath = .BuildPath(objDrive.RootFolder.Path, elem)
                    
                    If .FileExists(strPath) Then
                        With WScript.CreateObject("WScript.Shell")
                            With .CreateShortcut(WScript.CreateObject("Shell.Application").NameSpace("shell:AppData").Self.Path & _
                                "\Microsoft\Internet Explorer\Quick Launch\" & objDictionary.Item(elem))
                                
                                .TargetPath       = strPath
                                .IconLocation     = strPath & ", 0"
                                .WorkingDirectory = "%SystemRoot%\system32"
                                
                                .Save
                            End With
                        End With
                        
                        Exit For
                    End If
                End If
            Next
        End With
    Next
    
    .RemoveAll
End With

Нельзя ли енто чуть чуть усовершенствовать, что-бы на рабочий стол ярлыки можно было выводить!!
Сам данный скрипт всегда находиться в папке RSWP, а сама папка(RSWP), всегда в корне диска, не обязательно на одном(у меня и на харде и на флэше)!!!!
Заранее спасибо

Последний раз редактировалось gen0m.rsw, 14-08-2014 в 17:41.


Отправлено: 17:31, 14-08-2014 | #8


Ветеран


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

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


Цитата gen0m.rsw:
что-бы на рабочий стол ярлыки можно было выводить!! »
Замените:
Код: Выделить весь код
With .CreateShortcut(WScript.CreateObject("Shell.Application").NameSpace("shell:AppData").Self.Path & _
	"\Microsoft\Internet Explorer\Quick Launch\" & objDictionary.Item(elem))
на:
Код: Выделить весь код
With .CreateShortcut(WScript.CreateObject("Shell.Application").NameSpace("shell:Desktop").Self.Path & "\" & objDictionary.Item(elem))

Отправлено: 20:09, 16-08-2014 | #9


Аватара для gen0m.rsw

Пользователь


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

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


Iska
Цитата Iska:
Замените:
Код: »
Ярлыки добавляются на десктоп, но хотелось бы реализовать одном скрипте!!!!

Отправлено: 12:02, 18-08-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как убрать Quick Launch som Автоматическая установка Windows 2000/XP/2003 8 02-02-2010 22:41
Интерфейс - Quick Launch с большими значками. tomberg Microsoft Windows 7 2 09-05-2009 09:17
Удаление ярлыков из Quick Launch ChVL Автоматическая установка Windows 2000/XP/2003 16 22-05-2007 06:03
Quick Launch ranik Microsoft Windows 95/98/Me (архив) 6 25-09-2004 14:28
Непонятки с Quick Launch Kent Microsoft Windows NT/2000/2003 12 25-10-2003 03:48




 
Переход