Debe crear un acceso directo y luego moverlo a la carpeta anclada por el usuario.
La carpeta de UserPinned está aquí: %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
Aquí, crearemos un acceso directo al bloc de notas (notepad.lnk) y lo trasladaremos a la carpeta anclada por el usuario.
Las únicas cosas que deben cambiarse para sus aplicaciones son:
sLinkFile = Nombre de su acceso directo (application_Name.lnk generalmente)
oLink.TargetPath = Ruta de su aplicación raíz (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
Puedes eliminarlo pause
, solo lo tuve para la comprobación de errores. Copie el código anterior en su archivo bat.
Editar: explicación en profundidad:
En esencia, el >
y los >>
símbolos añadir datos a un documento. En este caso, estamos creando un archivo .vbs separado llamado CreateShortcut.vbs
y cada comando antes de que el> o >> se ponga en ese archivo, línea por línea. Al final del lote, ejecutamos lo cscript CreateShort.vbs
que ejecuta el archivo que acabamos de construir.
@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"
Puede anclar programas con la carpeta Barra de tareas, pero también debe cambiar una clave de registro.
Lo que hice fue en una computadora, fijé los programas que necesitaba para la cuenta de administrador local. Luego ejecuté los siguientes comandos:
robocopy "% AppData% \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar" C: \ Temp \ Taskbar
reg export HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Taskband C: \ Temp \ Taskbar.reg
Como las computadoras están en un dominio, pude ejecutar estos comandos desde otra computadora con derechos de administrador de dominio:
robocopy \\ SourcePC \ C $ \ Temp \ Taskbar \\ DestinationPC \ C $ \ Temp \ Taskbar
robocopy \\ SourcePC \ C $ \ Temp \\ DestinationPC \ C $ \ Temp Taskbar.reg
Desde la PC de destino, asegúrese de hacer una copia de seguridad de la clave de registro actual por si acaso.
reg export HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Taskband C: \ Temp \ Taskbar-Backup.reg
robocopy C: \ Temp \ Taskbar "% AppData% \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar"
reg import C: \ Temp \ Taskbar.reg
Cierre la sesión y vuelva a iniciarla, y los iconos deben estar anclados a su barra de tareas.
fuente