识别 *** 作系统,架构,并通过批量“CMD”文件做特定的工作

识别 *** 作系统,架构,并通过批量“CMD”文件做特定的工作,第1张

概述识别 *** 作系统,架构,并通过批量“CMD”文件做特定的工作

我有这个代码的(testing)batch file

如果存在“C: Users All Users ntuser.dat”转到Win 7如果存在“C: documents and Settings All Users ntuser.dat”转到Win XP

:Win 7将在这里写入将在win7上运行的参数

C: W7 test.txt的

windows'start / b'命令问题

Unix命令“uniq”&“sort”

使用C ++执行CMD命令

命令解释

linux scsi命令队列

:Win XP

将在这里写的参数将运行在winxp上

和其他os + os架构一样

它的工作,但我需要添加更多的 *** 作系统识别选项..我需要该batch file来识别 *** 作系统版本,体系结构(仅windows 2003 R2 x64,windows XP x32和x64,windows Vista x32和x64,windows 7 x32和x64,windows 8 x32和x64)

先进的非常感谢!

将命令的输出分配给variables(BASH)

linuxfind并删除文件,但redirect文件名称被删除

产卵和监测过程的最佳方式?

一个python脚本激活virtualenv,然后运行另一个python脚本?

批处理脚本使其他batch file访问setlocalvariables

Aacini在这里有一个很好的解决方案,但现在找不到它,并从我的“库”中发布:

@echo off setlocal EnableDelayedExpansion ::IDentify OS for /F "delims=" %%a in ('ver') do set ver=%%a set Version= for %%a in (95=95 98=98 ME=ME NT=NT 2000=2000 5.1.=XP 5.2.=2003 6.0.=Vista 6.1.=7 6.2.=8) do ( if "!Version!" equ "this" ( set Version=windows %%a ) else if "!ver: %%a=!" neq "%ver%" ( set Version=this ) ) ::IDentify bit if exist "%sYstemDRIVE%Program files (x86)" ( set Type=64 bit ) else ( set Type=32 bit ) ::display result echo %Version% %Type% goto :eof ::Goto right version goto %Version: =_% :windows_8 echo windows 8 :windows_7 echo windows 7

© Aacini at dostips

只需从命令行或批处理文件使用WMIC 。 更容易,更短,你可以解析它。

wmic OS get OSArchitecture,caption

总结

以上是内存溢出为你收集整理的识别 *** 作系统,架构,并通过批量“CMD”文件做特定的工作全部内容,希望文章能够帮你解决识别 *** 作系统,架构,并通过批量“CMD”文件做特定的工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1289954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存