为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:自由程序快捷方式开始菜单程序

时间: 2025-01-01 10:08:11

为WinPE添加程序快捷方式的方法的相关文章

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

  win8系统在桌面创建应用程序快捷方式的方法        方法一: 1.找到安装应用程序的安装路径,然后直接将应用程序的图标右击选择发送桌面快捷方式; 2.桌面空白右击新建"快捷方式" 然后弹出一个框,你可以在点击"浏览",然后选择你所知道的安装后路径,找到该文件或文件夹后点击"确定"然后点击下一步,输入"快捷方式名称"点击"完成"; 3.Windows 8的开始菜单图标发送到桌面,进入Metro界面

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

 计算机快捷方式的方法-任务栏添加快捷方式"> 具体方法如下: 1. 在桌面新建"快捷方式"; 在嵌入对象位置输入: %SystemRoot%explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D} 点击下一步; 把快捷键名称设置为"计算机",完成. 2.桌面就生成了"计算机"的快捷方式,右键点击,选择"属性",在"快捷方式"一栏选择&

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

Win8来了,之前使用Win7或者WinXP的朋友那是相当的不习惯,没有开始按钮不说,就连安装完了应用程序,在桌面创建一个快捷键都不那么容易. 下面就介绍一下Win8在桌面创建应用程序快捷方式的操作方法,我们假设安装了Office 2010软件后,想将Word.Powerpoint等应用的快捷方式放到桌面上来: 1.进入Metro界面,找到Word 2010.Powerpoint 2010等软件的快捷图标; 2.鼠标右键单击"Microsoft Word 2010"图标,在下方会弹出一

为WinPE添加脚本的三种方法

  为PE添加脚本有哪些方法呢?下面为你介绍三种方法. 一.使用Winpeshl.ini添加自定义脚本: 可以使用Winpeshl.ini的文件来启动自定义的外壳应用程序.Winpeshl.exe将在启动期间处理Winpeshl.ini中的设置.使用文本编辑器(如记事本)创建具有以下文件目录结构的Winpeshl.ini文本文件.例如: [LaunchApp] AppPath = %SYSTEMDRIVE%myshell.exe [LaunchApps] %SYSTEMDRIVE%mydirap

Android编程实现向桌面添加快捷方式的方法_Android

本文实例讲述了Android编程实现向桌面添加快捷方式的方法.分享给大家供大家参考,具体如下: 有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法: 方法1: void setshortCut() { Intent addShortcut = new Intent(); // 设置快捷方式的名字 addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式练习"); // 构建快捷方式中专门的图标 Parcelab

Android通过应用程序创建快捷方式的方法_Android

本文实例讲述了Android通过应用程序创建快捷方式的方法.分享给大家供大家参考.具体如下: Android 快捷方式是桌面最基本的组件.它用于直接启动某一应用程序的某个组件. 一般情况下,可以在Launcher的应用程序列表上,通过长按某一个应用程序的图标在左面上创建改该应用程序的快捷方式.另外,还可以通过两种方式在桌面上添加快捷方式: 一:在应用程序中创建一个Intent,然后以Broadcast的形式通知Launcher创建一个快捷方式. 二:为应用程序的组件注册某一个符合特定条件的Int

Android实现向Launcher添加快捷方式的方法_Android

本文实例讲述了Android实现向Launcher添加快捷方式的方法.分享给大家供大家参考.具体如下: 当我们在应用程序Launcher的桌面空白处长按触摸时,会出现一个对话框,提示选择要添加的桌面组件,如下图所示 选择快捷方式后,会弹出一个对话框,显示出了可添加快捷方式的Activity所属的应用程序的图标和名称的列表.当我们想把添加快捷方式的Activity添加到这一列表时,只需要在这个Activity注册时添加一个Action为android.intent.action.CREATE_SH

Android实现向Launcher添加快捷方式的方法

本文实例讲述了Android实现向Launcher添加快捷方式的方法.分享给大家供大家参考.具体如下: 当我们在应用程序Launcher的桌面空白处长按触摸时,会出现一个对话框,提示选择要添加的桌面组件,如下图所示 选择快捷方式后,会弹出一个对话框,显示出了可添加快捷方式的Activity所属的应用程序的图标和名称的列表.当我们想把添加快捷方式的Activity添加到这一列表时,只需要在这个Activity注册时添加一个Action为android.intent.action.CREATE_SH

Android通过应用程序创建快捷方式的方法

本文实例讲述了Android通过应用程序创建快捷方式的方法.分享给大家供大家参考.具体如下: Android 快捷方式是桌面最基本的组件.它用于直接启动某一应用程序的某个组件. 一般情况下,可以在Launcher的应用程序列表上,通过长按某一个应用程序的图标在左面上创建改该应用程序的快捷方式.另外,还可以通过两种方式在桌面上添加快捷方式: 一:在应用程序中创建一个Intent,然后以Broadcast的形式通知Launcher创建一个快捷方式. 二:为应用程序的组件注册某一个符合特定条件的Int