|
|
谢谢老师
1楼代码是取自 hhh333 老师 PE 中,其原代码是加载 Pale Moon 浏览器代码的一部分,完整文件和代码如下:
目录文件:
PaleMoon.7z
PaleMoon.cmd
xMargin.wcs
PaleMoon.cmd 原代码:
- @echo off
- pushd %~dp0
- set Br=PaleMoon
- set BrDir=%ProgramFiles%\%Br%
- set ToolName=Pale Moon
- set UserData=%BrDir%\User Data
- if exist "%BrDir%\%Br%.exe" goto Link
- set needX=110
- echo.
- echo 本工具将占用 X 盘 %NeedX%mb 空间
- echo.
- echo 正在检测 X 盘的实际容量 .....
- pecmd xMargin.wcs %needX%
- if errorlevel 1 goto ERR
- echo.
- echo 容量足够,现在开始安装 %ToolName% .....
- 7z.exe x %Br%.7z -y -aos -o"%ProgramFiles%"
- del /q "%Public%\Desktop\%ToolName% 安装.lnk" >nul
- echo 安装完成!
- goto Link
- :Link
- pecmd LINK %Public%\Desktop\%Br% 浏览器,%BrDir%\%Br%.exe
- pecmd LINK %%Programs%%\网络\%Br% 浏览器,%BrDir%\%Br%.exe
- pecmd ENVI @@DeskTopFresh=1
- "%BrDir%\%Br%.exe"
- goto END
- :ERR
- color fc
- rem echo X 盘的信息(注意可用字节数)
- rem dir x:\ /ad /d
- cls
- echo X 盘的空间不够
- echo.
- echo 请注意:
- echo 安装 %ToolName% 将占用 X 盘 %NeedX%mb 空间,
- echo 目前 X 盘的实际可用空间可能不够用,请清理 X 盘或设置 X 盘的系统缓存。
- echo.
- echo ==================================
- echo 按任意键退出!
- pause>nul
- :END
- exit
复制代码
xMargin.wcs 原代码:
- `检测X盘的实际剩余空间(MB,因为X盘可虚标)并与输入的参数对比,如果有剩余就把剩余值写入注册表,不够用就设置errorlevel为1
- FIND $%~1=,ENVI xNeed=0!ENVI xNeed=%~1
- FORM -free &X=%SystemDrive%
- CALC #xSize=%X%/1024/1024
- IFEX MEM=?,iMemFree
- IFEX $%iMemFree%<%xSize%,ENVI xSize=%iMemFree%
- CALC #xMargin=%xSize%-%xNeed%
- IFEX $%xMargin%>0,
- {
- REGI $HKCU\Software\H3\Sysinfo\\xMargin=%xMargin%
- WAIT 500
- }!
- {
- REGI HKCU\Software\H3\Sysinfo\\xMargin=
- WAIT 500
- TEAM EXIT= 1| EXIT
- }
复制代码
以上 PaleMoon.cmd 调用 xMargin.wcs
我的需求是将 xMargin.wcs 转换为 cmd 代码并加到 PaleMoon.cmd 之中,不用再调用 xMargin.wcs |
|