2009-04-08 3 views
2

Я хотел бы создать ярлык на рабочем столе с помощью кода VBScript. У меня есть виртуальный диск на моем компьютере. (Virtual Drive похож на G-диск) Мне нужен этот ярлык, чтобы напрямую изучить этот диск. Для этого я узнаю, что Shortcut со следующей строкой как TargetPath будет работать для меня:Создание ярлыка с использованием .Net

C: \ WINDOWS \ explorer.exe/n, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} :: {89214D20 -CAC1-4A33-8DF4-BD9D18A996B9}

При создании ярлыка с использованием скрипта vb мне нужно заключить выше строку в "", которая не работает для меня. Мне нужно удалить «» из Target созданного ярлыка только тогда, когда он работает. Есть ли способ, чтобы я мог программно создавать ярлык, который может исследовать виртуальный диск (доступный в моей системе). Мне нужно получить его в ОС Vista.

С уважением Sumeet Nandan Garg

ответ

1

Я generting .lnk файл программно теперь использует Win32 метод, т.е. (IWshShortcut) shell.CreateShortcut(), чтобы создать ярлык файл. И это работает как прелесть. Благодаря.!!

3

Google дает много интересного результата. Например, this - с вызовами P/Invoke, кажется, является ответом. (Это для вашего почтового тега .NET)

Here пример для VBScript:

Set shell = WScript.CreateObject("WScript.Shell") 
Set link= shell.CreateShortcut("Explorer.lnk") 
link.TargetPath = "c:\windows\explorer.exe" 
link.Save 
+0

Похоже, я не могу поставить точную ситуацию, с которой я столкнулся. Мне нужно установить TargetPath без кавычек («) программно. – Sumeet

+0

Что вы подразумеваете под« no quotes »? В чем проблема? У вас есть строковая переменная? – abatishchev

+0

Мне нужно поставить это в Target of the Shortcut: C: \ WINDOWS \ explorer.exe/n, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ :: {89214D20-CAC1-4A33-8DF4-BD9D18A996B9} Это тоже без включения в ". – Sumeet

Смежные вопросы