|
原帖由 khauyeung 于 2010-10-10 08:05 发表
老九,我试用了一下新的PECMD-V3.9.2010.1001和PECMD-V3.9.2010.0823,两个版本的PINT指令都无法在Win7PE里面将 EXE 或 LNK 文件 Pin 到"开始菜单",Pin 到"任务栏"倒是正常。例如:
成功:
LINK %Pro ...
用 "菜单标识" Pint 到 [开始]菜单 的确是存在一个BUG,但也可用"菜单名称"或#字符串ID"实现,
PECMD PINT 命令的说明也不完善。以下将是新版 PECMD 说明。
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ │格式│PINT <文件名称>,[菜单名称|菜单标识|#字符串ID] ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │功能│将 EXE 或 LNK 文件 Pin 到"开始菜单"或"任务栏",NT5.x系统只支持"开始菜单"。 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │参数│■文件名称: EXE 或 LNK 文件名,要带路径和扩展名,支持环境变量解释; ┃
┃ │ │■菜单名称: EXE、LNK文件右键菜单对应的字符串,如"附到「开始」菜单(&U)"、"锁定到任务栏(&K)";┃
┃ │ │■菜单标识: 可以用"StartMenu"或"TaskBand",前者表示Pin到"开始菜单",后者表示Pin到"任务栏"; ┃
┃ │ │■字符串ID: 数值,"附到「开始」菜单(&U)"、"锁定到任务栏(&K)"在SHELL32.DLL资源字符串的序号。 ┃
┃ ├──┼──────────────────────────────────────────────┨
┃'PINT'│示例│PINT %WinDir%\Regedit.LNK,附到「开始」菜单(&U) 或 PINT %WinDir%\System32\calc.LNK,#5386 ┃
┃ │ │PINT %WinDir%\System32\PECMD.EXE,StartMenu 或 PINT %WinDir%\Regedit.EXE,锁定到任务栏(&K)┃
┃ │ │PINT %WinDir%\System32\calc.exe,#5381 或 PINT %WinDir%\Regedit.EXE,TaskBand ┃
┃ ├──┼──────────────────────────────────────────────┨
┃ │备注│※该命令需系统功能的支持,在一些精简系统或XP、2003系统中可能因功能的精简或欠缺而无法实现; ┃
┃ │ │※"菜单名称"、"菜单标识"和"字符串ID"3个参数只取其一,当3个参数均省略时表示Pin到"开始菜单"或 ┃
┃ │ │ "任务栏";这3个参数因系统而异,建议使用系统的"菜单名称"(如"附到「开始」菜单(&U))"来表示; ┃
┃ │ │※"菜单名称"原理上可以用系统右键菜单的其它项目,来实现一定的功能,如用"打开(&O)"来打开文件;┃
┃ │ │※"菜单标识"中的"TaskBand"也可用"TaskBar"代替,如 PINT %WinDir%\Regedit.EXE,TaskBar ┃
┃ │ │※6个示例中,左边3个表示 Pin 到"开始菜单",右边3个表示 Pin "任务栏"到。 ┃
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
菜单名称: 与系统的语言有关,就是右键菜单看到的文件;
字符串ID: 与系统的版本有关,不同版本的 Vista 或 Win7 系统 Pin 到「开始」菜单、任务栏的字符串资源ID可能不同,
这些ID也可能与系统的语言有关;
菜单标识: 直接由 PECMD 内定的字符串ID(5381和5386)来读取系统的菜单字符串。
所以在[菜单名称|菜单标识|字符串ID]这组三选一的参数中,菜单标识是最不可靠的。
最可靠的是使用系统的菜单字符串ID,或使用直接看到的菜单名称,系统的菜单名称见图(红框)。
[ 本帖最后由 lxl1638 于 2010-10-10 09:33 编辑 ] |
|