找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1286|回复: 26

[发布] pe根据系统版本自动选择程序版本脚本(win7及其他)

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
本帖最后由 cookoe 于 2026-11-8 23:50 编辑
  1. @echo off
  2. PUSHD %~dp0
  3. SET CurDir=%CD%
  4. PATH "%WINDIR%\SYSTEM32"
  5. setlocal enabledelayedexpansion
  6. :: 获取系统版本信息
  7. for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j

  8. :: Windows 7 的版本号是 6.1
  9. if "%VERSION%"=="5.0" (
  10.     echo 检测到 Windows2000,正在执行专用脚本...
  11.     call "script_for_Windows2000.bat"
  12. )
  13. if "%VERSION%"=="5.1" (
  14.     echo 检测到 Windows xp,正在执行专用脚本...
  15.     call "script_for_win xp.bat"
  16. )
  17. if "%VERSION%"=="5.2" (
  18.     echo 检测到 Windows 2003,正在执行专用脚本...
  19.     call "script_for_win2003.bat"
  20. )
  21. if "%VERSION%"=="6.0" (
  22.     echo 检测到 Windows 2008,正在执行专用脚本...
  23.     call "script_for_win2008.bat"
  24. )
  25. if "%VERSION%"=="6.1" (
  26.     echo 检测到 Windows 7,Windows 2008R2,正在执行专用脚本...
  27.     call "script_for_win7.bat"
  28. )
  29. if "%VERSION%"=="6.2" (
  30.     echo 检测到 Windows 8,Windows 2012正在执行专用脚本...
  31.     call "script_for_win8.bat"
  32. )
  33. if "%VERSION%"=="6.3" (
  34.     echo 检测到 Windows 8.1,Windows 2012R2, 正在执行专用脚本...
  35.     call "script_for_win8.1.bat"
  36. )
  37. if "%VERSION%"=="10.0" (
  38.     echo 检测到 Windows 10,Windows 2016, Windows 2019, Windows 11, Windows 2025,正在执行专用脚本...
  39.     call "script_for_win10.bat"
  40. )
  41. Exit
复制代码
完整版,简单直观,方便修改
发表于 7 天前 来自手机 | 显示全部楼层
都用到pecmd了,没必要走批处理,直接用pecmd脚本

点评

pecmd怎么判定xp,win7,win8,8.1及其他系统?  详情 回复 发表于 7 天前
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
回复

使用道具 举报

发表于 7 天前 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 7 天前 来自手机 | 显示全部楼层
学习一下
回复

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
Bluebells 发表于 2026-11-8 14:37
都用到pecmd了,没必要走批处理,直接用pecmd脚本

pecmd怎么判定xp,win7,win8,8.1及其他系统?

点评

方法有很多,有些人是通过查询系统某个文件的版本号来判断 我一般都是调用winapi来处理 https://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=449408&pid=6012098  详情 回复 发表于 7 天前
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
多谢分享!!!
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
做了个统一pe外置包,保证winxp--win11都可以使用,根据系统不同版本自动加载相应的程序版本(包括32,64位系统)
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
一款很实用的脚本啊,多谢分享了
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
这个思路挺实用的,一个外置包兼容XP到Win11,省得来回换版本了,多谢分享。
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
很好的脚本
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
多谢交流和分享!
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
cookoe 发表于 2026-11-8 15:20
pecmd怎么判定xp,win7,win8,8.1及其他系统?

方法有很多,有些人是通过查询系统某个文件的版本号来判断
我一般都是调用winapi来处理
https://bbs.wuyou.net/forum.php? ... 408&pid=6012098
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
谢谢分享,学习学习
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
学学这个让我长知识了
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
涨知识的帖子!
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
我不清楚使用场景

点评

多pe合盘挂载不同的驱动,挂载相同软件的不同版本。方便外置打包和驱动合盘  详情 回复 发表于 6 天前
回复

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
本帖最后由 cookoe 于 2026-11-9 08:43 编辑

多pe合盘挂载不同的驱动,挂载相同软件的不同版本。方便外置打包和驱动合盘。像H3大佬制作的合盘pe,只是脚本更傻瓜(而且理论上可以支持win所有版本的精确检测"%VERSION%"=="10.0"。10.0后面可以继续添加数字)。在添加几行代码还会自动检测x32位,x64位。
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
这个厉害
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 redyear2026 于 2026-11-10 12:07 编辑

【仅供参考】如果每个脚本命名对应系统主版本号,且均在一个目录下(如 c:\script_for_win)一楼代码可简化成如下能直接用系统特征数据驱动的脚本:
  1. @echo off &setlocal &cd /d "c:\script_for_win"
  2. for /f "tokens=4,5 delims=. " %%a in ('ver') do (
  3.    echo,当前 windows 系统主版本号=%%a.%%b
  4.    call "script_for_win.%%a.%%b.bat" )
  5. exit/b
复制代码

点评

那只是个例子,可以是pe脚本,cmd,还可以是程序  详情 回复 发表于 5 天前
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
redyear2026 发表于 2026-11-10 12:01
【仅供参考】如果每个脚本命名对应系统主版本号,且均在一个目录下(如 c:\script_for_win)一楼代码可简化 ...

那只是个例子,可以是pe脚本,cmd,还可以是程序
回复

使用道具 举报

发表于 昨天 00:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-11-15 13:03

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表