无忧启动论坛

标题: 系統環境 判定? [打印本页]

作者: j120163392    时间: 2024-4-15 01:03
标题: 系統環境 判定?
求教高手

bat 或 cmd 執行

判定 正常WIN系統  或 WinPE系統 然後執行

1.正常WIN系統 安裝

2.WinPE系統 安裝

作者: bfgxp    时间: 2024-4-15 07:48
我是直接判断当前用户是system的,就是pe
作者: yyz2191958    时间: 2024-4-15 07:56
我一直使用下面的:
++++++++++++++++++++++++++++++++++++++++
::【检测(是否在PE中运行),是往下,否到:Q】
if not exist "X:\windows\" goto :Q

作者: liuzhaoyzz    时间: 2024-4-15 08:12
本帖最后由 liuzhaoyzz 于 2024-4-15 08:20 编辑

@echo off
for /f "tokens=3,*" %%I in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SystemStartOptions') do set "MININT=%%I"
echo %MININT%|find /i "MININT" 1>nul 2>nul&&goto :PE ||goto :WINDOWS

:WINDOWS
echo WINDOWS
goto :next999

:PE
echo PE
goto :next999

:next999
pause












判断当前系统是否是PE.rar

737 Bytes, 下载次数: 17, 下载积分: 无忧币 -2


作者: wang1126    时间: 2024-4-15 08:44
liuzhaoyzz 发表于 2024-4-15 08:12
@echo off
for /f "tokens=3,*" %%I in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SystemS ...

谢谢分享
作者: softwarezheng    时间: 2024-4-15 09:16
谢谢
作者: yuguotqing    时间: 2024-4-15 09:48
感谢分享
作者: yc2428    时间: 2024-4-15 10:59
谢谢分享
作者: as8686886    时间: 2024-4-15 11:16
本帖最后由 as8686886 于 2024-4-15 11:24 编辑
liuzhaoyzz 发表于 2024-4-15 08:12
@echo off
for /f "tokens=3,*" %%I in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SystemS ...

在开启测试模式下有问题,我做了一下修改,或者改成for /f "tokens=*" %%I in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SystemStartOptions')


作者: guong    时间: 2024-4-15 13:44
来学习下
作者: 2012飘水    时间: 2024-4-15 13:46
感谢分享,长姿势了
作者: szwp    时间: 2024-4-15 13:53
as8686886 发表于 2024-4-15 11:16
在开启测试模式下有问题,我做了一下修改,或者改成for /f "tokens=*" %%I in ('reg query "HKLM\SYSTEM\ ...

reg query HKLM\SYSTEM\CurrentControlSet\Control|find "MININT"&&echo pe||echo win
作者: austere    时间: 2024-4-15 15:41
基于注册表的准确度高一些,基于X盘或者system用户的适用于大部分的PE和系统(除非改了盘符或者用admin用户登录),看自己的需求了~~~
作者: liuzhaoyzz    时间: 2024-4-15 17:23
bfgxp 发表于 2024-4-15 07:48
我是直接判断当前用户是system的,就是pe

不对呀,有的PE是以administrator身份登录的呀。
作者: liuzhaoyzz    时间: 2024-4-15 17:32
as8686886 发表于 2024-4-15 11:16
在开启测试模式下有问题,我做了一下修改,或者改成for /f "tokens=*" %%I in ('reg query "HKLM\SYSTEM\ ...

测试模式没有测试过。

作者: bfgxp    时间: 2024-4-15 19:32
liuzhaoyzz 发表于 2024-4-15 17:23
不对呀,有的PE是以administrator身份登录的呀。

所以这是个问题。
作者: dos时代菜鸟    时间: 2024-4-16 00:41
pecmd 可以直接得出
作者: yz66    时间: 2024-4-17 07:43
路过,学习一下。。。
作者: D_M_GuYing    时间: 2024-4-17 09:22
本帖最后由 D_M_GuYing 于 2024-4-17 09:27 编辑

可能是我孤陋寡闻了,目前还真没看到过,PE的系统盘不是X:盘的

.bat
---------------------------------------------------------------
@echo off
if not exist "X:\Windows\explorer.exe" goto :win
echo PE
pause
exit

:win
echo Windows
pause
exitt
---------------------------------------------------------------

pecmd
---------------------------------------------------------------

IFEX X:\Windows\explorer.exe,call pe!call win

_SUB pe
MESS pe!@通知:#OK
_END

_SUB win
MESS Windows!@通知:#OK
_END


作者: softwarezheng    时间: 2024-4-17 21:15
谢谢
作者: szwp    时间: 2024-4-18 07:38
D_M_GuYing 发表于 2024-4-17 09:22
可能是我孤陋寡闻了,目前还真没看到过,PE的系统盘不是X:盘的

.bat

ramos有x盘方案
作者: softwarezheng    时间: 2024-4-18 08:26
谢谢




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3