閱讀748 返回首頁    go 電腦幫助


在WinPE係統下創建快捷方式的腳本

在任意一個winPE係統環境下建立好快捷方式後,通過腳本提取它的路徑,並修改為當前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,不過運行效率會降低。

本文鏈接:https://www.tudoupe.com/help/PEjc/2014734.html

最後更新:2017-04-08 11:48:14

  上一篇:go 使用U盤重裝蘋果OS係統的圖文教程
  下一篇:go HDD Regenerator工具檢測修複硬盤壞道的使用教程