j120163392 发表于 2024-4-15 01:03:32

系統環境 判定?

求教高手

bat 或 cmd 執行

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

1.正常WIN系統 安裝

2.WinPE系統 安裝

bfgxp 发表于 2024-4-15 07:48:56

我是直接判断当前用户是system的,就是pe

yyz2191958 发表于 2024-4-15 07:56:04

我一直使用下面的:
++++++++++++++++++++++++++++++++++++++++
::【检测(是否在PE中运行),是往下,否到:Q】
if not exist "X:\windows\" goto :Q

liuzhaoyzz 发表于 2024-4-15 08:12:39

本帖最后由 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












wang1126 发表于 2024-4-15 08:44:49

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:10

谢谢

yuguotqing 发表于 2024-4-15 09:48:52

感谢分享

yc2428 发表于 2024-4-15 10:59:17

谢谢分享

as8686886 发表于 2024-4-15 11:16:36

本帖最后由 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:46

来学习下

2012飘水 发表于 2024-4-15 13:46:05

感谢分享,长姿势了

szwp 发表于 2024-4-15 13:53:03

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:21

基于注册表的准确度高一些,基于X盘或者system用户的适用于大部分的PE和系统(除非改了盘符或者用admin用户登录),看自己的需求了~~~

liuzhaoyzz 发表于 2024-4-15 17:23:54

bfgxp 发表于 2024-4-15 07:48
我是直接判断当前用户是system的,就是pe

不对呀,有的PE是以administrator身份登录的呀。

liuzhaoyzz 发表于 2024-4-15 17:32:54

as8686886 发表于 2024-4-15 11:16
在开启测试模式下有问题,我做了一下修改,或者改成for /f "tokens=*" %%I in ('reg query "HKLM\SYSTEM\ ...

测试模式没有测试过。

bfgxp 发表于 2024-4-15 19:32:50

liuzhaoyzz 发表于 2024-4-15 17:23
不对呀,有的PE是以administrator身份登录的呀。

所以这是个问题。

dos时代菜鸟 发表于 2024-4-16 00:41:53

pecmd 可以直接得出

yz66 发表于 2024-4-17 07:43:52

路过,学习一下。。。

D_M_GuYing 发表于 2024-4-17 09:22:05

本帖最后由 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:58

谢谢

szwp 发表于 2024-4-18 07:38:53

D_M_GuYing 发表于 2024-4-17 09:22
可能是我孤陋寡闻了,目前还真没看到过,PE的系统盘不是X:盘的

.bat


ramos有x盘方案

softwarezheng 发表于 2024-4-18 08:26:43

谢谢
页: [1]
查看完整版本: 系統環境 判定?