为WinPE添加程序快捷方式的方法

在任一win环境下建立好快捷方式后,通过脚本提取它的路径,并修改为当前PE适合的路径建立新的快捷方式,所以调用脚本后相应的快捷方式(PE的桌面、开始菜单等)是能用的,而“U盘自由程序快捷方式”里的快捷方式不一定能用。

功能:把要使用的程序放到U盘或其他盘的根目录下的“自由程序”文件夹里,进入相应程序的文件夹,为要执行的文件建立快捷方式(在什么系统下建立都没有问题,XP下也行,正常的windows就行),并把快捷方式复制到 “自由程序快捷方式”下的相应文件夹内,当PE启动并执行本脚本后,就会在相应的地方建立快捷方式。

示例:FINALDATA,要建立的快捷方式为"开始菜单程序数据恢复FINALDATA",做法如下:

(本操作不一定要在PE下完成,所有的windows都行)

1、复制“FINALDATA”文件夹到U盘根目录下的“自由程序”文件夹内,

2、进入U盘自由程序FINALDATA ,为FINALDATA.exe和FINALDATA.reg建立快捷方式

3、FINALDATA.exe的快捷方式复制到 U盘自由程序快捷方式开始菜单程序数据恢复 里,FINALDATA.reg的快捷方式菜单复制到 U盘自由程序快捷方式执行 里,当PE启动并执行本脚本后,就会运行FINALDATA.reg注册FINALDATA,并在相应的地方建立了快捷方式。

对非exe格式的程序,快捷方式的图标会是随机的

执行文件夹里面放你的REG、CMD、等的注册文件,就是你的程序执行前要执行的,把快捷方式放里面就行啦!!!“快捷方式”里面放的都要是快捷方式哦!

程序如下,文件名为 LINKS.CMD,脚本为PECMD和MS-DOS格式混编,调用时可直接运行或用PECMD的LOAD命令(推荐)

本脚本在XP SP3 CMD.EXE(5.1.2600) PECMD.EXE(3.6.0930.309)下通过测试,其他环境请自测

::`脚本开始

GOTO CMDMODE

_SUB CMDMODE

:CMDMODE

setlocal enabledelayedexpansion

ECHO OFF

CLS&>%TEMP%LINKS.INI ECHO.

IF %1.==. GOTO NOTPECMD

SET PRODIRNAME=%1

SET LINKSDIR=%PRODIR%快捷方式

FOR %%K IN (开始菜单 桌面 执行 开机启动 快速启动 发送到 收藏夹 我的文档) DO (

SET FROMDIR=%%K

IF !FROMDIR!.==开始菜单. (SET TODIR=%StartMenu%) ELSE (

IF !FROMDIR!.==桌面. (SET TODIR=%Desktop%) ELSE (

IF !FROMDIR!.==执行. (SET _SETUP=1) ELSE (

IF !FROMDIR!.==快速启动. (SET TODIR=%QuickLaunch%) ELSE (

IF !FROMDIR!.==发送到. (SET TODIR=%SendTo%) ELSE (

IF !FROMDIR!.==开机启动. (SET TODIR=%Startup%) ELSE (

IF !FROMDIR!.==收藏夹. (SET TODIR=%Favorites%) ELSE (

IF !FROMDIR!.==我的文档. SET TODIR=%Personal%

) ) ) ) ) ) )

IF EXIST "%LINKSDIR%!FROMDIR!" FOR /F "TOKENS=*" %%I IN ('DIR /a /b /S "%LINKSDIR%!FROMDIR!*.LNK"') DO (

SET II=%%I

SET II=!II:~13,-4!

FOR /F "TOKENS=1,* DELIMS=" %%a IN ('ECHO !II!') DO SET LNKPATH=%%b

FOR /F "TOKENS=*" %%J IN ('TYPE "%%I"^|FIND ""^|FIND "."') DO (

FOR /F "TOKENS=1,* DELIMS=%1" %%A IN ('ECHO %%J') DO (

SET _EXT=%%B

SET _EXT=!_EXT:~-3!

IF NOT !_SETUP!.==1. (

IF /I NOT !_EXT!.==EXE. (

SET /A _ICOID=%RANDOM%%%222

SET _ICON=,,SHELL32.DLL#!_ICOID!

>>%TEMP%LINKS.INI ECHO LINK !TODIR!!LNKPATH!,!PRODIR!%%B!_ICON!

) ELSE (

>>%TEMP%LINKS.INI ECHO LINK !TODIR!!LNKPATH!,!PRODIR!%%B

)

) ELSE (

IF /I !_EXT!.==REG. (

>>%TEMP%LINKS.INI ECHO EXEC REGEDIT.EXE /S !PRODIR!%%B

) ELSE (

>>%TEMP%LINKS.INI ECHO EXEC @!PRODIR!%%B

)

)

)

)

)

)

GOTO END

:NOTPECMD

ECHO.

ECHO.

ECHO.

ECHO 功能:把要使用的程序放到U盘或其他盘的根目录下的“自由程序”文件夹里,进入相应

ECHO 程序的文件夹,为要执行的文件建立快捷方式(在什么系统下建立都没有问题,XP下也

ECHO 行,正常的windows就行),并把快捷方式复制到 “自由程序快捷方式”下的相应文件

ECHO 夹内,当PE启动并执行本脚本后,就会在相应的地方建立快捷方式。

ECHO.

ECHO.

ECHO Make By GoSun 2009.11

PECMD LOAD LINKS.CMD

GOTO END

_END

FORX @自由程序,PRODIR,0,EXEC =!LINKS.CMD 自由程序

TEAM LOAD %TEMP%LINKS.INI|FILE %TEMP%LINKS.INI

MESS 加载成功!@加载成功 #OK *500 `这里是完成后的提示信息,可以取消

