2009-04-08 5 views
2

Je voudrais créer un raccourci sur le bureau en utilisant le code VBScript. J'ai un disque virtuel dans mon ordinateur. (Virtual Drive est comme lecteur G) Je veux ce raccourci pour explorer ce disque directement. Pour cela, je découvre que raccourci avec la chaîne suivante en tant que TargetPath fonctionnerait pour moi:Création d'un raccourci en utilisant .Net

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

Lors de la création d'un raccourci en utilisant le script vb, j'ai besoin de placer la chaîne ci-dessus dans "", ce qui ne fonctionne pas pour moi. Je dois supprimer "" de la cible du raccourci créé seulement alors cela fonctionne. Est-il possible de créer un raccourci par programmation, qui peut explorer le lecteur virtuel (disponible dans mon système). J'ai besoin de l'avoir sous Vista OS.

Cordialement Sumeet Nandan Garg

Répondre

1

Je generting fichier .lnk programme en utilisant maintenant la méthode Win32 ie (IWshShortcut) shell.CreateShortcut() pour créer le raccourci fichier. Et ça fonctionne comme le charme. Merci.!!

3

Google donne beaucoup de résultats intéressants. Par exemple, this - avec des appels P/Invoke, semble être une réponse. (Ce qui est pour votre balise post .NET)

Here un exemple pour VBScript:

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

On dirait que je ne suis pas capable de mettre la situation exacte à laquelle je fais face. J'ai besoin de définir TargetPath sans guillemets (") par programme – Sumeet

+0

Que voulez-vous dire par" sans guillemets "? Quel est le problème? Avez-vous une variable de chaîne? – abatishchev

+0

Je dois mettre cela dans la cible du raccourci: C: \ WINDOWS \ explorer.exe/n, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ :: {89214D20-CAC1-4A33-8DF4-BD9D18A996B9} Cela aussi sans enfermer dans ". – Sumeet

Questions connexes