2012-10-26 7 views
4

Comment créer un fichier bat ou vbs pour créer un raccourci sur un bureau compatible avec Windows 7?Fichier Bat pour créer un raccourci Windows 7 sur mon bureau

J'ai besoin du fichier bat ou vbs pour créer le raccourci sur le bureau à l'aide des emplacements cibles et de démarrage suivants (ci-dessous). J'ai essentiellement créé une application de bureau qui utilise Google Chrome Portable pour rendre ma webapp comme si elle est native Windows et le raccourci va lancer Chrome donc il est très léger et ressemble à une application Windows authentique comme ce que Prism faisait auparavant. J'ai essayé de créer manuellement le raccourci. Lnk mais quand mon utilisateur installe mon application il ne sortira pas mon shortcut.lnk par ce chemin C: \ Users \ Public \ Desktop ainsi c'est pourquoi j'essaye maintenant de créer un dossier de chauve-souris ou de vbs I peut fonctionner sur l'installation. Merci de votre aide.

cible:

C: \ MyProgram \ App \ Chrome-bin \ chrome.exe --user-data-dir = "C: \ MyProgram \ Data \ profil" --app = http: // my-web-site-url.com/

Démarrer dans:

C: \ MyProgram \ App \ Chrome-bin

Répondre

7

Votre installateur devrait pouvoir le faire ... voici comment en VBS:

Set wsc = WScript.CreateObject("WScript.Shell") 
Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("desktop") & "\XXXX.LNK") 

lnk.targetpath = "C:\MyProgram\App\Chrome-bin\chrome.exe" 
lnk.arguments = "--user-data-dir=""C:\MyProgram\Data\profile"" --app=http://my-web-site-url.com/" 
lnk.description = "Bla bla" 
lnk.workingdirectory = "C:\MyProgram\App\Chrome-bin" 
lnk.save 
+0

Mec, c'est génial, ça a marché! Comment puis-je spécifier une icône en utilisant votre script. Merci beaucoup – Jay

+1

lnk.IconLocation ref; http://msdn.microsoft.com/en-us/library/xsy6k3ys(v=vs.84).aspx –

+0

Une dernière question, votre génial. Pourriez-vous faire une telle chose? J'ai essayé comme ça et j'ai une erreur.IconLocation ref = "% SystemDrive% \ MonProgramme \ Données \ profile \ Par défaut \ Applications Web \ mon-site-url.com.com \ http_80 \ logo.ico" – Jay

1

Vous pouvez utiliser la commande INTERNALMKLINK pour créer un lien SYMBOLIC (ie: Il agit exactement comme le fichier auquel il est lié).

Vous devez avoir une invite de commande élevée ou activer le compte Administrateur (avec un mot de passe défini, car RUNAS n'acceptera pas un mot de passe vide).

partir d'une invite de commande élevée:

mklnk.bat

@echo off 
mklink %~n1.lnk %~dpnx1 

Avec un compte actif de l'administrateur:

mklnk.bat

@echo off 
runas /user:administrator "cmd /c mklink %~dpn1.lnk %~dpnx1" 

Parce que mklink est un commande interne, vous ne pouvez pas utiliser RUNAS pour y accéder directement, mais vous pouvez exécuter CMD.EXE en tant qu'administrateur, puis appeler mklink à partir de là. Les deux fichiers batch ci-dessus accepteront les mêmes options et créeront les mêmes fichiers au même endroit. Donc, si vous appelez le fichier batch mklnk.bat:

c:>mklnk welcome.msg 
symbolic link created for welcome.lnk <<===>> welcome.msg 

Une autre fenêtre CMD.EXE clignote sur l'écran, mais ce qui est normal.

+0

Ce qui précède ne mettra pas le lien sur le bureau, mais plutôt dans le même répertoire que le fichier indiqué. Dans l'exemple que j'ai donné plus haut, c'est dans le répertoire courant. –

Questions connexes