返回列表 发帖

[系统相关] [已解决]批处理如何把十几个扩展名lnk的文件批量“固定到任务栏”?

[已解决]win10或win11,十几个扩展名lnk的文件,如何批量“固定到任务栏”?
现在的方法就是手动一个一个添加。
lnk文件,双击运行,鼠标右键选择“固定到任务栏”。
但是如果lnk文件比较多,就需要鼠标操作很多次。
更换系统,又是类似的重复操作,比较繁琐。
有没有什么方法,系统自带的或者第三方软件,运行1次就批量完成?


https://blog.csdn.net/ly402609921/article/details/7673072
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

TOP

回复 2# buyiyang



谢谢,不过看着还挺复杂。

TOP

本帖最后由 ygqiang 于 2024-11-29 18:05 编辑

任务栏--批量固定

1、任务栏所有需要固定的项目,手动设置好了以后
运行:导出.bat,会生成:win目录、win.reg文件
根据系统修改名称。
windows10就修改为w10目录、w10.reg文件
windows10就修改为w11目录、w11.reg文件

2、更换别的电脑或者系统重装后,运行:00复制-导入.bat



导出.bat
@echo off & setlocal enabledelayedexpansion
echo 代码开始
echo 目录
set "tsb=%USERPROFILE%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
echo 注册表
set "zcb=HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband"
echo "%zcb%"
start "" "%tsb%"
pause >nul
cls
copy /y 此电脑.exe C:\Windows
del /q "win\*.*"
rd win
md  win
1pause >nul
cls
copy /y "%tsb%\*.*" win
del /q win.reg
regedit /e "win.reg" "%zcb%"
1pause >nul
cls
exit
echo 目录
%USERPROFILE%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
REM 任务栏锁定的程序信息都保存在以下注册表位置
echo 注册表
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TaskbandCOPY

TOP

本帖最后由 ygqiang 于 2024-11-29 18:04 编辑

00复制-导入.bat
@echo off & setlocal enabledelayedexpansion
echo 代码开始
COLOR 04
COLOR 84
COLOR f4
COLOR fc
COLOR 7c
COLOR 74
echo.
echo.
echo --------------系统版本如下:
ver | find "5.1" > nul && set TheOS=Windows XP && goto wxp
ver | find "6.1" > nul && set TheOS=Windows 7 && goto wn7
ver | find "10.0.1"> nul && set TheOS=Windows 10 && goto w10
ver | find "10.0.2"> nul && set TheOS=Windows 11 && goto w11
=================================================
:wxp
echo wxp
pause >nul
exit
=================================================
:wn7
echo wn7
pause >nul
if /i "%PROCESSOR_ARCHITECTURE%" equ "amd64" (
set OsProcessor="X64位" && goto :wn7x64
) else (
if /i "PROCESSOR_ARCHITECTURE" equ "x86" (
set OsProcessor="X86位" && goto :wn7x86
) else (
set OsProcessor="未知" && exit
)
)
if %OsProcessor%=="X64位" goto :wn7x64
if %OsProcessor%=="X86位"  goto :wn7x86
if %OsProcessor%=="未知" exit
======================
:wn7x64
echo wn7x64
pause >nul
exit
======================
:wn7x86
echo wn7x86
pause >nul
exit
=================================================
:w10
echo w10
set winx=w10
goto :stat
pause >nul
exit
=================================================
:w11
echo w11
set winx=w11
goto :stat
pause >nul
exit
=================================================
=================================================
:stat
@echo off & setlocal enabledelayedexpansion
echo 代码开始
set "tsb=%USERPROFILE%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
echo %winx%
1pause >nul
cls
start "" "%tsb%"
pause >nul
cls
del /q "%tsb%\*.*"
copy /y 此电脑.exe C:\Windows
copy /y "%winx%\*.*" "%tsb%"
1pause >nul
cls
regedit /s %winx%.reg
1pause >nul
cls
shutdown -l -f
exit
echo 目录
%USERPROFILE%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
REM 任务栏锁定的程序信息都保存在以下注册表位置
echo 注册表
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TaskbandCOPY

TOP

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband

这里面一串16进制数,但没有找到其数据结构

全部复制也是一个办法

QQ 20147578

TOP

本帖最后由 anig 于 2025-1-15 10:54 编辑

回复 5# ygqiang


好用

TOP

返回列表