Vous devez créer un raccourci, puis le déplacer dans le dossier épinglé de l'utilisateur.
Le dossier UserPinned est ici: %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
Ici, nous allons créer un raccourci pour le bloc-notes (notepad.lnk) et le déplacer dans le dossier épinglé de l'utilisateur.
Les seules choses à modifier pour vos applications sont les suivantes:
sLinkFile = Nom de votre raccourci ( nom_application.lnk généralement)
oLink.TargetPath = Chemin de votre application racine (c: \ program files \ program \ program.exe)
@echo off
echo Set oWS = WScript.CreateObject("WScript.Shell") > C:\temp8\CreateShortcut.vbs
echo sLinkFile = "C:\temp8\notepad.lnk" >> C:\temp8\CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> C:\temp8\CreateShortcut.vbs
echo oLink.TargetPath = "C:\Windows\notepad.exe" >> C:\temp8\CreateShortcut.vbs
echo oLink.Save >> C:\temp8\CreateShortcut.vbs
cscript C:\temp8\CreateShortcut.vbs
del C:\temp8\CreateShortcut.vbs
copy "C:\temp8\notepad.lnk" "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\notepad.lnk"
pause
Vous pouvez enlever pause
, je l'ai juste eu pour la vérification d'erreur. Copiez le code ci-dessus dans votre fichier chauve-souris.
Edit: Explication détaillée:
Essentiellement >
, les >>
symboles et ajoutent des données à un document. Dans ce cas, nous créons un fichier .vbs séparé appelé CreateShortcut.vbs
et chaque commande avant que le> ou le >> soit insérée dans ce fichier, ligne par ligne. À la fin du lot, nous cscript CreateShort.vbs
exécutons le fichier que nous venons de créer.
@echo off
REM Create a new obj for shell script and write as line 1 in new file call createshortcut.vbs
echo Set oWS = WScript.CreateObject("WScript.Shell") > C:\temp8\CreateShortcut.vbs
REM Name the shortcut whatever you want. It will end in .lnk and then write that command as the second line in the createshortcut.vbs file
echo sLinkFile = "C:\temp8\notepad.lnk" >> C:\temp8\CreateShortcut.vbs
REM takes the shortcut file and runs the builtin script "create Shortcut to generate the .lnk file and adds as the third line in the createshortcut.vbs file
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> C:\temp8\CreateShortcut.vbs
REM this is physical path of the EXE or application you are making a shortcut for, then adds that path as the 4th line in the createshortcut.vbs file
echo oLink.TargetPath = "C:\Windows\notepad.exe" >> C:\temp8\CreateShortcut.vbs
REM saves everything and writes as the 5th line in the vbs file
echo oLink.Save >> C:\temp8\CreateShortcut.vbs
REM executes the createshortcut.vbs file that we built line by line above
cscript C:\temp8\CreateShortcut.vbs
REM Deletes the createshortcut.vbs script that we made after it ran so you can use this block of code in the same batch more than once
del C:\temp8\CreateShortcut.vbs
REM Copies the newly created shortcut file notepad.lnk to the directory that windows looks at to generate what icons/applications appear on the taskbar
copy "C:\temp8\notepad.lnk" "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\notepad.lnk"
Vous pouvez épingler des programmes avec le dossier Taskbar mais vous devez également modifier une clé de registre.
Ce que j'ai fait était sur un ordinateur, j'ai épinglé les programmes dont j'ai besoin pour le compte administrateur local. J'ai ensuite exécuté les commandes suivantes:
robocopy "% AppData% \ Microsoft \ Internet Explorer \ Lancement rapide \ Utilisateur épinglé \ TaskBar" C: \ Temp \ Taskbar
Reg export HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Taskband C: \ Temp \ Taskbar.reg
Comme les ordinateurs sont sur un domaine, j'ai pu exécuter ces commandes à partir d'un autre ordinateur avec les droits d'administrateur de domaine:
robocopy \\ SourcePC \ C $ \ Temp \ Barre des tâches \\ DestinationPC \ C $ \ Temp \ Barre des tâches
robocopy \\ SourcePC \ C $ \ Temp \\ DestinationPC \ C $ \ Temp Taskbar.reg
Sur le PC de destination, assurez-vous de sauvegarder la clé de registre actuelle au cas où !!!
Reg export HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Taskband C: \ Temp \ Taskbar-Backup.reg
robocopy C: \ Temp \ Taskbar "% AppData% \ Microsoft \ Internet Explorer \ Lancement rapide \ Utilisateur épinglé \ TaskBar"
reg import C: \ Temp \ Taskbar.reg
Déconnectez-vous et reconnectez-vous. Les icônes doivent être épinglées dans la barre des tâches.
la source