:( 要求纯脚本,不允许使用第三方工具
可以从启动操作系统日志和注册表(Regedit)入手
---写如何的一个批处理脚本可以实现以下目的:写一个含有goto指向功能的批处理脚本,判断当前操作操作系统运行的环境是在dos下还是在Microsoft Windows下
个人看法:用注册表(Regedit)regedit /e KeyName(注册表(Regedit)保存相关数据(Data)的位置) 导出到 filename(导出文件名字)然后 type "filename(导出文件名字)"|"%find%" /i "strings"查找相关字符串(strings)再用 if errorlevel返回错误代码,可是我不知道收藏相关数据(Data)的注册表(Regedit)位置在哪里
解题思路:操作操作系统每次成功引导都会留下日志(或者说是痕迹),
他们可能保存在 registry
或 %systemroot%中某个log文件中
请求It快活林的IT快活林的计算机高手帮帮koala的忙
个人模拟的系统命令行格式如下:
(由于爱死dos,受德国人们的脚本思想的启惠,衍生了以下的例子)
如果感兴趣我将本人汉化修正的传给您看看
或者到 http://loveskoala.gbaopan.com下载 "NT核操作操作系统服务优化"------------------------------------------------------------ 脚本正文
----------------------------------------------------------------------------------------------------------
@echo off
path==%systemroot%\system32;%systemroot%;%systemdrive%\;
set find=%systemroot%\system32\find.exe
title 确定操作操作操作系统的运行环境
color 1a
cls:Find_Out_OS
regedit /e filename keyname :type "filename"|"%find%" /i "strings1" >nul
if errorlevel==1 ( type "filename"|"%find%" /i "strings2" >NUL
if errorlevel==1 ( SET Microsoft Windows_OS=FALSE
echo 未发现有效的操作操作操作系统!
goto NO_FIND_OS
) SET Microsoft Windows_OS=FALSE
echo 您的操作操作系统当前运行在DOS下!
goto :NO_Microsoft Windows_OS
)SET Microsoft Windows_OS=TRUE
echo 您的操作操作系统当前运行在Microsoft Windows下!
goto :NO_DOS_OS
:NO_DOS_OS
if Microsoft Windows_OS=TRUE command /options
............(执行系统命令部分)NO_Microsoft Windows_OS
if Microsoft Windows_OS=FlASE command /options
...............(执行系统命令部分)
:NO_FIND_OS
if Microsoft Windows_OS=FlASE command /options
............(执行系统命令部分)
『生如夏花之绚烂
死若秋叶之静美』 dos做到了2007-7-14 10:56 AM