:END

::`脚本结束

本脚本运行过程会生成临时文件(完成后会删除),如果不想生成临时文件,请把>>%TEMP%LINKS.INI ECHO替换为PECMD,不过运行效率会降低。

附文件目录结构:

V:自由程序

V:自由程序程序1

V:自由程序程序2

V:自由程序快捷方式

V:自由程序快捷方式执行

V:自由程序快捷方式桌面

V:自由程序快捷方式开机启动

V:自由程序快捷方式快速启动

V:自由程序快捷方式发送到

V:自由程序快捷方式收藏夹

V:自由程序快捷方式我的文档

V:自由程序快捷方式开始菜单

V:自由程序快捷方式开始菜单程序

(0)

相关推荐

  • win8系统在桌面创建应用程序快捷方式的方法

    win8系统在桌面创建应用程序快捷方式的方法 方法一: 1.找到安装应用程序的安装路径,然后直接将应用程序的图标右击选择发送桌面快捷方式; 2.桌面空白右击新建"快捷方式" 然后弹 ...

  • 在计算机桌面创建几个常用程序快捷方式的方法

    在计算机的操作过程中,我们经常要用到一些程序,如:画图.截图.播放器等,如果能在计算机的桌面上创建这些程序的快捷方式,使用起来就要方便多了,如何创建这些程序的快捷方式呢? 操作方法 01 在计算机桌面 ...

  • Win10如何添加程序快捷方式到桌面上

    很多人对Win10系统都不太了解,那么Win10系统中如何添加程序快捷方式到桌面上呢?请看下文. 操作方法 01 首先,我们点击我们电脑左下角的微软按钮: 02 弹出的界面,我们找到一个程序,此处我们 ...

  • Win8在桌面创建应用程序快捷方式的方法

    Win8来了,之前使用Win7或者WinXP的朋友那是相当的不习惯,没有开始按钮不说,就连安装完了应用程序,在桌面创建一个快捷键都不那么容易。 下面就介绍一下Win8在桌面创建应用程序快捷方式的操作方 ...

  • 在WIN7/WIN8系统内的任务栏中添加计算机快捷方式的方法图解

    Windows 7 和Windows 8系统默认关闭了快速启动栏,引入了新的功能“库”,锁定到任务栏的计算机默认仍然打开“库”,不能直接打开“计算机”。 如果直接把计算机拖到任务栏,会锁定到“Wind ...

  • win7系统下任务栏添加计算机快捷方式的方法

    具体方法如下: 1. 在桌面新建"快捷方式"; 在嵌入对象位置输入: %SystemRoot%\explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8 ...

  • Win10系统创建一键结束所有运行程序快捷方式方法

    Windows10系统在运行程序较多时,有时会出现卡顿现象,想要关闭运行程序都难:Windows10系统关机时,如果运行程序较多,一一结束运行程序,比较烦锁,而我们不关闭运行程序,系统就不能顺利关机或 ...

  • vivo手机如何允许应用添加桌面快捷方式

    现在有很多人在使用vivo手机,有些新用户不知道如何允许应用添加桌面快捷方式,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,找到并点击[i管家]图标.2. 第二步打 ...

  • 如何将WeGame中的游戏添加桌面快捷方式

    WeGame是现在非常流行的游戏平台之一,有些新用户不知道如何将WeGame中的游戏添加桌面快捷方式,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的WeGame软件 ...